multiplier unit optimization - using fifo for metadata, shift register optimization
This commit is contained in:
@@ -184,8 +184,8 @@ module VX_fp_addmul #(
|
||||
.clk(clk),
|
||||
.reset(reset),
|
||||
.enable(enable),
|
||||
.in({valid_in, tag_in, do_sub, do_mul}),
|
||||
.out({valid_out, tag_out, do_sub_r, do_mul_r})
|
||||
.data_in({valid_in, tag_in, do_sub, do_mul}),
|
||||
.data_out({valid_out, tag_out, do_sub_r, do_mul_r})
|
||||
);
|
||||
|
||||
assign ready_in = enable;
|
||||
|
||||
@@ -56,8 +56,8 @@ module VX_fp_div #(
|
||||
.clk(clk),
|
||||
.reset(reset),
|
||||
.enable(enable),
|
||||
.in ({valid_in, tag_in}),
|
||||
.out({valid_out, tag_out})
|
||||
.data_in ({valid_in, tag_in}),
|
||||
.data_out({valid_out, tag_out})
|
||||
);
|
||||
|
||||
assign ready_in = enable;
|
||||
|
||||
@@ -74,8 +74,8 @@ module VX_fp_ftoi #(
|
||||
.clk(clk),
|
||||
.reset(reset),
|
||||
.enable(enable),
|
||||
.in ({valid_in, tag_in, is_signed}),
|
||||
.out({valid_out, tag_out, is_signed_r})
|
||||
.data_in ({valid_in, tag_in, is_signed}),
|
||||
.data_out({valid_out, tag_out, is_signed_r})
|
||||
);
|
||||
|
||||
assign ready_in = enable;
|
||||
|
||||
@@ -74,8 +74,8 @@ module VX_fp_itof #(
|
||||
.clk(clk),
|
||||
.reset(reset),
|
||||
.enable(enable),
|
||||
.in ({valid_in, tag_in, is_signed}),
|
||||
.out({valid_out, tag_out, is_signed_r})
|
||||
.data_in ({valid_in, tag_in, is_signed}),
|
||||
.data_out({valid_out, tag_out, is_signed_r})
|
||||
);
|
||||
|
||||
assign ready_in = enable;
|
||||
|
||||
@@ -144,8 +144,8 @@ module VX_fp_madd #(
|
||||
.clk(clk),
|
||||
.reset(reset),
|
||||
.enable(enable),
|
||||
.in({valid_in, tag_in, do_sub, do_neg}),
|
||||
.out({valid_out, tag_out, do_sub_r, do_neg_r})
|
||||
.data_in({valid_in, tag_in, do_sub, do_neg}),
|
||||
.data_out({valid_out, tag_out, do_sub_r, do_neg_r})
|
||||
);
|
||||
|
||||
assign ready_in = enable;
|
||||
|
||||
@@ -54,8 +54,8 @@ module VX_fp_sqrt #(
|
||||
.clk(clk),
|
||||
.reset(reset),
|
||||
.enable(enable),
|
||||
.in ({valid_in, tag_in}),
|
||||
.out({valid_out, tag_out})
|
||||
.data_in ({valid_in, tag_in}),
|
||||
.data_out({valid_out, tag_out})
|
||||
);
|
||||
|
||||
assign ready_in = enable;
|
||||
|
||||
Reference in New Issue
Block a user