2 votes

2 affectations consécutives non bloquantes

Quelqu'un peut-il expliquer ce que signifie l'affectation de deux affectations non bloquantes consécutives dans une séquence always bloc ?

Par exemple :

always @(posedge clk) begin
    a <= b <= c;
end

4voto

toolic Points 23449

Cela peut être codé plus clairement comme :

a <= (c >= b);

a se voit attribuer la valeur de l'expression " c est supérieure ou égale à b ".

Le 1er <= est l'opérateur d'affectation non bloquant, tandis que le second est l'opérateur de comparaison.

2voto

Oldfart Points 2414

Ce n'est pas deux affectations consécutives non bloquantes.

C'est-à-dire a <= (b<=c);
b<=c est évalué à true (1) ou false (0) et cette valeur est assignée à a .

deux assignations non-bloquantes consécutives ne sont pas une syntaxe Verilog légale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X