![]() |
1
1
正如Brian所指出的,对X(和I)的赋值是不正确的。 还有一种情况是,X始终都是X,有两个驱动因素。对X的并发信号分配和未标记过程中的分配。此外,未标记的进程将无法成功初始化X,因为在第一次分配到“0000”和内部while循环中的第一次分配之间没有中断进程。
克服当前测试台中的问题也可能涉及简化:
而不是在循环语句中使用迭代方案的while循环。 Brian关于分配X元素的建议扩展到了I,并且只为其中一个元素提供了一个分配,从而消除了多个驱动因素。
for循环迭代器是在循环语句迭代方案中隐式声明的变量,并从其默认类型的整数转换为无符号X和I。 无符号X和I的元素与mux\u sche的std\u逻辑形式端口具有相同的基类型,可以用作实际值(正如Brian建议的那样)。 提供一个 Minimal, Complete and Verifiable example 必须提供兼容的mux\U SCH:
在对测试台和测试台进行分析、阐述和模拟之前进行分析时,我们得出以下结论:
此测试台版本依赖于numeric\u std包到自然范围整数的无符号转换,注意X和I的范围在循环迭代方案隐式声明中指定。 可以使用原始测试台吗?没有对j和k进行阈值测试。将发生的是,k将经历8次迭代,然后j将经历4次迭代:
将while循环与信号迭代器结合使用比将for循环与变量迭代器结合使用要困难一些。 |
![]() |
2
0
代码中有两个问题:第一,
:将函数应用于驱动到信号的所有值,然后将其输出写入信号;看见 this 对于使用的分辨率表。
我强烈建议不要使用解析类型,例如
第二,正如评论中提到的那样,
|
![]() |
Ryan · 使用16位DSP的33*33位 6 年前 |
![]() |
elmakhloufi assaad · 用vhdl读取二进制文件 7 年前 |
![]() |
CJC · VHDL:使用聚合其他对象为多个数据类型赋值 7 年前 |
|
Koli · 如何使用VHDL在组合逻辑中并发执行语句? 7 年前 |
![]() |
Andreea Dumitru · PIC24的签名扩展指令[关闭] 7 年前 |
![]() |
Wad · VHDL块和保护输入-这段代码做什么? 7 年前 |
![]() |
Seung Jin Lee · 连接到多个驱动程序或同步描述错误的问题 7 年前 |
|
v4ttel · VHDL:除法和十进制表示法 7 年前 |