Para aprender a verilog, ¿alguien puede recomendar alguna página web o libro?
Nunca antes había visto un lenguaje de este tipo, por lo que recomiendo que sea para principiantes.
Recientemente me he embarcado en un viaje similar, y hasta ahora he encontrado de utilidad lo siguiente:
Este blog de video de youtube por Tbird761 ( enlace
y este libro de Pong P. Chu ( Creación de prototipos FPGA por Verilog Ejemplos: Xilinx Spartan-3 Version [Hardcover])
Cuando estaba aprendiendo Verilog usé principalmente dos recursos, la Guía de referencia en línea de Southerland y el < a href="http://www.fpga4fun.com/"> FPGA4Fun . Verilog (para mí) requirió un cambio masivo de cerebro, así que tómalo lentamente. Puede hacer muchas cosas en la simulación, pero a veces es difícil crear las formas de onda de prueba que necesita. En realidad, tener un FPGA para programar ayuda mucho. Deberías poder obtener una tabla simple por ~ $ 100. FPGA4Fun vende algunos tableros útiles.
Probablemente, lo más importante que se debe entender acerca de Verilog es que las herramientas que usa para convertir verilog (o vhdl) en puertas tienen ciertos modismos que usan para asignar verilog a ciertos tipos de puertas: debe escribirlos para obtener lo que quieras
Como una regla (la más simple):
always @(posedge clk)
q <= d;
te dará un flop mientras
assign w = a|b;
te dará una combinatoria (una red lógica).
Comprender las diferencias entre '=' y '< =' es importante, pero más importante es simplemente asegurarse de usar < = para todos los fracasos y = en otra parte.
Lea otras preguntas en las etiquetas digital-logic verilog books tutorial