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

Subversion Repositories srdydrdy_lib

[/] [srdydrdy_lib/] [trunk/] [examples/] [bridge/] [rtl/] [fib_lookup_fsm.v] - Diff between revs 5 and 9

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

Rev 5 Rev 9
Line 46... Line 46...
    ns_init0 = 8, ns_init1 = 16;
    ns_init0 = 8, ns_init1 = 16;
 
 
  // send all results back to their originating port
  // send all results back to their originating port
  assign lout_dst_vld = source_port_mask;
  assign lout_dst_vld = source_port_mask;
 
 
 
  reg                             amux;
 
 
 
  always @*
 
    begin
 
      case (amux)
 
        0 : ft_addr = hf_out;
 
        1 : ft_addr = init_ctr;
 
      endcase // case (amux)
 
    end
 
 
  always @*
  always @*
    begin
    begin
      hf_in = 0;
      hf_in = 0;
      nxt_state = state;
      nxt_state = state;
      ft_rd_en = 0;
      ft_rd_en = 0;
      ft_wr_en = 0;
      ft_wr_en = 0;
      ft_addr = hf_out;
      amux = 0;
      lout_data = 0;
      lout_data = 0;
      lout_srdy = 0;
      lout_srdy = 0;
      lpp_drdy = 0;
      lpp_drdy = 0;
      nxt_init_ctr = init_ctr;
      nxt_init_ctr = init_ctr;
 
 
Line 121... Line 131...
 
 
        state[s_init1] :
        state[s_init1] :
          begin
          begin
            nxt_init_ctr = init_ctr + 1;
            nxt_init_ctr = init_ctr + 1;
            ft_wr_en = 1;
            ft_wr_en = 1;
            ft_addr = init_ctr;
            amux = 1;
            ft_wdata = 0;
            ft_wdata = 0;
            if (ft_addr == (`FIB_ENTRIES-1))
            if (init_ctr == (`FIB_ENTRIES-1))
              nxt_state = ns_idle;
              nxt_state = ns_idle;
          end
          end
 
 
        default :
        default :
          nxt_state = ns_idle;
          nxt_state = ns_idle;

powered by: WebSVN 2.1.0

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