Part 1: 1.4 硬件仿真项目——构建逻辑门Mux、DMux
程序员文章站
2022-03-23 12:27:32
...
需要构建的逻辑门如下
1、Mux(数据选择器), 它是一种操作的门。
也被成为可编程门,下面会用Mux做一个选择and或or的实例。
如果sel=0;取a值
如果sel=1;取b值
门图如下:
其中用到的逻辑门全为Nand,见1.1~1.2节
CHIP Mux {
IN a, b, sel;
OUT out;
PARTS:
// Put your code here:
Nand(a=b,b=sel,out=bout);
Nand(a=sel,b=sel,out=fsel);
Nand(a=fsel,b=a,out=aout);
Nand(a=bout,b=aout,out=out);
}
硬件仿真结果:
AndMuxOr电路实例(运用Mux进行可编程的电路设计)
它有一个来自底部是sel(选择)输入,一共3个输入,a/b/sel
如果sel=0,输出a&&b;
如果sel=1,输出a||b;
门图如下:
HDL描述
CHIP AndMuxOr {
IN a, b, sel;
OUT out;
PARTS:
// Put your code here:
And(a=a,b=b,out=andOut);
Or(a=a,b=b,out=orOut);
Mux(a=andOut,b=orOut,sel=sel,out=out);
}
2、数据分配器DMux
恰好与Mux相反,目的是选择输入某个信号
如果sel=0,则输入a信号;
如果sel=1,则输入b信号;
下一篇: Verilog Operators