用户工具

站点工具


icore4tx_fpga_2

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
icore4tx_fpga_2 [2020/04/28 16:46]
zgf
icore4tx_fpga_2 [2022/04/01 11:36] (当前版本)
sean
行 2: 行 2:
 |技术支持电话|**0379-69926675-801**||| |技术支持电话|**0379-69926675-801**|||
 |技术支持邮件|Gingko@vip.163.com||| |技术支持邮件|Gingko@vip.163.com|||
-|技术论坛|http://​www.eeschool.org||| 
 ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^ ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^
 |  V1.0  |  2020-04-28 ​ |  gingko ​ |  初次建立 ​ |  |  V1.0  |  2020-04-28 ​ |  gingko ​ |  初次建立 ​ | 
行 48: 行 47:
 {{ :​icore4tx:​icore4tx_fpga_2_11.png?​direct&​700 |图2.11}} {{ :​icore4tx:​icore4tx_fpga_2_11.png?​direct&​700 |图2.11}}
 11、向led 模块module led中添加工程代码,通常一个完整的模块由module和endmodule为开始和结尾,除此外还包括模块名、端口变量及类型的定义、硬件语言描述、内部变量定义等信息,如此组成一个完整的功能模块,如图2.12所示。 11、向led 模块module led中添加工程代码,通常一个完整的模块由module和endmodule为开始和结尾,除此外还包括模块名、端口变量及类型的定义、硬件语言描述、内部变量定义等信息,如此组成一个完整的功能模块,如图2.12所示。
-{{ :​icore4tx:​icore4tx_fpga_2_12.png?​direct&​700 |图2.12}}+{{ :​icore4tx:​icore4tx_fpga_2_12.png?​direct&​650 |图2.12}}
 12、程序编写完成后进行编译,检查语法错误;首先在工程目录文件区选中顶层模块led,然后在工程目录区下边的Design栏,找到Synthesize – XST,右键点击Run,如图2.13所示。 12、程序编写完成后进行编译,检查语法错误;首先在工程目录文件区选中顶层模块led,然后在工程目录区下边的Design栏,找到Synthesize – XST,右键点击Run,如图2.13所示。
 {{ :​icore4tx:​icore4tx_fpga_2_13.png?​direct&​700 |图2.13}} {{ :​icore4tx:​icore4tx_fpga_2_13.png?​direct&​700 |图2.13}}
行 54: 行 53:
 14、接下来是给模块端口列表里的输入输出信号分配引脚,采用ucf文件绑定引脚信息。首先在工程文件目录区右键选择New Source … 选项。弹出窗口中,文件格式选择Implementation Constraints File选项,左边分别输入文件名和保存路径,点击Next。 14、接下来是给模块端口列表里的输入输出信号分配引脚,采用ucf文件绑定引脚信息。首先在工程文件目录区右键选择New Source … 选项。弹出窗口中,文件格式选择Implementation Constraints File选项,左边分别输入文件名和保存路径,点击Next。
 {{ :​icore4tx:​icore4tx_fpga_2_14.png?​direct |图2.14}} {{ :​icore4tx:​icore4tx_fpga_2_14.png?​direct |图2.14}}
-15、弹出的窗口直接点击Finish,完成引脚分配文件led.ucf文件的建立。在右边编辑区输入引脚绑定信息,格式为:+15、弹出的窗口直接点击Finish,完成引脚分配文件led.ucf文件的建立。在右边编辑区输入引脚绑定信息,格式为:\\ 
 net 端口名称 ​ LOC = 引脚编号| IOSTANDARD = “电压” ; net 端口名称 ​ LOC = 引脚编号| IOSTANDARD = “电压” ;
   * 例如:   * 例如:
行 64: 行 63:
 ==== 五、程序下载 ==== ==== 五、程序下载 ====
 1、首先将下载器连接到iCore4TX核心板的JTAG接口,和MicroUSB 线连接到连接到iCore4TX 的核心板上,并给板子供电。 1、首先将下载器连接到iCore4TX核心板的JTAG接口,和MicroUSB 线连接到连接到iCore4TX 的核心板上,并给板子供电。
-{{ :​icore4tx:​icore4tx_fpga_2_17.png?​direct |图2.17}}+{{ :​icore4tx:​icore4tx_fpga_2_17.png?​direct&​600 ​|图2.17}}
 2、本例程采用iMPACT的下载方式。点击Configure Target Device 前面的“+”,然后选中“Manage Configuration Project(iMPACT)”,双击运行或者右键单击Run。如图所示。 2、本例程采用iMPACT的下载方式。点击Configure Target Device 前面的“+”,然后选中“Manage Configuration Project(iMPACT)”,双击运行或者右键单击Run。如图所示。
 {{ :​icore4tx:​icore4tx_fpga_2_18.png?​direct&​700 |图2.18}} {{ :​icore4tx:​icore4tx_fpga_2_18.png?​direct&​700 |图2.18}}
行 88: 行 87:
 可以观察到FPGA_LED闪烁。 可以观察到FPGA_LED闪烁。
 {{ :​icore4tx:​icore4tx_fpga_2_27.png?​direct&​400 |图2.27}} {{ :​icore4tx:​icore4tx_fpga_2_27.png?​direct&​400 |图2.27}}
 +
 +==== 七、备注:闪退问题 ====
 +如果遇到“open Project”闪退,或者编译时闪退,可网上搜索关键字“ISE 14.7 闪退”,解决办法基本一致。下面是解决步骤:\\ ​
 +1、第一步
 +  * 找到ISE安装目录下的文件夹:
 +    * C:​\Xilinx\14.7\ISE_DS\ISE\lib\nt64 ​        ​(如果在其他盘安装,切换盘符,找到ISE的安装目录)
 +
 +  * 对文件夹下的两个文件作如下操作:
 +    * 将libPortability.dll重名为libPortability.dll.orig
 +    * 将 libPortabilityNOSH.dll 复制一份,然后将这个复制重命名为libPortability.dll
 +2、第二步
 +  * 寻找安装Xilinx_ISE的安装目录下的文件夹:
 +    * C:​\Xilinx\14.7\ISE_DS\common\lib\nt64 ​    ​(如果在其他盘安装,切换盘符,找到ISE的安装目录)
 +
 +  * 对文件夹下的两个文件作如下操作:
 +    * 将libPortability.dll重名为libPortability.dll.orig
 +    * 然后将已经复制好的libPortabilityNOSH.dll文件复制到该文件夹下,并重命名为libPortability.dll
  
icore4tx_fpga_2.1588063602.txt.gz · 最后更改: 2020/04/28 16:46 由 zgf