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!
****************************** ****** ********************************************** ****
`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