- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《EDA实验
四选一多路选择器三种方法
module MUX41a(a,b,c,d,s1,s0,y);
input a,b,c,d;
input s1,s0;
output y;
reg y;
always@(a or b or c or d or s1 or s0);
begin : MUX41
case ({s1,s0})
2b00: y=a;
2b01: y=b;
2b10: y=c;
2b11: y=d;
default: y=a;
endcase
end
endmodule
module MUX41a (a,b,c,d,s1,s0,y);
input a,b,c,d,s1,s0;
wire[1:0] SEL;
wire AT,BT,CT,DT;
assign SEL={s1,ss0};
assign AT=(SEL==2D0);
assign BT=(SEL==2D1);
assign CT=(SEL==2D2);
assign DT=(SEL==2D3);
assign y=(aAT)|(bBT)|(cCT)|(dDT);
endmodule
module mux41a(A,B,C,D,S1,S0,Y);
input A,B,C,D,S1,S0;
output Y;
wire AT=S0?D:C;
wire BT=S0?B:A;
wire Y=(S1?AT:BT);
endmodule
vlib work
vlog ../rtl/mux41a.v
vlog ../tb/mux41a_tb.v
vsim mux41a_tb
`timescale 1ns/1ps
module mux41a_tb;
reg A,B,C,D,S1,S0;
//always@(A or B or C or D or S1 or S0)
// begin : mux41
//case({S1,S0})
initial begin
S1= 1b1;
S0= 1b0;
A=1b1;
B=1b0;
C=1b1;
D=1b0;
#5;
S1= 1b0;
B=1b1;
C=1b0;
#5;
S0= 1b1;
A=1b0;
D=1b1;
#5;
S1= 1b1;
B=1b0;
C=1b1;
#5;
//endcase
end
mux41a s_mux41a
(
.A(A),
.B(B),
.C(C),
.D(D),
.S1(S1),
.S0(S0),
.Y(Y)
) ;
endmodule
半加器
module h_adder(A,B,SO,CO);
input A,B;
output SO,CO;
assign SO=A^B;
assign CO=AB;
endmodule
vlib work
vlog ../rtl/h_adder.v
vlog ../tb/tb.v
vsim tb
#run 25ns
`timescale 1ns/1ps
module tb;
reg A,B;
initial begin
A= 1b1;
B= 1b0;
#5;
A= 1b0;
#5;
B= 1b1;
#5;
A= 1b1;
#5;
end
wire CO,SO;
h_adder m_adder
(
.A(A),
.B(B),
.SO(SO),
.CO(CO)
) ;
endmodule
计数器
module CTR (CLK,Q,R);
input CLK,R;
output[3:0]Q;
reg[3:0] Q;
always @(posedge CLK or negedge R)
if(!R) Q=0;
else Q=Q+4b0001;
endmodule
vlib work
vlog ../rtl/CTR.v
vlog ../tb/tb.v
vsim tb
`timescale 1ns/1ps
module tb;
reg CLK,R;
initial begin
CLK=1b0;
R=0;
#5
CLK=1b1;
R=1;
#5
R=1;
C
您可能关注的文档
最近下载
- 胰岛素抵抗和代谢综合征课件.pptx VIP
- 胰岛素抵抗和代谢综合征.ppt VIP
- GB/T 17747.1-2011_天然气压缩因子的计算 第1部分:导论和指南.pdf
- 《基础护理学》第7章 休息与活动(含答案).docx
- 城市中心区综合性公园使用现状调查研究————以成都市人民公园为例.docx
- 产品档案管理制度及流程.pdf
- 中华民族一家亲,同心共筑中国梦.pptx VIP
- “社工+志愿者”联动模式的思考及对策研究--以惠州市河背社区志愿者项目为例.docx
- 国家开放大学,地域文化,人文武隆形考一 (3).pptx VIP
- (黑龙江省)新课标高中信息技术会考试题 学科整合 试题及答案..doc VIP
文档评论(0)