Kaynağa Gözat

debugging pipeline

Oliver Jaison 4 yıl önce
ebeveyn
işleme
9551d9f4cd
1 değiştirilmiş dosya ile 8 ekleme ve 3 silme
  1. 8 3
      src/FPA_module_test.sv

+ 8 - 3
src/FPA_module_test.sv

@@ -218,8 +218,8 @@ module pipe #(parameter N, K)(clk, reset, Q, D);
 				end
 			else 
 				begin
-					in_pipe[N:0] <= D[N:0];
-					Q[N:0] <= in_pipe[N:0];
+					in_pipe <= D;
+					Q <= in_pipe;
 				end
 		end
 endmodule : pipe
@@ -234,16 +234,21 @@ module floating_tb;
 	floating_add adder1(.input_1(input_a), .input_2(input_b), .sum(result_add), .diff(diff), .clk(clk), .reset(reset));
 
 	floating_product multiplier1(.input_1(input_a), .input_2(input_b), .product(result_mult), .clk(clk), .reset(reset));
+	
+	initial forever #5 clk = ~clk;
 
 
 	reg [15:0] test_mem [29:0][3:0];
 
-	initial $readmemh("../../scripts/fp16_test.hex", test_mem);
+	initial $readmemh("scripts/fp16_test.hex", test_mem);
 
 
 	initial begin
         static int num_err = 0;
         static int num_tests = $size(test_mem) * 2;
+		  
+		  clk = 0;
+		  reset = 0;
 
         for (int i=0; i < $size(test_mem); i++) begin
             input_a = test_mem[i][0];