quartusII 12.0 教程(modelsim-altera10.0 仿真篇) 本文档主要介绍了Quartus12.0 软件的仿真操作部分,对于两种的RTL 仿真都详细的做了介绍,并介绍了门级仿真和布线布局仿真。由于作者水平和精力有限,本文档难免有错误和疏忽之处,欢迎大家指正。转载请说明出处,谢谢! Email:caoxiaoliangzdh@sina.com 天之蓝电子工作室 曹晓亮 2012-9-8 一.前言 对于初学quartusII 软件的人来说,各种仿真可能搞的不是很清楚,并且可能在进行仿真的时候可能会出现一些问题,本人就学习quartus12.0 软件的经历,详细介绍下对于modelsim-altera10.0d 的仿真方法。 二、FBGA 开发的流程 图 1 FBGA 开发流程图 三、各种仿真 前仿真:即功能仿真(RTL 仿真),是 Qu artu s II 的 Fu nctional Simu lation,不考 虑电路的门级延迟,重点在观察在理想环境下的行为仿真。 后仿真:即门级仿真,考虑了电路的门级延迟,但经过 fitter 阶段,所以模拟结 果最为精准。 布局布线仿真:即时序仿真。布局布线后生成的仿真延时文件最全,不仅包括门 延时,还包括布线延时,所以最为准确,能较好的反映芯片的实 际工作情况。 qu artu sII 12.0 软件中 modelsim-altera10.0d 仿真 在 qu artu s II12.0 软件中有两种仿真方法,一种是 GUI 仿真即图形界面操作仿真,综合完以后,软件会自动生成一个 test bench,在 modelsim 中给一些信号进行赋值,进行验证。而 test bench 仿真是自己写一个 test 文件,用来验证,打开 modelsim直接就可以看到仿真的波形。 四、设置仿真工具 点击 Tools->options,选择 EDA Tool 工具 五、仿真实例 下面将会以一个 8 位移位寄存器加以说明,对建工程的一些基本操作就此省略,重点介绍仿真的全过程。 8 位移位寄存器 Verilog 程序 /******************************************************************** **模块功能:一个八位的移位寄存器,实现的右移功能 ********************************************************************/ module shift8r(Din,Dout,clk,rst); input Din,clk,rst; output[7:0] Dout; reg[7:0] Dout; always @(posedge clk) begin if(!rst) //复位清零 Dout<=0; else begin Dout<=Dout>>1; //右移 Dout[7]<=Din; //高位重新赋值 end end endmodule 将此模块进行综合后进行仿真 六、RTL 仿真 GUI 仿...