- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA试验报告
EDA 电 子 设 计
实
验
报
告
学院:
班级:
学号:
学生姓名:
指导教师:
实验二 Verilog HDL简单门电路的实现
实验内容:
参考相关资料,编写半加器、全加器、或非门、译码器的Verilog HDL程序,并实现其仿真;
半加器
module add_h(a,b,sum,cout);
input a,b;
output sum,cout;
and(cout,a,b);
xor(sum,a,b);
endmodule
2、全加器
Module add_fu(a,b,cin,sum,cout);
Input a,b,cin;
Output sum,cout;
Assign {cout,sum}=a+b+cin;
endmodule
3、或非门
module(a,b,out); input a,b; output out; reg out; always@(a,b) begin case({a,b}) 2b00: out=1b0; 2b01:out=1b1; 2b10:out=1b1; 2b11:out=1b1; default: out=1b0; endcase; endendmodule
4、译码器的Verilog HDL程序:
module?decoder_38(out,key_in);??
output[7:0]?out;?????//3?8译码器输出有8钟状态,所以要8个LED灯。????????????????????
??//如果没有8个LED灯也没有关系,只是有的状态就看不到了
?input[2:0]?key_in;???//(1?2?3)key1?key2?key3?作为数据输入
reg[7:0]?out;?
always?@(key_in)??
begin?
case(key_in)?????????????????????????
3d0:?out=8??//LED作为状态显示,低电平有效?
3d1:?out=8?
3d2:?out=8?
3d3:?out=8?
3d4:?out=8?
3d5:?out=8?
3d6:?out=8?
3d7:?out=8??
endcase??
end??
endmodule
6、BCD 码—七段数码管显示译码
module decode4_7(decodeout,indec);
output[6:0] decodeout;
input[3:0] indec;
reg[6:0] decodeout;
always @(indec)
begin
case(indec) //用case 语句进行译码
4d0:decodeout=7b1111110;
4d1:decodeout=7b0110000;
4d2:decodeout=7b1101101;
4d3:decodeout=7b1111001;
4d4:decodeout=7b0110011;
4d5:decodeout=7b1011011;
4d6:decodeout=7b1011111;
4d7:decodeout=7b1110000;
4d8:decodeout=7b1111111;
4d9:decodeout=7b1111011;
default: decodeout=7bx;
endcase
end
Endmodule
仿真:
实验三 组合逻辑电路的Verilog HDL实现
实验内容:
1:参考相关资料,编写BCD-七段显示译码器、数据选择器、数据分配器、数字比较器的Verilog HDL程序,并实现其仿真;
2:在实验箱上设计八位七段数码管动态显示电路
1、BCD-七段显示译码器
module?LED7(IN,led7);?
input?[3:0]?IN;???//定义LED7的4位数据输入端口?
output?[6:0]?led7;//?定义LED7的7位数据输出端口?
reg[6:0]?
文档评论(0)