Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar Verilog para implementar un selector de datos 4 a 1

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