URL
https://opencores.org/ocsvn/srdydrdy_lib/srdydrdy_lib/trunk
Subversion Repositories srdydrdy_lib
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 28 to Rev 29
- ↔ Reverse comparison
Rev 28 → Rev 29
/srdydrdy_lib/trunk/rtl/verilog/forks/sd_rrmux.v
50,6 → 50,7
module sd_rrmux |
#(parameter width=8, |
parameter inputs=2, |
parameter inputs_asz=1, // log2(inputs) |
parameter mode=0, |
parameter fast_arb=0) |
( |
70,8 → 71,6
reg [inputs-1:0] rr_state; |
reg [inputs-1:0] nxt_rr_state; |
|
reg [$clog2(inputs)-1:0] data_ind; |
|
wire [width-1:0] rr_mux_grid [0:inputs-1]; |
reg rr_locked; |
genvar i; |
105,20 → 104,16
if (mode == 2) |
begin : tp_gen |
reg nxt_rr_locked; |
reg selected_srdy; |
|
always @* |
begin |
data_ind = 0; |
for (j=0; j<inputs; j=j+1) |
if (rr_state[j]) |
data_ind = j; |
|
nxt_rr_locked = rr_locked; |
|
if ((c_srdy & rr_state) & (!rr_locked)) |
if (c_rearb) |
nxt_rr_locked = 0; |
else if ((nxt_rr_state != rr_state) && (nxt_rr_state != 0)) |
nxt_rr_locked = 1; |
else if ((c_srdy & rr_state & c_rearb) & p_drdy ) |
nxt_rr_locked = 0; |
else |
nxt_rr_locked = rr_locked; |
end |
|
always @(`SDLIB_CLOCKING) |