由于MAX + PLUS II VHDL网表读取器处理三态分配的方式,您应该通过将Z行为描述为
IF
或WHEN
语句中的第一个条件来定义三态输出。以下代码提供了正确的三态综合:
IF(enable ='0')那么 data_out <='Z'; 其他 data_out <= data_in; 万一; - 要么 data_out <='Z'WHER(enable ='0')ELSE data_in;
如果Z输出行为未被描述为第一条件,则data_out
信号与使能信号进行AND
data_out
。这种VHDL三态规范将在未来版本的MAX + PLUS II软件中得到增强。
没有回复内容