gpt4 book ai didi

hardware - 'if' vs 'when' 用于制作多路复用器

转载 作者:行者123 更新时间:2023-12-04 18:53:36 24 4
gpt4 key购买 nike

我被告知使用“when”语句来制作多路复用器,但不要使用“if”语句,因为它会导致计时错误......
我不明白这个...
那么 'if' 和 'when' 有什么区别?它们在硬件中映射到相同的东西吗?

最佳答案

好的,让我们首先讨论一下 if 和 when 语句之间的区别:

  • 两者都称为数据流设计元素。

  • when 语句
  • 并发声明
  • 不用于进程,仅用于架构,因为进程是顺序执行的

  • if 语句
  • 顺序语句
  • 在进程中使用,因为它是顺序语句,而不是在进程外使用

  • 而且你知道多路复用器是一个不需要进程块的组件,因为它的行为不会随着输入的改变而改变,所以它会在进程之外,所以你必须使用 when 语句来编写它,因为它是并发语句......而且如果使用 if 语句编写,则可能会出现计时错误。此外,所有引用资料和 Xilinx 帮助(如果您使用的是 Xilinx)都使用 when 语句而不是 if 语句编写多路复用器块

    引用: Digital Design Priciples & Practices, John F. Wakerly, 3rd Edition

    关于hardware - 'if' vs 'when' 用于制作多路复用器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412887/

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