[an error occurred while processing this directive]
|
а на FPGA, например, Циклон, синтезатор, например, Синплифай конструкцию:
reg A;
reg [7:0] B;always @(posedge clk, posedge reset)
if(reset)
begin
A <= 1;
B <= 0;
end
else
begin
...;
end
превращает в триггеры с асинхронным сбросом/установкой. И об этом прямо сказано в доке:
Synplify Pro Reference Manual, August 2004 9-15
An always block can have more than one event control argument, provided they are all edge-triggered events or all signals; these two kinds of arguments cannot be mixed in the same always block.
Examples
// OK: Both arguments are edge-triggered events
always @(posedge clk or posedge rst)
// OK: Both arguments are signals
always @(A or B)
// No good: One edge-triggered event, one signal
always @(posedge clk or rst)
Т.е. он не дает использовать "фрОнтовые" и "нефрОнтовые" аргументы в одном блоке.
А как по Вашему правильно описывается триггер с асинхронным сбросом?
E-mail: info@telesys.ru