Verilog 编程实验(3)-二位比较器的设计与实现
2016-10-10 22:54
267 查看
二位比较器的真值表:
Implementation part:
Simulation part:
Simulation Behavioral Model:
RTL Schematic:
欢迎指正~~
Implementation part:
module comp2bit(a,b,a_eq_b,a_gt_b,a_lt_b); input [1:0]a,b; output a_eq_b,a_gt_b,a_lt_b; assign a_eq_b = (a == b)? 1'b1: 1'b0; assign a_gt_b = (a > b)? 1'b1: 1'b0; assign a_lt_b = (a < b)? 1'b1: 1'b0; endmodule
Simulation part:
module comp2bitsTest2; // Inputs reg [1:0] a; reg [1:0] b; // Outputs wire a_eq_b; wire a_gt_b; wire a_lt_b; // Instantiate the Unit Under Test (UUT) comp2bit uut ( .a(a), .b(b), .a_eq_b(a_eq_b), .a_gt_b(a_gt_b), .a_lt_b(a_lt_b) ); initial begin // Initialize Inputs a = 0; b = 0; // Wait 100 ns for global reset to finish #100; // Add stimulus here #200 a <= 2'b00; b <= 2'b00; #200 a <= 2'b00; b <= 2'b01; #200 a <= 2'b00; b <= 2'b10; #200 a <= 2'b00; b <= 2'b11; #200 a <= 2'b01; b <= 2'b00; #200 a <= 2'b01; b <= 2'b01; #200 a <= 2'b01; b <= 2'b10; #200 a <= 2'b01; b <= 2'b11; #200 a <= 2'b10; b <= 2'b00; #200 a <= 2'b10; b <= 2'b01; #200 a <= 2'b10; b <= 2'b10; #200 a <= 2'b10; b <= 2'b11; #200 a <= 2'b11; b <= 2'b00; #200 a <= 2'b11; b <= 2'b01; #200 a <= 2'b11; b <= 2'b10; #200 a <= 2'b11; b <= 2'b11; end endmodule
Simulation Behavioral Model:
RTL Schematic:
欢迎指正~~
相关文章推荐
- Verilog 编程实验(4)-7位译码器的设计与实现
- Verilog 编程实验(5)-3-8线译码器的设计与实现
- 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)