Tengo tres variables, x, y, z que actúan como una entrada para mi modelo SV. Cada una de las entradas es de datos binarios de 16 bits de longitud y tengo 500 valores de ellos. Necesito proporcionarlos como entrada para mi módulo en cada posición del reloj y cada uno después de la demora de # 20ns. Esto es a través del TB y también necesito escribir los valores de salida en un archivo de texto. ¿Puede alguien ayudarme con el código? Aquí está lo que he escrito.
logic [15:0] X,Y,Z;
logic clk, vectornum;
logic [15:0] testvectors [499:0];
or or1(.*);
initial begin
clk =0;
forever #5ns clk #~clk;
end
initial $readmemb("xyz.txt",testvectors);
always@(posedge clk)
begin
#20 {X,Y,Z};
testvectors[vectornum];
vectornum=vectornum+1;
end