ise设计流程.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:9 大小:31KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

ise设计流程.doc

ise设计流程.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Modelsim、Synplify.Pro、ISE设计全流程摘要:本文介绍了如何编译HDL必须的Xilinx库和结构仿真,如何调用XilinxCORE-Generator,如何使用Synplify.Pro综合HDL和内核,如何进行综合后的项目执行,以及不同类型结构的仿真。关键词:EDA,Modelsim,Synplify.Pro,ISE,Xilinx库,XilinxCORE-Generator,HDL,第一章Modelsim编译Xilinx库本章介绍如何编译HDL必须的Xilinx库和结构仿真。创建将被编译库的目录在编译库之前,最好先建立一个目录(事实上必须建立一个目录),步骤如下。(假设Modelsim的安装目录是“$Modeltech_6.0”,ISE的安装目录是“$Xilinx”)在“$Modeltech_6.0/”目录下建立一个名为XilinxLib的文件夹;启动Modelsim后,从“File”菜单项中点击“ChangeDirectory”并指定到刚刚建立的那个文件夹“XilinxLib”;接下来要做的事情是将Xilinx库编译到“XilinxLib”文件夹中。有三个库需要被编译。它们分别是“simprims”,“unisims”和“XilinxCoreLib”;(所有这些库文件都在“$Xilinx/verilog/src”目录下)点击Modelsim中的“Workspace”窗口,建立一个名为Xilinx_CoreLib的新库;(这个操作创建一个名为“Xilinx_CoreLib”的文件夹,你可以在“Workspace”窗口中看到它)现在开始编译!在“Compile”菜单中点击“Compile”,选择“$Xinlinx/verilog/scr/XilinxCoreLib”目录中所有的文件,在弹出的对话框中选中刚刚建立的“Xilinx_CoreLib”文件夹,再点击“Compile”按钮就可以了编译了;用同样的方式编译其他两个本地库(“simprims”和“unisims”);第二章调用XilinxCORE-Generator当需要在设计中生成参数化和免费的IP内核(黑箱子)时,无论是通过原理图方式还是HDL方式,CORE-Generator都是一个非常有用的程序。利用CORE-Generator创建一个IP核利用Xilinx提供的CORE-Generator来生成IP核是非常简单的。内核是全参数化的,这就意味着你只需要在空白处填入几个数字和参数,然后程序就会自动产生一个你所需要的内核(有些内核是全免费的,有些则没有这么慷慨)利用CORE-Generator来生成IP核的步骤如下:在“程序”中找到“Xilinx”项,然后在“Accessories”中启动单独存在的“CORE-Generator”;在“Part”标签栏中选择恰当的FPGA模型;从“Generation”标签栏中选择正确的设计流;(完成后按“OK”按钮)定制你的参数化内核;在内核生成的同时,会弹出一个“ReadmeFile”的信息框来通知一些重要的信息;“*.v”文件是用来作仿真和综合用的,而“*.veo”文件是用来作综合实例用的。(调用意味着把相应的文件加入Synplify.Pro工程中,而实例指的是可以拷贝这个文件中的某些线到HDL设计的顶层模块中去。退出!)第三章使用Synplify.Pro综合HDL和内核综合是将设计好的HDL代码,图形代码和原理图转变成逻辑单元的技术。同与硬件执行和物理布线非常接近的物理综合相比,逻辑综合是更高层次的综合技术。利用Synplify.Pro进行逻辑综合Synplify.Pro对于大容量低价格的XilinxSpartan系列FPGA而言,有着非常好的综合能力。具体步骤如下:首先创建一个工程;往工程中加入HDL文件(我的演示文件有三个文件,CORE-Generator生成的“async_fifo.v”和“dcm4clk”和一个Verilog顶层文件“top.v”)。在Synplify.Pro环境中设置“ImplementationOption”;(如果读者非常熟练的话,可以省略这步)往CORE-Generator生成的两个Verilog文件中插入Synplify.Pro能够识别的指示这些指示告诉综合器如何处理这两个特殊的文件;插入“/*synthesissyn_black_box*/”指示通知