Что означает «указанное пользователем начальное значение, определенное для экземпляра tp.zf, игнорируется» из инструмента синтеза? - PullRequest
0 голосов
/ 10 мая 2018

В основном, что означает этот вывод Synplify:

@N: MT206 |Auto Constrain mode is enabled
@W: FX1039 :"c:\sftp_root\x002\tinyproc.v":61:3:61:8|User-specified initial value defined for instance tp.zf is being ignored. 
@W: FX1039 :"c:\sftp_root\x002\tinyproc.v":61:3:61:8|User-specified initial value defined for instance tp.cf is being ignored. 
@W: FX1039 :"c:\sftp_root\x002\tinyproc.v":61:3:61:8|User-specified initial value defined for instance tp.pc[7:0] is being ignored. 
@W: FX1039 :"c:\sftp_root\x002\tinyproc.v":61:3:61:8|User-specified initial value defined for instance tp.intra[1:0] is being ignored. 
@W: FX1039 :"c:\sftp_root\x002\tinyproc.v":61:3:61:8|User-specified initial value defined for instance tp.tv[15:0] is being ignored. 
@W: FX1039 :"c:\sftp_root\x002\tinyproc.v":61:3:61:8|User-specified initial value defined for instance tp.port[3:0] is being ignored. 
@W: FX1039 :"c:\sftp_root\x002\tinyproc.v":61:3:61:8|User-specified initial value defined for instance tp.instr[15:0] is being ignored. 

Не указываются ли начальные регистровые состояния на FPGA? Я нацеливаюсь на семейство iCE40 (в частности, на iCE40HX1K - платформу "icestick").

1 Ответ

0 голосов
/ 10 мая 2018

Это предупреждение должно означать, что ваша целевая FPGA не поддерживает начальные значения для регистров. Если у вас есть объявление, подобное приведенному ниже, Synplify игнорирует начальное значение.

reg zf = 1'b0;

Синтез будет продолжаться так, как если бы объявление было похоже на следующее.

reg zf;

Что вы можете сделать, это инициализировать регистры сигналом сброса. Если вы уже сделали это, вы можете игнорировать предупреждения. Тем не менее, я бы удалил начальные значения, чтобы избежать возможного несоответствия между симуляцией и синтезом.

...