1. Versión de software
Cuarto 12.1
2. El contenido principal de este sistema
La simulación es simulada por el software Quartus II 12.0, el lenguaje es verlog hdl y genera ondas rectangulares, ondas de pulso, ondas sinusoidales y secuencia m de 4 niveles (solo se emite una secuencia m). Después de descargar el programa a la placa de desarrollo, el osciloscopio debe poder observar la forma de onda. La placa de desarrollo es emp240. Lo mejor es seleccionar la forma de onda que desea generar a través de los botones en la placa de desarrollo, y puede generarla por separado si no puede.
3. Código central
module tops(
i_clk,//clock
i_rst,//rest,
i_key,//key
o_signal//4 kind of signal
);
input i_clk;
input i_rst;
input[1:0] i_key;
output[7:0]o_signal;
wire signal_cube;
wire signal_pluse;
wire signal_m;
wire[7:0]signal_sin;
//the module of juxin signal
signal_jux signal_jux_u(
.i_clk (i_clk),
.i_rst (i_rst),
.o_signal (signal_cube)
);
//the module of pluse signal
signal_p signal_p_u(
.i_clk (i_clk),
.i_rst (i_rst),
.o_signal (signal_pluse)
);
//the module of m signal
signal_mseq signal_mseq_u(
.i_clk (i_clk),
.i_rst (i_rst),
.o_signal (signal_m)
);
//the module of sin signal
signal_sin2 signal_sin2_u(
.i_clk (i_clk),
.i_rst (i_rst),
.o_signal (signal_sin)
);
reg[7:0]o_signal;
always @(posedge i_clk or posedge i_rst)
begin
if(i_rst)
begin
o_signal <= 8'd0;
end
else begin
case(i_key)
0:o_signal <= {signal_cube,7'b000_0000};
1:o_signal <= {signal_pluse,7'b000_0000};
2:o_signal <= {signal_m,7'b000_0000};
3:o_signal <= signal_sin;
default:o_signal <= {signal_cube,7'b000_0000};
endcase
end
end
endmodule
4. Pasos de operación y conclusión de la simulación.
La simulación es simulada por el software Quartus II 9.0, el lenguaje es verlog hdl y genera ondas rectangulares, ondas de pulso, ondas sinusoidales y secuencia m de 4 niveles (solo se emite una secuencia m). Después de descargar el programa a la placa de desarrollo, el osciloscopio debe poder observar la forma de onda.
Mi placa de desarrollo cpld es emp240. Lo mejor es seleccionar la forma de onda que desea generar a través de los botones en la placa de desarrollo, y puede generarla por separado si no puede.
Notas de Diseño:
En este diseño, usamos el interruptor selector para seleccionar las cuatro formas de onda para la salida.
Conecte externamente dos botones, 00 salidas de onda rectangular, 01 salidas de onda de pulso, secuencia de 10 m, 11 salidas de secuencia sinusoidal.
El efecto de simulación del sistema es el siguiente:
00:
01:
10:
11:
5. Referencias
A35-01
6. Cómo obtener el código fuente completo
Método 1: Póngase en contacto con el bloguero a través de WeChat o QQ