소스 검색

debugging fp16_tb

Oliver Jaison 4 년 전
부모
커밋
ecb6290f9a
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      src/fpu16/fp_product.sv

+ 3 - 3
src/fpu16/fp_product.sv

@@ -27,11 +27,11 @@ module fp_product #(parameter N=16, M=4)(input_a, input_b, output_z, clk, reset)
 		begin
 			// Unpacking the inputs
 			a_s0 <= input_a[N-1];
-			a_e0 <= input_a[N-2:N-2-M];
+			a_e0 <= input_a[N-2:N-2-M] - (1<<M);
 			a_m0 <= input_a[N-3-M:0];
 			
 			b_s0 <= input_b[N-1];
-			b_e0 <= input_b[N-2:N-2-M];
+			b_e0 <= input_b[N-2:N-2-M] - (1<<M);
 			b_m0 <= input_b[N-3-M:0];
 			
 			// Untouched pipelined registers
@@ -158,7 +158,7 @@ module fp_product #(parameter N=16, M=4)(input_a, input_b, output_z, clk, reset)
 			
 			// Packing the output
 			output_z[N-1] <= z_s3;
-			output_z[N-2:N-2-M] <= z_e3;
+			output_z[N-2:N-2-M] <= z_e3+(1<<M);
 			output_z[N-3-M:0] <= z_m3;
 		end