Comment interpréter le blocage vs non bloquant les affectations en Verilog?

Je suis un peu confus sur la façon de blocage et les non bloquant les affectations sont interprétés quand il s'agit de dessiner un matériel diagramme. Devons-nous en déduire que non bloquant la cession donne nous un registre? Ensuite, selon cette déclaration c <= a+b , c serait un registre à droite, mais pas de a et de b?

module add (input logic clock,  
output logic[7:0] f);   

logic[7:0] a, b, c;  

always_ff @(posedge clock)  
begin   
  a = b + c;   
  b = c + a;   
  c <= a + b;  
end   

assign f = c;  

endmodule
  • Je recommande cette présentation par une EDA légende: sutherland-hdl.com/papers/...
  • SI l'inscription sur une liste en haut de la Verilog questions, après 5 ans, pour une raison quelconque. Je vais juste souligner quelque chose qui a été oubliée à partir de toutes les réponses: Verilog n'ai même pas de scores nbas relatives pendant plusieurs années, jusqu'à ce qu'il y a un accord général que le planificateur a été brisé. Mais un grand nombre de ASICs ont été construits dans les années, et beaucoup d'entre eux probablement travaillé, par la suite. Ils ont tous été intégré avec blocage des devoirs, qui codés à la fois combinatoire et logique séquentielle. Aller à la figure. Jan 3ème paragraphe est tout ce que vous devez savoir - vous pouvez ignorer tous les papiers, qui sont généralement des rationalisations.
InformationsquelleAutor infinitloop | 2011-01-11