欢迎来到天天文库
浏览记录
ID:1357728
大小:235.00 KB
页数:12页
时间:2017-11-10
《vhdl上机手册(基于xilinx_ise)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VHDL上机手册(基于XilinxISE)___________________________________________________1ISE软件的运行2创建一个新工程3创建一个VHDL源文件框架4输入VHDL程序*5仿真6创建Testbench波形源文件7设置输入仿真波形___________________________________________________12VHDL上机手册(基于XilinxISE)1创建一个新工程Step1.单击“开始->程序->XilinxISE7.1->ProjectNavigator”,进入ISE软件。Step2
2、.选择File->NewProject…,出现如图2所示的窗口。这个窗口与以前版本的差别较大,以前的版本出现的窗口中可以直接选取器件类型、封装、门数、速度等级等信息。而在ISE6.1中需要单击“下一步”才能看到这些设置信息。在本例中,我们先选择工程存放的路径,然后输入工程名称。系统自动为每一个工程设定一个目录,目录名为工程名。再选择顶层模块类型为HDL。图2新工程项对话框(其他几种类型说明如下:Schematic为原理图输入类型,类似于我们制作PCB原理图时的情况,可以从库中选取器件,也可以用HDL12语言来生成器件,在后续章节会介绍原理图为设计输入的情况;EDIF
3、为网表输入类型,EDIF是ElectronicDataInterchangeFormat的缩写,是一种描述设计网表的标准的工业文件格式,可以由第三方工具生成,在ISE中可以将其作为一种标准的输入格式。NGC文件是一种包含了逻辑设计数据和约束的网表,所谓约束是指FPGA设计中的一些特定的要求,例如,我们分配设计中的信号到具体的管脚时,需要一个文件来指定如何分配,这就是一种约束文件,由于NGC网表包含了设计和约束,因此一个文件足够描述一个设计了。NGC/NGO和EDIF都可以在ISE外由其他综合工具生成也可由ISE生成。如果我们需要用ISE作为设计输入,需要选择Sche
4、matic或HDL作为顶层模块类型;如果已经完成的设计文件为ABEL、Verilog或VHDL,应选择HDL为顶层模块类型;如果已经完成的设计文件为原理图,这里应该选择Schematic作为顶层模块类型。)Step3.单击“下一步”,出现如图3所示的窗口,在该窗口中来选择设计实现时所用的器件。在包含FPGA的PCB板子做出来以前,我们选择不同类型的FPGA进行测试,看看FPGA的资源是否够用,在PCB板子做出来以后,我们在这里的选择与PCB板上的FPGA必须一致。否则生成的下载文件无法配置到FPGA中。此处若选择错了,也没有关系,因为后面可以随时修改这些设置。其中D
5、eviceFamily表示目标器件的类型;Device表示目标器件的具体型号;Package表示器件的封装;SpeedGrade表示器件的速度等级。这里我们选择器件为Spartan2E,xc2s100,tq144,-6。其中xc2s100中的100表示器件为10万门,tq144表示器件有144个管脚。图3设置工程所用的器件参数12Step4.因为这里我们重新编写VHDL源代码,而不是使用以前设计好的源代码,故再单击“下一步”,“下一步”,单击“完成”,工程创建完毕。Step5.这时的界面如图4所示,这里需要关注的是界面左上角出现的小框为我们所有的源文件的管理窗口,在
6、其下面的窗口为我们选择不同的源文件时其所有可能操作的显示窗口;右半部分窗口为我们设计输入代码的窗口;下面的窗口为编译等信息的显示窗口。这里与以前版本不同的地方在于编译输入窗口这里将Warnings和Errors可以分开显示。我们可以在输入不同文件后选中不同的文件,看看进程窗口中的变化。这样,我们新建了一个工程,下一步就要在工程中输入一些设计文件来实现我们的设计。图4创建新工程后的ISE界面3创建一个VHDL源文件框架在本小节我们向刚刚创建的工程中添加设计文件来实现要求的功能。按照以下步骤建立一个计数器的VHDL文件描述。注意这里仅仅新建一个有框架的文件,下一小节将向
7、该文件中添加具体代码。12在这里我们以一个具有复位(reset)、使能(ce)、置数(load)、计数方向控制(dir)功能的计数器为基础进行设计。其方块图如图5所示。其中CLK为输入计数时钟信号,系统在该信号的驱动下开始工作;RESET为复位信号,在上升沿处,输入复位为全零;CE为使能信号,为1时计数正常进行,为0时停止计数;LOAD为置数信号,当在时钟上升沿该信号为1时,将DIN0~DIN3分别置给COUT0~COUT3。DIR为计数方向控制,为1时递增计数,为0时递减计数。这些功能描述只是我们的设计目标,或称为设计需求,我们在设计一个系统时,第一步就是要明
此文档下载收益归作者所有