Red de conocimiento informático - Material del sitio web - El sistema de modulación QPSK basado en verilog, el código está en el libro, pero no sé cómo escribir la plataforma de prueba, ¡ayúdenme!

El sistema de modulación QPSK basado en verilog, el código está en el libro, pero no sé cómo escribir la plataforma de prueba, ¡ayúdenme!

El programa de plataforma de prueba del programa de modulación QPSK es el siguiente:

****************************** ****** ********************************************** ****

`timescale.1ns/1ns //Unidad de tiempo, precisión de tiempo

módulo qpsk_tb; //banco de pruebas de modulación qpsk

reg clk;

reg primero ;

reg x;

cable y;

qpsk qpsk(.clk (clk), .rst(rst) , .x(x),. y(y)); //asociar las entradas y salidas de tb con el programa qpsk principal

siempre #25 clk=~clk; time,

// esto significa que el periodo de la señal clk es 50 (*1ns)

inicial

begin inicial

comenzar

clk=0; x=0; primero=0; //asignar valor inicial

#10;

#400; 25 unidades de tiempo,

//Esta oración significa que el período de la señal clk es 50 (*1ns)

La forma de onda de la señal representada por la señal clk es 50 (*1ns).

#400;x=0; ///1111111100000000111100001100

#200;

#200;

#100; 1;

#100; x=0;

end<

endmodule

El programa de plataforma de prueba del programa de demodulación QPSK es el siguiente: siguiente:

************************ ***************** ******************************** ******* **

`escala de tiempo 1ns/1ns //Unidad de tiempo, precisión de tiempo

módulo qpsk_detb; //banco de pruebas de demodulación qpsk

reg clk

reg rst; >

reg x;

cable y

qpsk_de qpsk_de(.clk(clk),. primero(primero), .x(x), .y(y) ); //asociar las entradas y salidas del tb con el programa principal qpsk_de

siempre #25 clk=~clk //#25 significa 25 unidades de tiempo

inicial

;

comenzar

clk=0; x=0;

#10; x=1; el período de reloj es 50 ns, aquí la señal representa la forma de onda como

#400; x=1; #200; x=0; //11110000

#200;

#100; x=0; 00111100

#100;x=1;x= 0;#100; ///11000011

#100; x=0; //1100

fin

endmodule