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

Subversion Repositories srdydrdy_lib

[/] [srdydrdy_lib/] [trunk/] [rtl/] [verilog/] [utility/] [sd_scoreboard_fsm.v] - Diff between revs 18 and 19

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 18 Rev 19
Line 79... Line 79...
 
 
      nxt_state[s_read] = 0;
      nxt_state[s_read] = 0;
 
 
      if (state[s_idle])
      if (state[s_idle])
        begin
        begin
          if (ip_srdy & (ip_req_type==1))
          if (state[s_read] & !ic_drdy)
 
            begin
 
              // output is busy, stall
 
            end
 
          else if (ip_srdy & (ip_req_type==1))
            begin
            begin
              if ((use_mask==0) | (ip_mask=={width{1'b1}}))
              if ((use_mask==0) | (ip_mask=={width{1'b1}}))
                begin
                begin
                  ip_drdy = 1;
                  ip_drdy = 1;
                  wr_en   = 1;
                  wr_en   = 1;
Line 94... Line 98...
                  rd_en = 1;
                  rd_en = 1;
                  nxt_state[s_rdmod] = 1;
                  nxt_state[s_rdmod] = 1;
                  nxt_state[s_idle]  = 0;
                  nxt_state[s_idle]  = 0;
                end
                end
            end
            end
          else if (ip_srdy & (ip_req_type==0) & (!state[s_read] | ic_drdy))
          else if (ip_srdy & (ip_req_type==0))
            begin
            begin
              rd_en = 1;
              rd_en = 1;
              nxt_state[s_read] = 1;
              nxt_state[s_read] = 1;
              nxt_txid  = ip_txid;
              nxt_txid  = ip_txid;
              ip_drdy   = 1;
              ip_drdy   = 1;

powered by: WebSVN 2.1.0

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