电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

verilog波形仿真实例VIP免费

verilog波形仿真实例_第1页
1/6
verilog波形仿真实例_第2页
2/6
verilog波形仿真实例_第3页
3/6
Verilog HDL 波形仿真实例 1. 建立工程如下 module and3_df(x1,x2,x3,z1); input x1,x2,x3; output z1; wire x1,x2,x3;//define signals as wire for dataflow wire z1; //continuous assignment for dataflow assign z1= x1 & x2 & x3; endmodule 2. 如果是第一次使用 modelsim,需要建立 Qu artu s ii12.0和 modelsim 的链接。 具体操作为:Qu artu s II12.0->Tools->option->EDA Tool options 再选择自己的软件和对应的安装文件夹,如下 3. 建立测试文件(testbench)可以自己写,也可以用 quartus II 自己生成(生成的只是模版,功能需要自己添加),注:testbench 的输出为要测试文件的输入,即测试文件是为要测试文件产生信号用的,因此 testbench 的 input 为 reg 变量,输出为 w ire 变量,具体操纵如下 Processing->start->strat test bench Template w riter 然后会出现建立成功的提示, 4.打开测试文本,添加测试的信号功能(注:上步生成的文件后缀为.vt,在所建工程下的 simulation\modelsim\下面)。 4 . 添加信号功能如下。 `timescale 1 ns/ 1 ps module and3_df_vlg_tst(); // constants // general purpose registers //======================== reg x1;//inputs are reg for test bench reg x2; reg x3; // wires wire z1;//outputs are wire for test bench //============================ // assign statements (if any) and3_df i1 ( // port map - connection between master ports and signals/registers .x1(x1), .x2(x2), .x3(x3), .z1(z1) ); initial begin :APPlicable // code that executes only once // insert code here --> begin //============================================= reg [3:0] invect; //test invect for(invect =0;invect<8;invect=invect+1) begin {x1,x2,x3} = invect [3:0]; #10 $display ("x1 x2 x3 = %b ,z1 = %b", {x1,x2,x3},z1); end //============================================== // --> end end endmodule 6.复制测试文件模块名(供下步添加test bench name 用)添加测试文件。 操作如下 assignment->setting-> 7.开始仿真 Tools->ru n->simu lation tool 8 结果(若没有自动运行,需按 simulation 和 add w ave)

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

verilog波形仿真实例

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部