欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > 【Verilog】实验一 Modelsim的使用

【Verilog】实验一 Modelsim的使用

2025/2/25 14:40:18 来源:https://blog.csdn.net/wuyufei_sun/article/details/144183256  浏览:    关键词:【Verilog】实验一 Modelsim的使用

目录

一、实验目的

二、实验设备

三、实验任务

四、实验原理


一、实验目的

  1. 熟悉并掌握Modelsim仿真工具的使用方法;
  2. 初步了解Verilog HDL描述简单数字电路的方法;
  3. 学习使用Verilog HDL编写测试模块。

二、实验设备

1.  PC机一台

三、实验任务

1. 实现2选1数据选择器,并编写测试文件进行功能仿真,观察输出波形。

2. 实现D触发器,并编写测试模块。

四、实验原理

2选1数据选择器

module mux2(in1,in2,sel,out);input in1,in2;input sel;output out;wire out;assign out=(!sel)?in1:in2;
endmodule
module mux2_tb;reg a,b,sel;wire out;mux2 u1(.in1(a),.in2(b),.sel(sel),.out(out));initialbegin sel=0;a=0;b=0;#5 sel=0;a=0;b=1;#5 sel=0;a=1;b=0;#5 sel=0;a=1;b=1;#5 sel=1;a=0;b=0;#5 sel=1;a=0;b=1;#5 sel=1;a=1;b=0;#5 sel=1;a=1;b=1;end
endmodule

 D触发器

module dff(din.clk,q);input din,clk;output q;reg q;always@(posedge clk)q<=din;
endmodule
module dff_tb;reg clk,data_in;wire data_out;dff u1(data_in,clk,data_out);always #5 clk=~clk;initialbeginclk=0;data_in=0;#20 data_in=1;#20 data_in=0;#20 data_in=1;#15 data_in=0;#15 data_in=1;end
endmodule

 

五、实验步骤

新建工程

选择File>New>Preject创建一个新工程,弹出的Create Project对话窗口,设置工程名字、路径等,一般设定Default Library Name为work出现Add Items to the Project的对话框单击Create New File输入文件名称,选择文件类型为Verilog双击打开编辑窗口中输入四选一数据选择器电路代码录入完代码后,单击Save在工程窗口空白处单击鼠标右键,选择Add to Project>New File,创建新的testbench测试文件,双击打开测试文件,输入测试代码,并保存。

编译文件

仿真

选择工程文件中的测试文件,Simulate单击mux41_tb,单击右键,然后选择Add>To Wave>All Items in region并打开波形窗口,可以在Run Length列输入仿真时间长度单击Run按钮,得到仿真结果

六、实验结果

1.   modelsim功能仿真图

2选1数据选择器

D触发器

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词