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

Subversion Repositories turbo8051

[/] [turbo8051/] [trunk/] [rtl/] [gmac/] [mac/] [g_rx_top.v] - Diff between revs 12 and 37

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

Rev 12 Rev 37
Line 62... Line 62...
                rx_dt_wrt,
                rx_dt_wrt,
                rx_dt_out,
                rx_dt_out,
                rx_commit_wr,
                rx_commit_wr,
                commit_write_done,
                commit_write_done,
                rx_rewind_wr,
                rx_rewind_wr,
                rx2tx_pause_tx,
 
                mi2rx_strt_rcv,
                mi2rx_strt_rcv,
                mi2rx_rcv_vld,
                mi2rx_rcv_vld,
                mi2rx_rx_byte,
                mi2rx_rx_byte,
                mi2rx_end_rcv,
                mi2rx_end_rcv,
                mi2rx_extend,
                mi2rx_extend,
Line 75... Line 74...
                phy_rx_dv,
                phy_rx_dv,
                cf2rx_max_pkt_sz,
                cf2rx_max_pkt_sz,
                cf2rx_rx_ch_en,
                cf2rx_rx_ch_en,
                cf2rx_strp_pad_en,
                cf2rx_strp_pad_en,
                cf2rx_snd_crc,
                cf2rx_snd_crc,
                cf2rx_pause_en,
 
                cf2df_dfl_single_rx,
                cf2df_dfl_single_rx,
                cf2rx_rcv_runt_pkt_en,
                cf2rx_rcv_runt_pkt_en,
                cf_macmode,
                cf_macmode,
                mi2rx_crs,
                mi2rx_crs,
                df2rx_dfl_dn,
                df2rx_dfl_dn,
                ap2rx_rx_fifo_err,
                ap2rx_rx_fifo_err,
      //A200 change Port added for crs based flow control
      //A200 change Port added for crs based flow control
      phy_crs,
      phy_crs
      //A200 change crs flow control enable signal
 
      crs_flow_control_enable,
 
      //A200 change pause detected pulse for counter
 
      pause_frame_detected
 
               );
               );
 
 
    input               app_reset_n;
    input               app_reset_n;
    input               phy_rx_clk;
    input               phy_rx_clk;
    input               rx_reset_n;
    input               rx_reset_n;
Line 113... Line 107...
    output              rx_dt_wrt;
    output              rx_dt_wrt;
    output [8:0] rx_dt_out;
    output [8:0] rx_dt_out;
    output              rx_commit_wr;
    output              rx_commit_wr;
    output              commit_write_done;
    output              commit_write_done;
    output              rx_rewind_wr;
    output              rx_rewind_wr;
    output              rx2tx_pause_tx;
 
    input               mi2rx_strt_rcv;
    input               mi2rx_strt_rcv;
    input               mi2rx_rcv_vld;
    input               mi2rx_rcv_vld;
    input [7:0]          mi2rx_rx_byte;
    input [7:0]          mi2rx_rx_byte;
    input               mi2rx_end_rcv;
    input               mi2rx_end_rcv;
    input               mi2rx_extend;
    input               mi2rx_extend;
