URL
https://opencores.org/ocsvn/turbo8051/turbo8051/trunk
[/] [turbo8051/] [trunk/] [rtl/] [lib/] [wb_crossbar.v] - Diff between revs 57 and 70
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 57 |
Rev 70 |
Line 349... |
Line 349... |
|
|
*********************************************************/
|
*********************************************************/
|
|
|
always @(negedge rst_n or posedge clk) begin
|
always @(negedge rst_n or posedge clk) begin
|
if(rst_n == 0) begin
|
if(rst_n == 0) begin
|
master_busy <= 0;
|
master_busy = 0;
|
slave_busy <= 0;
|
slave_busy = 0;
|
|
cur_target_id = 0;
|
|
|
end
|
end
|
else begin
|
else begin
|
for(i = 0; i < WB_MASTER; i = i + 1) begin
|
for(i = 0; i < WB_MASTER; i = i + 1) begin
|
cur_target_id = wbd_taddr_master_t[i];
|
cur_target_id = wbd_taddr_master_t[i];
|
if(master_busy[i] == 0) begin
|
if(master_busy[i] == 0) begin
|
if(wbd_stb_master[i] & slave_busy[cur_target_id] == 0) begin
|
if(wbd_stb_master[i] & slave_busy[cur_target_id] == 0) begin
|
master_mx_id[i] = cur_target_id;
|
master_mx_id[i] <= cur_target_id;
|
slave_mx_id [cur_target_id] = i;
|
slave_mx_id [cur_target_id] = i;
|
slave_busy[cur_target_id] = 1;
|
slave_busy[cur_target_id] = 1;
|
master_busy[i] = 1;
|
master_busy[i] = 1;
|
// synopsys translate_off
|
// synopsys translate_off
|
// $display("%m:%t: Locking Master : %d with Slave : %d",$time,i,cur_target_id);
|
// $display("%m:%t: Locking Master : %d with Slave : %d",$time,i,cur_target_id);
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.