首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从一开始就设计HDL部分的逻辑: DM

从一开始就设计HDL部分的逻辑: DM
EN

Stack Overflow用户
提问于 2021-01-13 18:00:58
回答 1查看 80关注 0票数 1

我正在学习nand2tetris课程。我正在尝试理解你们如何设计寻找HDL核心部分的潜在心理过程。例如,让我们以DMUX4way为例。完成这些部分的完整心理过程是什么?一旦看到结果,我就明白了背后的逻辑,但我很难自己找到答案,谢谢

代码语言:javascript
复制
* {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[1],a=ao,b=bo);
        DMux(in=ao,sel=sel[0],a=a,b=b);
        DMux(in=bo,sel=sel[0],a=c,b=d);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-13 20:50:02

我发现它有助于分解事情,在复杂的情况下,写下各种信号(包括中间信号)的真实表。有时这会导致一个“顿悟”的时刻,你会看到一种你可以用来简化事情的连接。

您可能还会发现,绘制一张图来绘制流经电路的信号流是很有帮助的。

最后,“先让它工作,然后让它变得漂亮”这句格言适用。一旦你有了可以工作的东西,你就可以查看设计并找到简化和优化的地方。构建XOR电路就是一个很好的例子。一旦你有了简单的版本,如果你仔细观察它,你会发现聪明的优化。

我想这只是其中的一件事,你必须练习,直到你掌握了它的诀窍。你可能会发现,重新审视早期的项目,着眼于让它们变得更干净、更容易,这是很有用的。

你去理解。通常有几种方法可以构建所需的电路,但有些方法对您来说可能更容易理解。此外,我建议你养成评论你的设计的习惯;当你做某事时,提醒你在想什么是很有帮助的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65699588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档