ModelSim Synplify Quartus的Altera_FPGA的仿真与验证_第1页
ModelSim Synplify Quartus的Altera_FPGA的仿真与验证_第2页
ModelSim Synplify Quartus的Altera_FPGA的仿真与验证_第3页
ModelSim Synplify Quartus的Altera_FPGA的仿真与验证_第4页
ModelSim Synplify Quartus的Altera_FPGA的仿真与验证_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ModelSim+Synplify+Quartus的Altera FPGA的作者:chenhongyi软件要求:ModelSimSE、Synplify Pro、Quartus II适用人群:初学者源 代 码:mux4_to_1.v工作内容:1、设计一个多路选择器,利用ModelSimSE做功能仿真;2、利用Synplify Pro进行综合,生成xxx.vqm文件;3、利用Quartus II导入xxx.vqm进行自动布局布线,并生成xxx.vo(Verilog4、利用ModelSimSE做后仿真,看是否满足要求。注:1. 仿真器(Simulator是用来仿真电路的波形。2. 综合工具(Synt

2、hesizer的功能是将HDL转换成由电路所组成的Netlist。3. 一般而言,在电路设计的仿真上可分为PreSim 和PostSim。PreSim 是针而PostSim则是针对综合过且做完成了Auto Place and Route(APR的电路进行仿真,以确保所设计的电路实现在FPGA上时,与PreSim 的功能一样。1、前仿真(PreSim步骤一:打开ModelSimSE,然后建立一个Project;建立Project的方式为点选File New Project;设定Project Name 与Project location,按OK 即可建立Project。 步骤二:新增设计文档或加

3、入文档。新增文档的方式为点选File New Source Verilog,然后对文档进行编辑并储存为xxx.v; 加入文档的方式为点选File Add to Project File.,然后点选xxx.v; 步骤三:编译(Compile。编译文档的方式为点选Compile Compile All,即可编译所有的文档。如果编译时发生错误,在显示错误的地方(红字点两下,即可跳到错误。 步骤四:新增或加入测试平台(Testbench。当设计完电路后,为了确定所设计的电路是否符合要求,我们会写一个测 试平台(Testbench; 新增或加入测试平台,然后编译它。步骤五:仿真(Simulate。仿真的

4、方式为点选Simulate Simulate;打开Design里面的work,然后点选mux_4_to_1_tb 并Add 它,最后按Load 即可跳到仿真窗口。步骤六:加入信号线。 在窗口上按右键,然后点选Add Add to Wave; 步骤七:看波形。在工具列上按Run,然后就会显示波形;慢慢看波形吧,没有波形就没有真相! 以上就是使用ModelSim做PreSim的基本流程,在此要特别强调的是,ModelSim所有的功能并不仅仅于此,如果你想要了解更多的话,一切都要靠自己花时间去问去试,只有努力的人才能有丰富的收获,加油!2、综合(Synthesis步骤一:打开Synplify Pro

5、,然后建立一个Project。先点选File,再点选New;选择Project File,并设定File Name与File Location;步骤二:加入设计文件。 点选欲加入的xxx.v,然后按Add,再按OK后就可以将档案加入。 步骤三:选择FPGA的Device 与其它相关设定。先点选Project,再点选Implementation Options。在Device 的设定如下:Technology为Altera Stratix,Part为EP1S10,Speed 为6,Package 为FC780。在Options 的设定是将FSM Compiler与Resource Sharing

6、打勾。在Constraints的设定是将Frequency设定至100Mhz。在Implementation Results的设定是将Result File Name填入与电路模块相同的名称,而xxx.vgm这个文件会在QuartusII做APR时被使用。然后将下列两个选项打勾(Write Vendor Constraint File与Write Mapped Verilog Netlist。在Timing Report的设定是将Number of Critical Paths与Number of Start/End Points都设为11。在Verilog里是将TOP Level Modul

7、e填入与电路模块相同的名称,然后将 Use Verilog 2001打勾。 步骤四:综合(Synthesis。点选RUN Synthesize,最后出现Done!就是已经综合完毕。步骤五:检查综合后的电路。先点选HDL Analyst,再点选RTL,最后点选Hierarchal View,画面会出现综合后的电路Netlist。以上就是使用Synplify将HDL程序合成为电路Netlist的基本流程,值得注意的是,当你针对不同要求而设定的Constraints不同时,你就会得到不同的电路Netlist,所要付出的硬件代价也不同,这就需要大家多花点心思来了解其中的奥妙之处。3、自动布局布线(AP

8、R步骤一:开启Quartus II,然后建立一个Project。先点选File,再点选New Project Wizard。设定Work Directory,Project Name与Top-Level Entity Name,再按Next。 步骤二:加入设计文件。点选Add,将Synplify合成出来的xxx.vqm加入,再按Next。 步骤三:设定相关的EDA Tools。在Tool Type点选Simulation,Tool Name点选ModelSim。 点选Settings,将Time Scale设定为1 ns。 步骤四:设定Family。设定Family为Stratix,再按Nex

9、t。 步骤五:设定Device。设定Device 为EP1S10F780C6,再按Finish,即可完成Project的设定。 步骤六:编译。点选Processing Start Compilation,即可开始编译。 步骤七:完成编译。弹出下面窗口即代表编译完毕。 以上就是使用Quartus II对电路Netlist做APR的基本流程,并且利用设定仿真工具所产生的xxx.vo(Verilog Output File与xxx.sdo(Standard Delay Output File做后仿真。4、后仿真(Post-Sim步骤一:启动ModelSim,然后建立一个Project。建立Proje

10、ct的方式为点选File New Project。设定Project Name与Project location,按OK即可建立Project。 步骤二:加入设计文档。将xxx.vo更改为xxx.v,然后加入。步骤三:加入组件库文件。由于我们是采用Altera的Cell Library来合成电路,所以合成后的电Netlist里所包括的那些Logic Gates与Flip-Flop 都是出自于Cell Library,所以模拟时要将此Cell Library加入。我们所选用的Family是Stratix,所以到QuartusIIedasim_lib 里将Stratix的Cell Library(stratix_atoms.v加入。步骤四:加入测试平台。加入Pre-Sim的测试平台,并在测试平台里加上timescale 1ns/100ps。步骤五:编译。编译档案的方式为点选Compile Co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论