欢迎来到天天文库
浏览记录
ID:27496634
大小:750.00 KB
页数:12页
时间:2018-12-04
《ISE联合modelsim功能仿真和综合后仿真.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、ISE联合modelsim功能仿真和综合后仿真 1、代码输入(1)、新建一个ISE工程,名字为count4。(2)、新建一个verilog文件 (3)、选择verilogmodule输入filename为count4,单击next默认知道finish。 (4)、在count4.v文件中输入以下代码modulecount4(out,reset,clk);output[3:0]out;inputreset,clk;reg[3:0]out;always@(posedgeclk)beginif(reset)out<=0;elseout<=out+1;endendm
2、odule(5)、新建一个testbench文件(综合时,不参与综合),和第(2)步骤相同(6)、选择verilogTestFixture。 (7)、创建完成后,输入以下代码modulecount4_tb;regclk,reset;wire[3:0]out;parameterDELY=100;count4mycount(.out(out),.reset(reset),.clk(clk));//count4mycount(out,reset,clk);若简写,功能仿真正确,时序仿真会因为端口不匹配,//会出错always#(DELY/2)clk=~clk;ini
3、TIalbeginclk=0;reset=0;#DELYreset=1;#DELYreset=0;#(DELY*200)$finish;end iniTIal$monitor($TIme,,,”clk=%dreset=%dout=%d”,clk,reset,out);endmodule注:可以修改文件的属性,是否为testbench或者为verilog文件。右击要修改的文件。选择sourceproperTIes 修改属性,simulation为testbench.implementation为正常的verilog文件 2、功能仿真功能仿真放在综合前面,是因
4、为大型程序综合需要很长的时间,而功能仿真不需要综合,可以先功能仿真,确保代码的正确性。功能仿真正确后,再综合,然后进行综合后仿真。(1)、切换到simulation。选择behavioral。 (2)、单击选中count4_tb文件,然后双击simulatebehavioralmodel。 (3)、在modelsim,查看波形等内容。 3、时序(综合后)仿真时序仿真将时延考虑进去,包括综合后产生的(与、或、非)门时延,还有布局布线产生的时延。综合(Synthesize),就是将HDL语言设计输入翻译成由与、或、非门和RAM、触发器等逻辑单元组成的网表。综合
5、后可生成综合后仿真模型(GeneratePost-SynthesisSimulationModel)。 综合后,进行ISE的实现(Implement),包括翻译、映射、布局布线。在这三个过程中都可以生成一个仿真模型(翻译和映射不会产生延时,因此常用布局布线后产生的仿真模型进行时序仿真) (1)、进行综合,双击Synthesize–XST,想生成Post-SynthesisSimulationModel,双击GeneratePost-SynthesisSimulationModel即可,会在工程文件夹下生成netgensynthesiscount4_syn
6、thesis.v等文件 (2)、进行实现,双击ImplementDesign,完成后,双击GeneratePost-Place&RouteSimulationModel.。生成布局布线后仿真模型。 (3)、切换到Simulation,选中Post-route。 (4)、然后选中count4_tb文件,双击下面的SimulatePost-Place&RouteModel,启动modelsim。 (5)、在modelsim中观察仿真波形。可以看到输出out有明显的延时。
此文档下载收益归作者所有