1 Star 0 Fork 0

打野/Verilog练习代码

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
all kinds of cells.v 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
打野 提交于 2023-09-24 21:16 . 2032-9-24
//2023-9-24 (姜青羊)
//cells(各种常用基本组合逻辑单元)
module moduleName (
a ,
b ,
c ,
d ,
sel ,
y_buf ,//缓冲器buffer
y_not ,
y_or ,
y_xor , //异或
y_nand , //与非
y_nor , //或非
y_nxor , //同或(异或非)
y_mux ,
y_add //加法
);
input wire a, b, c, d, sel;
output wire y_buf, y_not, y_and;
output wire y_or, y_xor;
output wire y_nand, y_nor, y_nxor;
output wire y_mux;
output wire[1:0] y_add; //[1:0]是两比特,写成[2:1]也行,只是很怪
//与c不同,在verilog里可以随意指定位宽
assign y_buf = a;
assign y_not = ~a;
assign y_and = a & b;
assign y_or = a | b;
assign y_xor = a ^ b;
assign y_nand = ~(a & b);
assign y_nor = ~(a | b);
assign y_nxor = ~(a ^ b);
assign y_mux = (sel)?b:a;
assign y_add = {1'b0,a}+{1'b0,b}; //{}是bite拼接的意思,先拼成两bite
//再用两bite加
endmodule
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fight_wild/verilog-code.git
git@gitee.com:fight_wild/verilog-code.git
fight_wild
verilog-code
Verilog练习代码
master

搜索帮助