银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-03-13 | gingko | 初次建立 |
1.新建一个工程名为pll的工程,然后点击Tool →Megawizard Plug-In Manager,如图22.2所示。 2.在下面界面中保持默认,直接Next即可,如图22.3所示。 3.在该界面中选择FIFO IP核、芯片类型、硬件描述语言类型及IP核相关文件存储位置,如图22.4所示。 4.在该对话框中设置FIFO的位宽、存储深度,并选择同步还是异步FIFO(一般选择异步),如图22.5所示。 5.该对话框保持默认直接Next即可,如图22.6所示。 6.在此对话框选择空满标志信号及信号的输出方式(一般空信号选择读方向,满标志选择写方向),如图22.7所示。 7.选择读请求的模式,一般选择常规模式,如图22.8所示。 8.该对话框选择是否禁用“上溢”和“下溢”检测,一般选择禁用,如图22.9所示。 9.保持默认值,直接Next即可,如图22.10所示。 10.该对话框选择要生成的FIFO相关文件,一般保持默认即可,如图22.11所示 11.IP核设置完成后出现下面对话框,点击Yes,否则将无法正常调用FIFO,如图22.12所示。
IP核调用只是生成相关的模块文件,在应用中要实现存储、读写功能,还需要对IP核进行实例化操作,FIFO IP核例化代码如下:
//------------------------------------------------// //spi_fifo //负责存储SPI通信的数据 //FIFO:先进先出,主要用于缓存数据。 spi_fifo u0( .data(receive_byte), .wrclk(wrclk), .wrreq(wrreq), .wrfull(), .rdclk(rdclk), .rdreq(rdreq), .rdempty(), .q(data_out) );
1.通过Signaltap观察FIFO读写时序是否和参考时序一致。