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

Subversion Repositories sgmii

[/] [sgmii/] [trunk/] [sim/] [BFMs/] [SGMII_altera/] [triple_speed_ethernet-library/] [altera_tse_gxb_gige_phyip_inst.v] - Diff between revs 9 and 20

Show entire file | Details | Blame | View Log

Rev 9 Rev 20
Line 71... Line 71...
        reconfig_fromgxb
        reconfig_fromgxb
);
);
parameter DEVICE_FAMILY           = "STRATIXV";    //  The device family the the core is targetted for.
parameter DEVICE_FAMILY           = "STRATIXV";    //  The device family the the core is targetted for.
parameter ENABLE_ALT_RECONFIG     = 0;
parameter ENABLE_ALT_RECONFIG     = 0;
parameter ENABLE_SGMII            = 1;            //  Use to determine rate match FIFO in ALTGX GIGE mode
parameter ENABLE_SGMII            = 1;            //  Use to determine rate match FIFO in ALTGX GIGE mode
 
parameter ENABLE_DET_LATENCY      = 0;
 
 
input phy_mgmt_clk;
input phy_mgmt_clk;
input phy_mgmt_clk_reset;
input phy_mgmt_clk_reset;
input [8:0]phy_mgmt_address;
input [8:0]phy_mgmt_address;
input phy_mgmt_read;
input phy_mgmt_read;
Line 151... Line 152...
        .rx_disperr(rx_disperr),                     //         rx_disperr.export
        .rx_disperr(rx_disperr),                     //         rx_disperr.export
        .rx_errdetect(rx_errdetect),                 //       rx_errdetect.export
        .rx_errdetect(rx_errdetect),                 //       rx_errdetect.export
        .rx_patterndetect(rx_patterndetect),         //   rx_patterndetect.export
        .rx_patterndetect(rx_patterndetect),         //   rx_patterndetect.export
        .rx_syncstatus(rx_syncstatus),               //       rx_syncstatus.export
        .rx_syncstatus(rx_syncstatus),               //       rx_syncstatus.export
        .tx_clkout(tx_clkout),                       //          tx_clkout.clk
        .tx_clkout(tx_clkout),                       //          tx_clkout.clk
        .rx_clkout(rx_clkout),                       //         rx_clkout.clk
 
        .tx_parallel_data(tx_parallel_data),         //  tx_parallel_data.data
        .tx_parallel_data(tx_parallel_data),         //  tx_parallel_data.data
        .tx_datak(tx_datak),                         //          tx_datak.data
        .tx_datak(tx_datak),                         //          tx_datak.data
        .rx_parallel_data(rx_parallel_data),         //  rx_parallel_data.data
        .rx_parallel_data(rx_parallel_data),         //  rx_parallel_data.data
        .rx_datak(rx_datak),                         //          rx_datak.data
        .rx_datak(rx_datak),                         //          rx_datak.data
        .rx_rlv(rx_rlv),
        .rx_rlv(rx_rlv),
