用户工具

站点工具


icore4tfpga_20

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
icore4tfpga_20 [2020/03/07 10:17]
zgf
icore4tfpga_20 [2024/04/10 11:26] (当前版本)
zhaowenzhe [六、 实验步骤及实验结果]
行 2: 行 2:
 |技术支持电话|**0379-69926675-801**||| |技术支持电话|**0379-69926675-801**|||
 |技术支持邮件|Gingko@vip.163.com||| |技术支持邮件|Gingko@vip.163.com|||
-|技术论坛|http://​www.eeschool.org||| 
 ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^ ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^
 |  V1.0  |  2020-03-07 ​ |  gingko ​ |  初次建立 ​ |  |  V1.0  |  2020-03-07 ​ |  gingko ​ |  初次建立 ​ | 
行 16: 行 15:
 ==== 二、 实验设备及平台 ==== ==== 二、 实验设备及平台 ====
  
-  - iCore4T 双核心板。[[https://​item.taobao.com/​item.htm?​spm=a1z10.1-c.w137644-251734891.3.5923532fDrMDOe&​id=610595120319|点击购买]] +  - iCore4T 双核心板。 
-  - Blaster(或相同功能)仿真器。[[https://​item.taobao.com/​item.htm?​id=554869837940|点击购买]] +  - iTool A(或相同功能)仿真器。 
-  - JLINK(或相同功能)仿真器。 +  - USB Type C 线缆。
-  - Micro USB线缆。+
   - Keil MDK 开发平台。   - Keil MDK 开发平台。
   - Quartus开发平台。   - Quartus开发平台。
行 35: 行 33:
  
 1、新建一个工程名为pll的工程,然后点击Tool ->​Megawizard Plug-In Manager,如图20.2所示。 1、新建一个工程名为pll的工程,然后点击Tool ->​Megawizard Plug-In Manager,如图20.2所示。
-{{ :icore4t:icore4t_fpga_20_1.png?direct |图20.2}} ​+{{ :icore4t:icore4t_fpga_20_2.png?direct |图20.2}} ​
  
 2、在下面界面中保持默认,直接Next即可,如图20.3所示。 2、在下面界面中保持默认,直接Next即可,如图20.3所示。
-{{ :icore4t:icore4t_fpga_20_2.png?direct |图20.3}} ​+{{ :icore4t:icore4t_fpga_20_3.png?direct |图20.3}} ​
  
 3、在该界面中选择单口RAM IP核、芯片类型、硬件描述语言类型及IP核相关文件存储位置,如图20.4所示。 3、在该界面中选择单口RAM IP核、芯片类型、硬件描述语言类型及IP核相关文件存储位置,如图20.4所示。
-{{ :icore4t:icore4t_fpga_20_3.png?direct |图20.4}} ​+{{ :icore4t:icore4t_fpga_20_4.png?direct |图20.4}} ​
  
 4、在该对话框中设置数据位宽及RAM的存储深度,选择单时钟控制还是双时钟控制,本例程选择单时钟控制,如图20.5所示。 4、在该对话框中设置数据位宽及RAM的存储深度,选择单时钟控制还是双时钟控制,本例程选择单时钟控制,如图20.5所示。
-{{ :icore4t:icore4t_fpga_20_4.png?direct |图20.5}} ​+{{ :icore4t:icore4t_fpga_20_5.png?direct |图20.5}} ​
  
 5、在该对话框中设置输出端口是否用寄存器缓存,本例程选择不缓存;增加读使能控制信号,这样方便对时钟的读写进行分时控制,如图20.6所示。 5、在该对话框中设置输出端口是否用寄存器缓存,本例程选择不缓存;增加读使能控制信号,这样方便对时钟的读写进行分时控制,如图20.6所示。
-{{ :icore4t:icore4t_fpga_20_5.png?direct |图20.6}} ​+{{ :icore4t:icore4t_fpga_20_6.png?direct |图20.6}} ​
  
 6、在此对话框保持默认设置,直接Next即可,如图20.7所示。 6、在此对话框保持默认设置,直接Next即可,如图20.7所示。
-{{ :icore4t:icore4t_fpga_20_6.png?direct |图20.7}} ​+{{ :icore4t:icore4t_fpga_20_7.png?direct |图20.7}} ​
  
 7、直接Next即可,如图20.8所示。 7、直接Next即可,如图20.8所示。
-{{ :icore4t:icore4t_fpga_20_7.png?direct |图20.8}} ​+{{ :icore4t:icore4t_fpga_20_8.png?direct |图20.8}} ​
  
 8、该界面选择是否生成网表,默认为不选择,一般直接Next即可,如图20.9所示。 8、该界面选择是否生成网表,默认为不选择,一般直接Next即可,如图20.9所示。
-{{ :icore4t:icore4t_fpga_20_8.png?direct |图20.9}} ​+{{ :icore4t:icore4t_fpga_20_9.png?direct |图20.9}} ​
  
 9、选择要生成的IP核相关文件,没特殊需求直接默认即可,如图20.10所示。 9、选择要生成的IP核相关文件,没特殊需求直接默认即可,如图20.10所示。
-{{ :icore4t:icore4t_fpga_20_9.png?direct |图20.10}} ​+{{ :icore4t:icore4t_fpga_20_10.png?direct |图20.10}} ​
  
 ==== 五、 代码讲解 ==== ==== 五、 代码讲解 ====
行 82: 行 80:
 ==== 六、 实验步骤及实验结果 ==== ==== 六、 实验步骤及实验结果 ====
  
-1、将硬件正确连接,如图20.11所示。 +  * 1、将硬件正确连接,如图20.11所示。 
-{{ :icore4t:icore4t_fpga_20_10.png?direct ​|图20.11}} ​+{{ :icore4t:icore4t_ide_1_37.jpg?600 |图20.11}} ​
  
-4、打开putty串口调试工具,打开设备管理器查看对应的端口信息,在putty中打开对应的端口,用于打印串口信息及控制RAM读写; +  * 2、打开putty串口调试工具,打开设备管理器查看对应的端口信息,在putty中打开对应的端口,用于打印串口信息及控制RAM读写; 
-5、将编写好的FPGA代码进行编译,并下载到开发板中; +  * 3、将编写好的FPGA代码进行编译,并下载到开发板中; 
-6、将编写好的ARM代码编译,并下载到开发板中,putty工具中会打印相应的SPI通信相关信息(若想多次测试,查看结果在putty中输入“test”即可); +  * 4、将编写好的ARM代码编译,并下载到开发板中,putty工具中会打印相应的SPI通信相关信息(若想多次测试,查看结果在putty中输入“test”即可); 
-7、观察实验现象及putty终端打印信息——FPGA_LED闪烁,putty终端打印如图20.12所示. +  * 5、观察实验现象及putty终端打印信息——FPGA_LED闪烁,putty终端打印如图20.12所示. 
-{{ :icore4t:icore4t_fpga_20_11.jpg?direct |图20.12}} ​+{{ :icore4t:icore4t_fpga_20_12.png?direct |图20.12}}
 ==== 七、 拓展实验 ==== ==== 七、 拓展实验 ====
  
icore4tfpga_20.1583547467.txt.gz · 最后更改: 2020/03/07 10:17 由 zgf