MiS603 开发板1.3 Xilinx库编译及其联合Modelsim

作者:MiS603开发团队

日期:20150911

公司:南京米联电子科技有限公司

论坛:www.osrc.cn

网址:www.milinker.com

网店:http://osrc.taobao.com

EAT博客:http://blog.chinaaet.com/whilebreak

博客园:http://www.cnblogs.com/milinker/

1.3 Xilinx库编译及其联合Modelsim

Xilinx库编译简单的说就是产生Modelsim能够识别的单元,用于仿真,包括前仿和后仿,这些基本单元都是Xilinx公司自己做的,不同的芯片生产商做的这些东西不一样(以上是个人理解,望高手指点,勿喷)。Xilinx库编译有2种方法,一种是采用Xilinx公司提供的图形界面进行库编译,另一种是采用DOS环境先进行库编译。接下来分别介绍,在编译过程中只需要选择一种方法就行。

1.3.1 Xilnx库图形界面编译

Step1:开始à所有程序àXilinx Design ToolsàISE Design Suite 14.7àISE Design Toolsà32-bit ToolsàXilinx Simulation Library Compliation Wizard,之后显示下面界面。选择Modelsim SE和32-bit,点击Next。

Step2:选择Both VHDL and Verilog,点击Next。

Step4:这一步是选择仿真时需要Modelsim支持的芯片型号,哈哈,Xilinx的芯片真够多的,精灵3是基于Sparten6系列FPGA做的,这个是必选的,其他的可以不选。我在此选择了所有的芯片,点击Next。

Step5:这一步是选择要编译的库文件,全选择时我编译EDK Simulation Library时出现好多错误,不知道为什么。再此选择了部分库文件,如下图所示,点击Next。

Step6:这一步是选择编译的库文件放到哪里,我放在了D:\modeltech_10.0c\xilinx_lib 目录下,选中红色框的内容,点击Launch Compile Process,进行库编译。

Step7:下图显示就是正在编译,点击More Info了解更多相关信息,全部都是E文的。

Step8:经过一段时间编译完成,看看我们编译的库,哈哈有好多警告,没有错误就好,如果不满意可以点击Restart,重新编译,如果感觉还可以,点击Next。

Step9:这个界面是对库文件编译的一个总结,如下图所示,点击Finish,完成库编译。

1.3.2 Xilnx库DOS编译

选择开始à所有程序à附件à命令提示符à点右键à以管理员身份运行,在里面输入D:\Xilinx\14.7\ISE_DS\ISE\bin\nt按回车,然后在输入D:按回车,就切换到了D:\Xilinx\14.7\ISE_DS\ISE\bin\nt目录下,然后在输入compxlib –s mti_se –l all –arch all –lib all –w –exclude_superseded –dir D:\modeltech_10.0c\xilinx_lib进行库编译。进过漫长等待出现如下界面。

在这里我有一个疑问,为什么DOS环境下编译没有警告,而图形界面下编译确有好多警告,希望大神指导一下。

1.3.3 ISE和Modelsim联合

到此库编译完成了,接下来我们要进行ISE和Modelsim联合了,通过联合在ISE内就可以直接调用Modelsim了,这样才能实现仿真。

Step1:找到D:\Xilinx\14.7\ISE_DS\ISE文件夹的modelsim.ini文件,用文本编辑器打开。我用的Sourceinsight打开的,如下图所示。其中‘;‘是注释功能,找到[Library]选项,从secureip开始复制。

Step2:一直复制到[vcom]为止,如下图所示。

Step3:找到D:\modeltech_10.0c 下modelsim.ini文件,右击à选择属性à去掉只读属性。笔者的习惯是在改文件之前将文件备份一下,防止出错后不能恢复。用文本编辑器打开。我用的Sourceinsight打开的。其中‘;‘是注释功能,找到[Library]选项,其中已经带了几个库文件,他们是:

std = $MODEL_TECH/../std

ieee = $MODEL_TECH/../ieee

vital2000 = $MODEL_TECH/../vital2000

将上面复制的库文件粘贴到此,如下面2幅图所示。其中黄色是因为没有保存,然后点击保存,关闭文件。然后将modelsim.ini文件属性改为只读。

Step4:开始à所有程序àXilinx Design ToolsàISE Design Suite 14.7àISE Design ToolsàProject Navigator,选择EditàPreferences…,之后出现下图所示的界面,在ISE GeneralàIntegrated Tools,在Model Tech Simulator找到Modelsim的安装路径,然后选择OK。

Step5:开始à所有程序àModelsim SE 10.0càModelsim,打开Modelsim,出现了好多库文件,有兴趣的可以数一下,反正我没有数。到此ISE和Modelsim关联成功。

时间: 2024-10-26 09:45:08

MiS603 开发板1.3 Xilinx库编译及其联合Modelsim的相关文章

MiS603开发板 第十一章 CY7C68013A Slave FIFO回传输

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第十一章 CY7C68013A Slave FIFO回传输 CY7C68013A提供了强大和灵活的外部接口通信方式,

MiS603开发板 第四章 流水灯实验

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第四章 流水灯实验 关于流水灯,网上有太多的例子了.其实只要掌握上面分频计数的技巧,设计流水灯是件极其简单的事情.从

MiS603开发板 第十五章 MCB DDR3内存测试

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第十五章 MCB DDR3内存测试 15.1 DDR3存储器模块及其测试 图像算法硬件最关键的一部分就是内存,内存保

MiS603开发板 第三章 多路分频器设计

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第三章 多路分频器设计 设计思想:利用FPGA内部的逻辑单元对FPGA输入的50MHZ高频时钟信号进行计数分频,得到

MiS603开发板 第五章 按钮去抖实验

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第五章 按钮去抖实验 按键的消抖,是指按键在闭合或松开的瞬间伴随着一连串的抖动,这样的抖动将直接影响设计系统的稳定性

MiS603开发板 第十章 USB2.0 CY7C68013A 开发环境搭建

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第十章 USB2.0 CY7C68013A 开发环境搭建   CY7C68013A是Cypress公司推出的稳定,易

MiS603开发板 第八章 IP-CORE FIFO

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第八章 IP-CORE FIFO FIFO是FPGA在数据流处理方面非常重要的一种资源.FIFO可以用数据的缓存,数

MiS603开发板 第九章 IP-CORE BRAM

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第九章 IP-CORE BRAM 上一章节笔者讲解了FIFO的简单使用,那么FPGA的Block RAM(BRAM)

MiS603开发板 第十四章 UDP协议网络传输

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第十四章 UDP协议网络传输 本实验将实现FPGA 芯片和PC 之间进行千兆以太网数据通信, 通信协议采用Ether