欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Part 1: 1.4 硬件仿真项目——构建逻辑门Mux、DMux

程序员文章站 2022-03-23 12:27:32
...

需要构建的逻辑门如下

Part 1: 1.4 硬件仿真项目——构建逻辑门Mux、DMux

1、Mux(数据选择器), 它是一种操作的门。

也被成为可编程门,下面会用Mux做一个选择and或or的实例。
如果sel=0;取a值
如果sel=1;取b值
Part 1: 1.4 硬件仿真项目——构建逻辑门Mux、DMux
门图如下:

Part 1: 1.4 硬件仿真项目——构建逻辑门Mux、DMux
其中用到的逻辑门全为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);
}

硬件仿真结果:
Part 1: 1.4 硬件仿真项目——构建逻辑门Mux、DMux

AndMuxOr电路实例(运用Mux进行可编程的电路设计)
它有一个来自底部是sel(选择)输入,一共3个输入,a/b/sel
如果sel=0,输出a&&b;
如果sel=1,输出a||b;

门图如下:

Part 1: 1.4 硬件仿真项目——构建逻辑门Mux、DMux

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信号;
Part 1: 1.4 硬件仿真项目——构建逻辑门Mux、DMux