半加器
模块图及真值表
module half_add ( input wire in_1, input wire in_2, output wire sum, output wire count ); assign {count, sum} = in_1 + in_2; endmodule
rtl综合电路
测试文件testbench
`timescale 1ns/1ns module half_add_tb; reg in_1; reg in_2; wire sum; wire count; //模块的实例化 half_add s0 ( .in_1(in_1), .in_2(in_2), .sum(sum), .count(count) ); initial begin #100; in_1 <= 1'b0; in_2 <= 1'b0; #100; in_1 <= 1'b1; in_2 <= 1'b0; #100; in_1 <= 1'b0; in_2 <= 1'b1; #100; in_1 <= 1'b1; in_2 <= 1'b1; #100; $stop; end endmodule
相关文章
- 02-07学习笔记 6月4日(周五):内容8 面向对象的基础类
- 02-07SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
- 02-07spring源码学习笔记之容器的基本实现(一)
- 02-07c++学习笔记(2)类的声名与实现的分离及内联函数
- 02-07ES学习笔记之health api的实现
- 02-07Qt学习笔记----信号与槽实现的四种方式
- 02-07AJAX学习笔记2:XHR实现跨域资源共享(CORS)以及和JSONP的对比
- 02-07vue keep-alive(2):剖析keep-alive的实现原理—学习笔记整理
- 02-07FPGA学习笔记4 -- 加法器的实现
- 02-07学习笔记:2.3 线性表的链式表示和实现(单链表详解)