Line 126... Line 119...
    input               phy_rx_dv;
    input               phy_rx_dv;
    input [15:0]        cf2rx_max_pkt_sz;
    input [15:0]        cf2rx_max_pkt_sz;
    input               cf2rx_rx_ch_en;
    input               cf2rx_rx_ch_en;
    input               cf2rx_strp_pad_en;
    input               cf2rx_strp_pad_en;
    input               cf2rx_snd_crc;
    input               cf2rx_snd_crc;
    input               cf2rx_pause_en;
 
    input               cf2rx_rcv_runt_pkt_en;
    input               cf2rx_rcv_runt_pkt_en;
    input               cf_macmode;
    input               cf_macmode;
    input  [7:0]        cf2df_dfl_single_rx;
    input  [7:0]        cf2df_dfl_single_rx;
    input               ap2rx_rx_fifo_err;
    input               ap2rx_rx_fifo_err;
    input               mi2rx_crs;
    input               mi2rx_crs;
    output              df2rx_dfl_dn;
    output              df2rx_dfl_dn;
 
 
    //A200 change Port added for crs based flow control
    //A200 change Port added for crs based flow control
    input            phy_crs;
    input            phy_crs;
    //A200 change crs flow control enable signal
 
    input            crs_flow_control_enable;
 
 
 
    //A200 change pause detected pulse for counter
 
    output           pause_frame_detected;
 
 
 
 
 
    g_rx_fsm u_rx_fsm(
    g_rx_fsm u_rx_fsm(
              // Status information to Applications
              // Status information to Applications
              .rx_sts_vld(rx_sts_vld),
              .rx_sts_vld(rx_sts_vld),
Line 162... Line 150...
              .rx2ap_rx_fsm_dt(rx_dt_out),
              .rx2ap_rx_fsm_dt(rx_dt_out),
              // Fifo Control Signal to Fifo Management Block
              // Fifo Control Signal to Fifo Management Block
              .rx2ap_commit_write(rx_commit_wr),
              .rx2ap_commit_write(rx_commit_wr),
              .rx2ap_rewind_write(rx_rewind_wr),
              .rx2ap_rewind_write(rx_rewind_wr),
              // To address filtering block
              // To address filtering block
              // Pause control to Tx block
 
              .rx2tx_pause_tx(rx2tx_pause_tx),
 
              .commit_write_done(commit_write_done),
              .commit_write_done(commit_write_done),
 
 
              // Global Signals 
              // Global Signals 
              .reset_n(rx_reset_n),
              .reset_n(rx_reset_n),
              .phy_rx_clk(phy_rx_clk),
              .phy_rx_clk(phy_rx_clk),
Line 183... Line 169...
              .rx_fifo_full(rx_fifo_full),
              .rx_fifo_full(rx_fifo_full),
              .ap2rx_rx_fifo_err(ap2rx_rx_fifo_err),
              .ap2rx_rx_fifo_err(ap2rx_rx_fifo_err),
              // Signal from CRC check block
              // Signal from CRC check block
              .rc2rx_crc_ok(rc2rx_crc_ok),
              .rc2rx_crc_ok(rc2rx_crc_ok),
              // Signals from Address filtering block
              // Signals from Address filtering block
              .af2rx_pause_frame(af2rx_pause_frame),
 
              // Signals from Config Management Block
              // Signals from Config Management Block
              .cf2rx_max_pkt_sz(cf2rx_max_pkt_sz),
              .cf2rx_max_pkt_sz(cf2rx_max_pkt_sz),
              .cf2rx_rx_ch_en(cf2rx_rx_ch_en),
              .cf2rx_rx_ch_en(cf2rx_rx_ch_en),
              .cf2rx_strp_pad_en(cf2rx_strp_pad_en),
              .cf2rx_strp_pad_en(cf2rx_strp_pad_en),
              .cf2rx_snd_crc(cf2rx_snd_crc),
              .cf2rx_snd_crc(cf2rx_snd_crc),
              .cf2rx_pause_en(cf2rx_pause_en),
 
              .cf2rx_rcv_runt_pkt_en(cf2rx_rcv_runt_pkt_en),
              .cf2rx_rcv_runt_pkt_en(cf2rx_rcv_runt_pkt_en),
              .cf2rx_gigabit_xfr(cf_macmode),
              .cf2rx_gigabit_xfr(cf_macmode),
         //A200 change Port added for crs based flow control
         //A200 change Port added for crs based flow control
         .phy_crs(phy_crs),
         .phy_crs(phy_crs)
         //A200 change crs flow control enable signal
 
         .crs_flow_control_enable(crs_flow_control_enable),
 
         //A200 change pause detected pulse for counter
 
         .pause_frame_detected(pause_frame_detected)
 
              );
              );
 
 
    g_ad_fltr u_ad_fltr(
 
            .phy_rx_clk(phy_rx_clk),
 
            .rx_reset_n(rx_reset_n),
 
            .app_clk(app_clk),
 
            .scan_mode(scan_mode),
 
    //MII Interface
 
            .mi2af_rcv_vld(mi2rx_rcv_vld),
 
            .mi2af_strt_rcv(mi2rx_strt_rcv),
 
            .mi2af_end_rcv(mi2rx_end_rcv),
 
            .mi2af_rx_data(mi2rx_rx_byte),
 
    //RX_FSM Interface
 
            .af2rf_pause_frame(af2rx_pause_frame)
 
         );
 
 
 
  g_rx_crc32 u_rx_crc32 (
  g_rx_crc32 u_rx_crc32 (
              // CRC Valid signal to rx_fsm
              // CRC Valid signal to rx_fsm
              .rc2rf_crc_ok(rc2rx_crc_ok),
              .rc2rf_crc_ok(rc2rx_crc_ok),
 
 

powered by: WebSVN 2.1.0

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