mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-04-23 21:39:10 -04:00
fpu timing optimization
This commit is contained in:
parent
40e04a409e
commit
a17580375b
6 changed files with 9 additions and 11 deletions
|
@ -64,7 +64,7 @@ module VX_fpu_cvt import VX_fpu_pkg::*; #(
|
|||
.DATA_OUT_WIDTH(`FP_FLAGS_BITS + 32),
|
||||
.TAG_WIDTH (NUM_LANES + TAG_WIDTH),
|
||||
.PE_REG (0),
|
||||
.OUT_BUF ((NUM_LANES != NUM_PES) ? 2 : 0)
|
||||
.OUT_BUF (2)
|
||||
) pe_serializer (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
|
|
|
@ -67,8 +67,8 @@ module VX_fpu_div import VX_fpu_pkg::*; #(
|
|||
.DATA_IN_WIDTH(2*32),
|
||||
.DATA_OUT_WIDTH(`FP_FLAGS_BITS + 32),
|
||||
.TAG_WIDTH (NUM_LANES + TAG_WIDTH),
|
||||
.PE_REG ((NUM_LANES != NUM_PES) ? 1 : 0), // must be registered for DSPs
|
||||
.OUT_BUF ((NUM_LANES != NUM_PES) ? 2 : 0)
|
||||
.PE_REG (0),
|
||||
.OUT_BUF (2)
|
||||
) pe_serializer (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
|
|
|
@ -111,9 +111,7 @@ module VX_fpu_dsp import VX_fpu_pkg::*; #(
|
|||
|
||||
VX_stream_switch #(
|
||||
.DATAW (REQ_DATAW),
|
||||
.NUM_INPUTS (1),
|
||||
.NUM_OUTPUTS (NUM_FPCORES),
|
||||
.OUT_BUF (0)
|
||||
.NUM_OUTPUTS (NUM_FPCORES)
|
||||
) req_switch (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
|
|
|
@ -98,8 +98,8 @@ module VX_fpu_fma import VX_fpu_pkg::*; #(
|
|||
.DATA_IN_WIDTH(3*32),
|
||||
.DATA_OUT_WIDTH(`FP_FLAGS_BITS + 32),
|
||||
.TAG_WIDTH (NUM_LANES + TAG_WIDTH),
|
||||
.PE_REG ((NUM_LANES != NUM_PES) ? 1 : 0), // must be registered for DSPs
|
||||
.OUT_BUF ((NUM_LANES != NUM_PES) ? 2 : 0)
|
||||
.PE_REG (1), // must be registered for DSPs
|
||||
.OUT_BUF (2)
|
||||
) pe_serializer (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
|
|
|
@ -69,7 +69,7 @@ module VX_fpu_ncp import VX_fpu_pkg::*; #(
|
|||
.DATA_OUT_WIDTH(`FP_FLAGS_BITS + 32),
|
||||
.TAG_WIDTH (NUM_LANES + TAG_WIDTH),
|
||||
.PE_REG (0),
|
||||
.OUT_BUF ((NUM_LANES != NUM_PES) ? 2 : 0)
|
||||
.OUT_BUF (2)
|
||||
) pe_serializer (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
|
|
|
@ -61,8 +61,8 @@ module VX_fpu_sqrt import VX_fpu_pkg::*; #(
|
|||
.DATA_IN_WIDTH(32),
|
||||
.DATA_OUT_WIDTH(`FP_FLAGS_BITS + 32),
|
||||
.TAG_WIDTH (NUM_LANES + TAG_WIDTH),
|
||||
.PE_REG ((NUM_LANES != NUM_PES) ? 1 : 0), // must be registered for DSPs
|
||||
.OUT_BUF ((NUM_LANES != NUM_PES) ? 2 : 0)
|
||||
.PE_REG (0),
|
||||
.OUT_BUF (2)
|
||||
) pe_serializer (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue