[Generador de señales] Diseño de un generador de señales basado en quartusii

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

Método 2: suscríbase al tutorial de MATLAB/FPGA, obtenga el caso del tutorial y 2 códigos fuente completos de forma gratuita

 

Supongo que te gusta

Origin blog.csdn.net/ccsss22/article/details/123980993
Recomendado
Clasificación