[an error occurred while processing this directive]
|
меня пытаются убедить что выражение типа q<= (!cdn) ? 0 : d;
в allways не допустимо (якобы они только для ASSIGN)
но не MAX не SYNPLIFY не ругаются и выдают одинаковый результат(см. пример)
объясните кто прав (может быть Synplify делает все по своему)
а по стандарту этого не положено
(допустим для Кэденса)
module dfcrq1 (q, d, cp, cdn);
output q;
input cp;
input d;
input cdn;
reg q;
always @(posedge cp or negedge cdn)
// if (!cdn) q<=0;
// else q<=d;
q<= (!cdn) ? 0 : d;
endmodule
E-mail: info@telesys.ru