在测试平台内使用for循环以覆盖所有可能情况的正确方法

时间:2019-01-08 11:11:30

标签: vhdl modelsim test-bench

我正在为顶级实体创建测试平台。它使用多个组件,最后包括2x 8:1多路复用器,产生2个独立的输出。我决定使用“ for循环”来涵盖所有情况,但是我的输入数据会在随机实例中分配给我的输出数据(取而代之的是,只要Rd = Rs和/或Rd = Rt,输入= output)。

.parent {
       .child {
          .green & { /* when .parent.green */
            color: green;
          }
          .blue & { /* when .parent.blue */
            color: blue;
          }
          .text-align-right & { /* when .parent.text-align-right */
            text-align: right;
          }
          etc...
       }
    }

我几乎可以确定我应该使用一个变量,但是不知道该怎么做,感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

事实证明,此代码可以正常工作,对于造成的混乱,我们深表歉意。我只是对模拟输出感到困惑,以为我没有得到想要的响应,而是查看内部信号,很明显,这就是它的行为方式。

因此,除非绝对必要,否则我下次决定不在复杂系统的测试台中使用循环。

感谢两个评论者,您都对,信号进行了更新,使它们在循环正常的情况下正常工作,并且Rs和Rt之间不应有“-”。