这是本文档旧的修订版!
银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
技术论坛 | http://www.eeschool.org | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-03-07 | gingko | 初次建立 |
1、新建一个工程名为pll的工程,然后点击Tool →Megawizard Plug-In Manager,如图20.2所示。
2、在下面界面中保持默认,直接Next即可,如图20.3所示。
3、在该界面中选择单口RAM IP核、芯片类型、硬件描述语言类型及IP核相关文件存储位置,如图20.4所示。
4、在该对话框中设置数据位宽及RAM的存储深度,选择单时钟控制还是双时钟控制,本例程选择单时钟控制,如图20.5所示。
5、在该对话框中设置输出端口是否用寄存器缓存,本例程选择不缓存;增加读使能控制信号,这样方便对时钟的读写进行分时控制,如图20.6所示。
6、在此对话框保持默认设置,直接Next即可,如图20.7所示。
//------------------------------------------------// //spi_ram //负责存储SPI通信的数据(具体的存储位置可通过spi命令寄存器设置) //单口RAM的缺点在于只有一套数据线和地址线、一个时钟信号,需要分时复用。 //有点在于相同容量的RAM占用的逻辑资源小于双口RAM。 spi_ram u0( .clock(clk), .wren(wr_en), .address(address), .data(receive_byte), .rden(rd_en), .q(data_out) );
4、打开putty串口调试工具,打开设备管理器查看对应的端口信息,在putty中打开对应的端口,用于打印串口信息及控制RAM读写;
5、将编写好的FPGA代码进行编译,并下载到开发板中;
6、将编写好的ARM代码编译,并下载到开发板中,putty工具中会打印相应的SPI通信相关信息(若想多次测试,查看结果在putty中输入“test”即可);
7、观察实验现象及putty终端打印信息——FPGA_LED闪烁,putty终端打印如图20.12所示.