gpt4 book ai didi

hdl - 我的 DMux 4 方式有什么问题?

转载 作者:行者123 更新时间:2023-12-02 08:08:39 26 4
gpt4 key购买 nike

看起来快要工作了,只是在第 7 行显然搞砸了?

/**
* 4-way demultiplexor.
* {a,b,c,d} = {in,0,0,0} if sel==00
* {0,in,0,0} if sel==01
* {0,0,in,0} if sel==10
* {0,0,0,in} if sel==11
*/


CHIP DMux4Way {
IN in, sel[2];
OUT a, b, c, d;

PARTS:
DMux(in = in, sel = sel[0], a = out1, b = out2);

DMux(in = out1, sel = sel[1], a = a, b = b);
DMux(in = out2, sel = sel[1], a = c, b = d);
}

我已经按如下方式实现了 DMux,并且我只是像使用一棵树一样使用它:

/**
* Dmultiplexor.
* {a,b} = {in,0} if sel==0
* {0,in} if sel==1
*/


CHIP DMux {
IN in, sel;
OUT a, b;

PARTS:
Not(in = sel, out = notsel);
And(a = in, b = notsel, out = a);
And(a = in, b = sel, out = b);
}

最佳答案

你的想法是对的!但您首先缩小了 sel[0] 的范围,而不是 sel[1],后者对应于左列。

PS:我知道我迟到了

编辑:根据以下请求添加固定代码。感谢您的反馈

CHIP DMux4Way {
IN in, sel[2];
OUT a, b, c, d;

PARTS:
DMux(in = in, sel = sel[1], a = out1, b = out2);

DMux(in = out1, sel = sel[0], a = a, b = b);
DMux(in = out2, sel = sel[0], a = c, b = d);
}

在缩小真值表中引用左列的范围时(即 sel[1];记住在计数时从右侧开始),您可以有效地将选项拆分在中间

关于hdl - 我的 DMux 4 方式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14488036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com