




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作者:chenhongyi 软件要求:ModelSimSE、Synplify Pro、Quartus II 适用人群:初学者 源 代 码:mux4_to_1.v 工作内容: 1、设计一个多路选择器,利用ModelSimSE做功能仿真; 2、利用Synplify Pro进行综合,生成xxx.vqm文件; 3、利用Quartus II导入xxx.vqm进行自动布局布线,并生成xxx.vo(Verilog 4、利用ModelSimSE做后仿真,看是否满足要求。 注: 1. 仿真器(Simulator)是用来仿真电路的波形。 2. 综合工具(Synthesizer)的功能是将HDL转换成由电路所组成的
2、Netlist。 3. 一般而言,在电路设计的仿真上可分为Pre-Sim 和Post-Sim。Pre-Sim 是针而Post-Sim则是针对综合过且做完成了Auto Place and Route(APR)的电路进行仿真,以确保所设计的电路实现在FPGA上时,与Pre-Sim 的功能一样。 1、前仿真(Pre-Sim) 步骤一:打开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做Pre-Sim的基本流程,在此要特别强调的是,ModelSim所有的功能并不仅仅于此,如果你想要了解更多的话,一切都要靠自己花时间去问去试,只有努力的人才能有丰富的收获,加油!2、综合(Synthesis) 步骤一:打开Synplif
5、y Pro,然后建立一个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与Reso
6、urce Sharing打勾。 在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里是
7、将TOP Level Module填入与电路模块相同的名称,然后将 Use Verilog 2001打勾。 步骤四:综合(Synthesis)。 点选RUN Synthesize,最后出现Done!就是已经综合完毕。 步骤五:检查综合后的电路。 先点选HDL Analyst,再点选RTL,最后点选Hierarchal View,画面会出现综合后的电路Netlist。 以上就是使用Synplify将HDL程序合成为电路Netlist的基本流程,值得注意的是,当你针对不同要求而设定的Constraints不同时,你就会得到不同的电路Netlist,所要付出的硬件代价也不同,这就需要大家多花点心思来
8、了解其中的奥妙之处。 3、自动布局布线(APR) 步骤一:开启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。 步骤四:设定F
9、amily。 设定Family为Stratix,再按Next。步骤五:设定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) 步
10、骤一:启动ModelSim,然后建立一个Project。 建立Project的方式为点选File New Project。 设定Project Name与Project location,按OK即可建立Project。 步骤二:加入设计文档。 由于我们是采用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 Compile All,即可编译所有的档案。 如果编译时发生错误,在显示错误的地方(红字)点两下,即可跳到错误。 步骤六:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初级银行从业资格之初级个人理财题库综合试卷A卷附答案
- 提高生产连续性的措施与方法计划
- 冷冻半成品转让合同范例
- 针对不同性格员工的管理策略计划
- 农村荒山购买合同样本
- 与超市合伙合同标准文本
- 与员工劳务派遣合同样本
- 全职保姆雇用合同样本
- 兑fan店合同样本
- 临街网吧转让合同范例
- 设备清洁管理制度内容
- 甘肃省2025届高三高考诊断(一诊)政治试卷(含答案解析)
- 品管圈PDCA案例-中医医院减少住院患者艾灸烫伤率医院改善成果汇报
- 供应商开发流程培训讲义
- 食品企业食品农药残留检测方案
- 红色文化课件
- 《石油工程概论》教材笔记
- 《天润乳业公司偿债能力存在的问题及对策9000字》
- 《临床检验仪器与技术》考试复习题及答案
- DB34∕T 4278-2022 电梯使用安全标志与标识
- 《人力资源管理》全套教学课件
评论
0/150
提交评论