OpenCores
URL https://opencores.org/ocsvn/turbo8051/turbo8051/trunk

Subversion Repositories turbo8051

[/] [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);

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.