Verilog 编程实验(4)-7位译码器的设计与实现
来源:互联网 发布:网络监控系统设计说明 编辑:程序博客网 时间:2024/06/05 11:54
数码管7位译码器的真值表:
Implementation part:
module Seven_Decoder_B(data_in,data_out,EN);input [3:0] data_in ;input EN ;output [6:0] data_out ;reg [6:0] data_out ;always @(data_in or EN )begindata_out = 7'b1111111;if (EN == 1)case (data_in )4'b0000: data_out = 7'b1000000; // 04'b0001: data_out = 7'b1111001; // 14'b0010: data_out = 7'b0100100; // 24'b0011: data_out = 7'b0110000; // 34'b0100: data_out = 7'b0011001; // 44'b0101: data_out = 7'b0010010; // 54'b0110: data_out = 7'b0000011; // 64'b0111: data_out = 7'b1111000; // 74'b1000: data_out = 7'b0000000; // 84'b1001: data_out = 7'b0011000; // 94'b1010: data_out = 7'b0001000; // A4'b1011: data_out = 7'b0000011; // b4'b1100: data_out = 7'b0100111; // c4'b1101: data_out = 7'b0100001; // d4'b1110: data_out = 7'b0000110; // E4'b1111: data_out = 7'b0001110; // Fdefault: data_out = 7'b1111111;endcaseendendmodule
Simulation part:
module Seven_Decoder_B_Test2; // Inputs reg [3:0] data_in; reg EN; // Outputs wire [6:0] data_out; // Instantiate the Unit Under Test (UUT) Seven_Decoder_B uut ( .data_in(data_in), .data_out(data_out), .EN(EN) ); initial begin // Initialize Inputs data_in = 0; EN = 1; // Wait 100 ns for global reset to finish #100; // Add stimulus here data_in= 4'b0000; #100; data_in = 4'b0001; #100; data_in = 4'b0010; #100; data_in = 4'b0011; #100; data_in = 4'b0100; #100; data_in = 4'b0101; #100; data_in = 4'b0110; #100; data_in = 4'b0111; #100 data_in = 4'b1000; #100; data_in = 4'b1001; #100; data_in = 4'b1010; #100; data_in = 4'b1011; #100; data_in = 4'b1100; #100; data_in = 4'b1101; #100; data_in = 4'b1110; #100; data_in = 4'b1111; #100; endendmodule
RTL Schematic:
0 0
- Verilog 编程实验(4)-7位译码器的设计与实现
- Verilog 编程实验(5)-3-8线译码器的设计与实现
- Verilog 编程实验(2)-4位2选1多路选择器的设计与实现
- Verilog 编程实验(6)-4位移位寄存器的设计与实现
- Verilog 编程实验(3)-二位比较器的设计与实现
- 4-1 Verilog 4位移位寄存器的设计与实现
- Verilog设计译码器、计数器
- verilog实现38译码器
- 作业2:4-16进制译码器Verilog 语句实现
- Verilog 编程实验(1)-2输入逻辑门的输入与实现
- 基于VHDL的层次化设计:异步清零和同步使能4位十六进制加法计数器和七段显示译码器的元件例化实现
- Verilog RTL 代码设计——译码器&计数器
- 3-8译码器的设计
- 数字电路设计之32位先进进位加法器的verilog实现
- 哈夫曼编码/译码器的实现
- 2-2 Verilog 7 段译码器(静态显示)
- 2-3 Verilog 7 段译码器(动态显示)
- 数字电路设计之堆栈的verilog实现
- lucene
- Find a way
- 使用FastJSON,将对象或数组和JSON串互转
- hdu2084——数塔
- MAC OS X Yosemite 10.10.5 转发80(HTTP)端口的方法
- Verilog 编程实验(4)-7位译码器的设计与实现
- React Native学习
- java中输入与输出(I/O)和流的概念:
- Unbias Writing
- 用SourceTree轻巧Git项目图解
- 07_01成员变量和局部变量的区别
- Real-Time Rendering-第四章 Transforms(3)
- QuartZ Cron表达式
- struts2+hibernate4.1+spring4.1+ajax+HTML+css暂时实现登录注册功能