Ahora que voy a utilizar el PSoC 5 como mi microcontrolador de elección, me gustaría aprender Verilog para poder crear mis propios periféricos para él.
He pasado algún tiempo buscando en la web recursos de aprendizaje de Verilog (especialmente ASIC World ), y creo que he aprendido Algunas cosas al respecto, sin embargo, también siento que hay un gran agujero en mi entendimiento. Esto se debe a que hay algo que ninguno de los recursos parece enseñar.
Una vez que conozca la sintaxis, ¿cómo hago para diseñar un periférico Verilog?
Lo que quiero decir es que todavía estoy desconcertado por los diseños que la gente crea en Verilog. P.EJ. ¿Por qué lo hicieron de esa manera, no de la manera obviamente más simple? Por ejemplo, encontré este código :
task add; // task definition
input a, b; // two input argument ports
output c; // one output argument port
reg R; // register declaration
begin
R = 1;
if (a == b)
c = 1 & R;
else
c = 0;
end
endtask
Debe haber una buena razón para el diseño, pero me parece extraño. Obtengo la sintaxis, veo lo que hace, pero no entiendo por qué. ¿Hay algún recurso para aprender a pensar en Verilog?