Estoy tratando de implementar Square Law Device en Virtex 5 Family FPGA, pero antes de grabarlo en la FPGA intentaba simularlo en el kit ISE de Xilinx. No estoy seguro de si el código es correcto o no, pero aquí está el procedimiento que seguí:
- creó el esquema
- Generó e instató los núcleos IP para el contador binario (solo para fines de simulación) y el generador de onda sinusoidal mediante Cordic
- Insertó un dispositivo de prueba Verilog.
Pero no tuve éxito en simularlo. Estoy insertando el código para el dispositivo de prueba Verilog.
// Verilog test fixture created from schematic F:\Xilinx\demod\demod\schema.sch - Wed May 01 19:16:25 2013
'timescale 1ns / 1ps
module schema_schema_sch_tb();
// Inputs
reg clk;
// Output
wire [35:0] outp;
// Bidirs
// Instantiate the UUT
schema UUT (
.outp(outp),
.clk(clk)
);
// Initialize Inputs
'ifdef auto_init
initial begin
clk = 0;
repeat(100) begin
#10 clk = 1;
#10 clk = 0;
end
end
'endif
endmodule
También estoy copiando el esquema del proyecto.
¿Dónde estoy equivocado?
Editar: el elemento multiplicador es rojo solo porque se seleccionó al tomar una instantánea. Intenté eliminar la instalación de los núcleos IP y obtuve algunos resultados pero no el correcto. Después de eso, reemplacé el bucle always begin
con el bucle repeat(16) begin
, pero muestra un error cerca de repetir .