Line 163... Line 163...
        .rx_rmfifodatadeleted(rx_rmfifodatadeleted),
        .rx_rmfifodatadeleted(rx_rmfifodatadeleted),
        .rx_rmfifodatainserted(rx_rmfifodatainserted),
        .rx_rmfifodatainserted(rx_rmfifodatainserted),
        .reconfig_to_xcvr(wire_reconfig_togxb),
        .reconfig_to_xcvr(wire_reconfig_togxb),
        .reconfig_from_xcvr(wire_reconfig_fromgxb)
        .reconfig_from_xcvr(wire_reconfig_fromgxb)
    );
    );
 
        assign rx_clkout  = tx_clkout;
 
 
        end
        end
        endgenerate
        endgenerate
 
 
   generate if (ENABLE_SGMII == 1)
   generate if ((ENABLE_SGMII == 1) && (ENABLE_DET_LATENCY == 0))
        begin
        begin
 
 
        altera_tse_phyip_gxb_wo_rmfifo the_altera_tse_phyip_gxb_wo_rmfifo (
        altera_tse_phyip_gxb_wo_rmfifo the_altera_tse_phyip_gxb_wo_rmfifo (
        .phy_mgmt_clk(phy_mgmt_clk),                 //       phy_mgmt_clk.clk
        .phy_mgmt_clk(phy_mgmt_clk),                 //       phy_mgmt_clk.clk
        .phy_mgmt_clk_reset(phy_mgmt_clk_reset),     // phy_mgmt_clk_reset.reset
        .phy_mgmt_clk_reset(phy_mgmt_clk_reset),     // phy_mgmt_clk_reset.reset
Line 209... Line 210...
        assign rx_rmfifodatainserted = 1'b0;
        assign rx_rmfifodatainserted = 1'b0;
 
 
    end
    end
    endgenerate
    endgenerate
 
 
 
 
 
 
 
    generate if ((ENABLE_SGMII == 1) && (ENABLE_DET_LATENCY == 1))
 
        begin
 
 
 
        altera_tse_phyip_det_latency the_altera_tse_phyip_gxb_wo_rmfifo (
 
        .phy_mgmt_clk(phy_mgmt_clk),                 //       phy_mgmt_clk.clk
 
        .phy_mgmt_clk_reset(phy_mgmt_clk_reset),     // phy_mgmt_clk_reset.reset
 
        .phy_mgmt_address(phy_mgmt_address),         //           phy_mgmt.address
 
        .phy_mgmt_read(phy_mgmt_read),               //                   .read
 
        .phy_mgmt_readdata(phy_mgmt_readdata),       //                   .readdata
 
        .phy_mgmt_waitrequest(phy_mgmt_waitrequest), //                   .waitrequest
 
        .phy_mgmt_write(phy_mgmt_write),             //                   .write
 
        .phy_mgmt_writedata(phy_mgmt_writedata),     //                   .writedata
 
        .tx_ready(tx_ready),                         //           tx_ready.export
 
        .rx_ready(rx_ready),                         //           rx_ready.export
 
        .pll_ref_clk(pll_ref_clk),                   //        pll_ref_clk.clk
 
        .pll_locked(pll_locked),                     //         pll_locked.export
 
        .tx_serial_data(tx_serial_data),             //     tx_serial_data.export
 
        .rx_serial_data(rx_serial_data),             //     rx_serial_data.export
 
        .rx_runningdisp(rx_runningdisp),             //     rx_runningdisp.export
 
        .rx_disperr(rx_disperr),                     //         rx_disperr.export
 
        .rx_errdetect(rx_errdetect),                 //       rx_errdetect.export
 
        .rx_patterndetect(rx_patterndetect),         //   rx_patterndetect.export
 
        .rx_syncstatus(rx_syncstatus),               //      rx_syncstatus.export
 
        .tx_clkout(tx_clkout),                       //         tx_clkout.clk
 
        .rx_clkout(rx_clkout),                       //         rx_clkout.clk
 
        .tx_parallel_data(tx_parallel_data),         //  tx_parallel_data.data
 
        .tx_datak(tx_datak),                         //          tx_datak.data
 
        .rx_parallel_data(rx_parallel_data),         //  rx_parallel_data.data
 
        .rx_datak(rx_datak),                         //          rx_datak.data
 
        .rx_rlv(rx_rlv),
 
        .reconfig_to_xcvr(wire_reconfig_togxb),
 
        .reconfig_from_xcvr(wire_reconfig_fromgxb),
 
        .rx_bitslipboundaryselectout()
 
        //.rx_recovered_clk(rx_recovclkout),
 
    );
 
 
 
 
 
        assign rx_rmfifodatadeleted = 1'b0;
 
        assign rx_rmfifodatainserted = 1'b0;
 
        assign rx_recovclkout = rx_clkout; // work around since this port is not available in Deterministic Latency PHY IP
 
 
 
    end
 
    endgenerate
 
 
endmodule
endmodule
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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