Cómo utilizar Verilog para implementar un selector de datos 4 a 1
El selector de datos 4 a 1 utiliza el código de dirección de dos bits A1A2 para generar 4 señales de dirección, y A1A2 es igual a "00", "01", "10" y "11" para seleccione la salida. Señal de entrada: 4 fuentes de datos d0, d1, d2, d3. Código de dirección de dos dígitos a[1..0]; habilitar el terminal g. Señal de salida: Terminal de selección de salida y.
La tabla de verdad es la siguiente:
Código de programa:
módulo? mux4 (y, d0, d1, d2, d3, g, a);
p>
salida y;
entrada?d0, d1, d2, d3;
entrada g;
entrada [1:0] a;
nota de cable, nota0, x1, x2, x3, x4
no (nota, a[1]);
(notal, a[0 ]);
y (x1, d0, notal, nota0);
(x2, d1, notal, nota[0]);
(x3, d2, a[1], nota0);
(x4, d3, a[1], nota[0]); o (y1, x1, x2, x3 , x4);
y (y, y1, g);
endmodule
Información ampliada
Elementos del lenguaje:
Verilog fue diseñado originalmente para convertirse en un lenguaje de descripción de hardware cuya sintaxis básica es similar a la del lenguaje C.
Esto se debe a que el lenguaje C se ha utilizado ampliamente en muchos campos desde el comienzo del diseño de Verilog, y muchas personas han utilizado muchos elementos del lenguaje C. Un lenguaje de descripción de hardware similar al lenguaje C puede facilitar su aprendizaje y aceptación por parte de los diseñadores de circuitos.
Sin embargo, todavía existen muchas diferencias entre Verilog y el lenguaje C. Además, como lenguaje de descripción de hardware que se diferencia de los lenguajes de programación de computadoras comunes, también tiene algunos elementos de lenguaje únicos, como redes de líneas y registros en forma vectorial, asignación sin bloqueo en el proceso, etc. En general, los diseñadores con lenguaje C podrán dominar rápidamente el lenguaje de descripción de hardware de Verilog.
"Explicación detallada de los ejemplos de diseño VerilogHDL de sistemas digitales basados en Quartus II" Editado por Zhou Runjing y Su Liangbi
Electronic Industry Press Capítulo 5 ¿Ejemplo de diseño de circuito lógico combinacional 5.3 Datos? Selector
Enciclopedia Baidu--Selector de datos
Enciclopedia Baidu--Verilog HDL