mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-04-23 21:39:10 -04:00
minor update
This commit is contained in:
parent
0ed589a3bf
commit
1f5cc53434
3 changed files with 17 additions and 17 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 (2)
|
||||
.OUT_BUF (((NUM_LANES / NUM_PES) > 2) ? 2 : 0)
|
||||
) pe_serializer (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
|
@ -89,7 +89,7 @@ module VX_fpu_cvt import VX_fpu_pkg::*; #(
|
|||
for (genvar i = 0; i < NUM_PES; ++i) begin
|
||||
VX_fcvt_unit #(
|
||||
.LATENCY (`LATENCY_FCVT),
|
||||
.OUT_REG (((NUM_LANES / NUM_PES) > 2) ? 1 : 0)
|
||||
.OUT_REG (1)
|
||||
) fcvt_unit (
|
||||
.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 (2)
|
||||
.OUT_BUF (((NUM_LANES / NUM_PES) > 2) ? 2 : 0)
|
||||
) pe_serializer (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
|
@ -94,7 +94,7 @@ module VX_fpu_ncp import VX_fpu_pkg::*; #(
|
|||
for (genvar i = 0; i < NUM_PES; ++i) begin
|
||||
VX_fncp_unit #(
|
||||
.LATENCY (`LATENCY_FNCP),
|
||||
.OUT_REG (((NUM_LANES / NUM_PES) > 2) ? 1 : 0)
|
||||
.OUT_REG (1)
|
||||
) fncp_unit (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
|
|
|
@ -143,9 +143,9 @@ module VX_stream_arb #(
|
|||
|
||||
// (#inputs <= max_fanout) and (#outputs == 1)
|
||||
|
||||
wire valid_in_r;
|
||||
wire [DATAW-1:0] data_in_r;
|
||||
wire ready_in_r;
|
||||
wire valid_in_w;
|
||||
wire [DATAW-1:0] data_in_w;
|
||||
wire ready_in_w;
|
||||
|
||||
wire arb_valid;
|
||||
wire [NUM_REQS_W-1:0] arb_index;
|
||||
|
@ -165,12 +165,12 @@ module VX_stream_arb #(
|
|||
.grant_ready (arb_ready)
|
||||
);
|
||||
|
||||
assign valid_in_r = arb_valid;
|
||||
assign data_in_r = data_in[arb_index];
|
||||
assign arb_ready = ready_in_r;
|
||||
assign valid_in_w = arb_valid;
|
||||
assign data_in_w = data_in[arb_index];
|
||||
assign arb_ready = ready_in_w;
|
||||
|
||||
for (genvar i = 0; i < NUM_REQS; ++i) begin
|
||||
assign ready_in[i] = ready_in_r && arb_onehot[i];
|
||||
assign ready_in[i] = ready_in_w && arb_onehot[i];
|
||||
end
|
||||
|
||||
VX_elastic_buffer #(
|
||||
|
@ -181,9 +181,9 @@ module VX_stream_arb #(
|
|||
) out_buf (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
.valid_in (valid_in_r),
|
||||
.ready_in (ready_in_r),
|
||||
.data_in ({arb_index, data_in_r}),
|
||||
.valid_in (valid_in_w),
|
||||
.ready_in (ready_in_w),
|
||||
.data_in ({arb_index, data_in_w}),
|
||||
.data_out ({sel_out, data_out}),
|
||||
.valid_out (valid_out),
|
||||
.ready_out (ready_out)
|
||||
|
@ -285,7 +285,7 @@ module VX_stream_arb #(
|
|||
|
||||
// (#inputs == 1) and (#outputs <= max_fanout)
|
||||
|
||||
wire [NUM_OUTPUTS-1:0] ready_in_r;
|
||||
wire [NUM_OUTPUTS-1:0] ready_in_w;
|
||||
|
||||
wire [NUM_OUTPUTS-1:0] arb_requests;
|
||||
wire arb_valid;
|
||||
|
@ -305,7 +305,7 @@ module VX_stream_arb #(
|
|||
.grant_ready (arb_ready)
|
||||
);
|
||||
|
||||
assign arb_requests = ready_in_r;
|
||||
assign arb_requests = ready_in_w;
|
||||
assign arb_ready = valid_in[0];
|
||||
assign ready_in = arb_valid;
|
||||
|
||||
|
@ -319,7 +319,7 @@ module VX_stream_arb #(
|
|||
.clk (clk),
|
||||
.reset (reset),
|
||||
.valid_in (valid_in && arb_onehot[i]),
|
||||
.ready_in (ready_in_r[i]),
|
||||
.ready_in (ready_in_w[i]),
|
||||
.data_in (data_in),
|
||||
.data_out (data_out[i]),
|
||||
.valid_out (valid_out[i]),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue