Verilog 编程实验(4)-7位译码器的设计与实现
2016-10-10 23:57
579 查看
数码管7位译码器的真值表:
Implementation part:
Simulation part:
RTL Schematic:
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 ) begin data_out = 7'b1111111; if (EN == 1) case (data_in ) 4'b0000: data_out = 7'b1000000; // 0 4'b0001: data_out = 7'b1111001; // 1 4'b0010: data_out = 7'b0100100; // 2 4'b0011: data_out = 7'b0110000; // 3 4'b0100: data_out = 7'b0011001; // 4 4'b0101: data_out = 7'b0010010; // 5 4'b0110: data_out = 7'b0000011; // 6 4'b0111: data_out = 7'b1111000; // 7 4'b1000: data_out = 7'b0000000; // 8 4'b1001: data_out = 7'b0011000; // 9 4'b1010: data_out = 7'b0001000; // A 4'b1011: data_out = 7'b0000011; // b 4'b1100: data_out = 7'b0100111; // c 4'b1101: data_out = 7'b0100001; // d 4'b1110: data_out = 7'b0000110; // E 4'b1111: data_out = 7'b0001110; // F default: data_out = 7'b1111111; endcase end endmodule
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; end endmodule
RTL Schematic:
相关文章推荐
- Verilog 编程实验(5)-3-8线译码器的设计与实现
- Verilog 编程实验(3)-二位比较器的设计与实现
- Verilog 编程实验(6)-4位移位寄存器的设计与实现
- Verilog 编程实验(2)-4位2选1多路选择器的设计与实现
- Verilog 编程实验(1)-2输入逻辑门的输入与实现
- android实验二 图片查看器的设计与实现
- 设计有穷自动机DFA实现C++简单程序的词法分析、扫描(编译原理实验) 推荐
- 工具条的编程技术与状态栏的设计与实现
- 面向对象的设计法则(2)——针对接口编程,而非(接口的)实现
- 热门话题:使用WCF实现SOA面向服务编程—— 架构设计(附原代码)
- 一种密码实验平台的设计方案的关键实现思路
- 面向对象设计原则六 - 针对接口编程,而不是针对实现编程
- android实验三 简单聊天记录的设计与实现
- 我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生
- ACPI的设计与实现 - ACPI编程模式
- WCF的基本编程 设计和实现服务概要
- 基于可编程渲染管线的雷达图像分层模型设计与实现
- 面向对象的设计法则(2)——针对接口编程,而非(接口的)实现
- Verilog设计编程规范(HuaWei)