2021-07-01

Quatus II与Modelsim 的联合仿真实验

一、实验目的:
(1)熟悉casez和casex语句;
(2)了解循环语句(Verilog 包括四种类型的循环语句:for,while,repeat和forever);
二、实验涉及语法:
(1)casez和casex语句
(2)循环语句
三、实验内容:
数学逻辑基础与Verilog设计(原书第三版)P375的两个实验
四、实验代码:
(1)
module priority (W,Y,f);
input [3:0]W;
output reg [1:0]Y;
output f;
assign f=(W!=0);
always @(W)
begin
casex (W)
'b1xxx: Y= 3;
'b01xx: Y= 2;
'b001x: Y= 1;
default: Y=0;
endcase
end
endmodule

(2)
module ripple(carryin,X,Y,S,carryout);
parameter n =4;
input carryin;
input [n-1:0]X,Y;
output reg [n-1:0]S;
output reg carryout;
reg [n:0]C;
integer k;
always @(X,Y,carryin)
begin
C[0]= carryin;
for (k=0;k<=n-1;k=k+1)
begin
S[k]=X[k]^ Y[k]^ C[k];
C[k+1]=(X[k]&Y[k])|(C[k]&X[k])|(C[k]& Y[k]);
end
carryout = C[n];
end
endmodule

五、实验步骤:
(1)首先在我的电脑(D盘当中建立一个以代码为名称的新文件夹),打开 Quatus II软件;
在这里插入图片描述
(2)在电脑桌面打开Quatus II软件,然后点击New Project Wizard;
在这里插入图片描述
(3)点击后面选项,选择在D盘新建的文件后,点击选择文件夹,再在下面两项写上文件的名称,点击next;
在这里插入图片描述

在这里插入图片描述
(4)在Target device当中选择第二项,next后点开当前窗口的第二列的第三排当中选择modelsim,点开file——new——Verilog HDL File——Ok;在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)在先前的记事本当中找到已经编辑好的代码,并将其复制粘贴在上面并保存,然后点击运行来保证代码的正确性;在这里插入图片描述

在这里插入图片描述
(6)运行后显示代码正确后,点击Assigntment—simulation—nativelink setting,点击第二项Test Benches—new—test bench name当中填写文件名称,Add选择文件两次后点击ok;在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(7)点击运行,进行联合仿真,点击priority弹出Wave-Default后进行全选,单击鼠标右键找到clock,然后进行数据改写,再点击运行就有仿真的结果;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
六、实验视频链接:

【Quatus II与Modelsim联合仿真实验-哔哩哔哩】https://b23.tv/PN5UIU

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值