Altera Triple Speed Ethernet MegaCore Function Uživatelský manuál

Procházejte online nebo si stáhněte Uživatelský manuál pro Měřící nástroje Altera Triple Speed Ethernet MegaCore Function. Altera Triple Speed Ethernet MegaCore Function User Manual Uživatelská příručka

  • Stažení
  • Přidat do mých příruček
  • Tisk
  • Strana
    / 223
  • Tabulka s obsahem
  • KNIHY
  • Hodnocené. / 5. Na základě hodnocení zákazníků

Shrnutí obsahu

Strany 1 - User Guide

Triple-Speed Ethernet MegaCore FunctionUser GuideLast updated for Altera Complete Design Suite: 14.0101 Innovation DriveSan Jose, CA 95134www.altera.c

Strany 2 - Contents

Small MAC10/100/1000 Ethernet MACFeatureLimited programmable options. The following optionsare fixed:• Maximum frame length is fixed to 1518. Jumbofra

Strany 3

HW ResetDescriptionR/WNameDwordOffset0x0Static timing adjustment in fractionalnanoseconds for outbound timestamps on thereceive datapath.• Bits 0 to 1

Strany 4

Table 6-10: IEEE 1588v2 Feature PMA Delay—Simulation ModelTiming AdjustmentDeviceDelayRX registerTX register33.5 UI11 UIStratix V or Arria V GZDigital

Strany 5

• For PCS registers, map the registers to the dword offsets in the MAC register space before you convertthe dword offsets to byte offsets:• if_mode wo

Strany 6

DescriptionR/WRegister NameWordOffsetThe PCS function revision. Always set to the current versionof the MegaCore function.ROrev0x1121-bit auto-negotia

Strany 7

DescriptionR/WNameBit(s)Enables the unidirectional function. This bit depends on bit12. When bit 12 is one, this bit is ignored.When bit 12 is zero, b

Strany 8

DescriptionR/WNameBit(s)Self-clearing reset bit. Set this bit to 1 to generate asynchronous reset pulse which resets all the PCS functionstate machine

Strany 9

DescriptionR/WNameBitThe PCS function does not support 100Base-T2,10-Mbps, 100BASE-X, and 100Base-T4 operation.Always set to 0.RO100BASET2_HALF_DUPLEX

Strany 10 - High-Level Block Diagrams

DescriptionR/WNameBit(s)Remote fault condition:• RF1=0 / RF2=0: No error, link is valid (resetcondition).• RF1=0 / RF2=1: Offline.• RF1=1 / RF2=0: Fai

Strany 11 - Figure 1-2: Multi-port MAC

DescriptionR/WNameBit(s)Acknowledge. A value of 1 indicates that the linkpartner has received 3 consecutive matching abilityvalues from the device.ROA

Strany 12 - Ethernet MAC

An_Expansion Register (Word Offset 0x06)Table 6-18: An_Expansion Register DescriptionDescriptionR/WNameBit(s)A value of 1 indicates that the link part

Strany 13

Figure 1-2: Multi-port MAC10/100/1000-MbpsEthernet MACMII/GMII/RGMIIClient SideNetwork SideAvalon-ST(Transmit and Receive)Avalon-MM(Management and Con

Strany 14 - Copper Platform

DescriptionR/WNameBit(s)SGMII half-duplex mode. Setting this bit to 1 enableshalf duplex for 10/100 Mbps speed. This bit is ignoredwhen SGMII_ENA is 0

Strany 15

Triple-Speed Ethernet System with MII/GMII or RGMIIFigure 6-2: Triple-Speed Ethernet System with MII/GMII or RGMII with Register Initialization Recomm

Strany 16

Tx_section_full = 16//Cut Throught Mode, Set this Threshold to 0 to enable Store and Forward ModeRx_section_full = 16c. MAC Address Configuration//MAC

Strany 17

Triple-Speed Ethernet System with SGMIIFigure 6-3: Triple-Speed Ethernet System with SGMII with Register Initialization Recommendation10/100/1000 Mbps

Strany 18 - Release Information

PCS Control Register = 0x9140Wait PCS Control Register RESET bit is clear3. MAC Configuration Register InitializationRefer to step 2 in Triple-Speed E

Strany 19 - DescriptionItem

//AUTO_NEGOTIATION_ENA = 1, Bit 6,8,13 is Read OnlyPCS Control Register = 0x1140d. PCS Reset//PCS Software reset is recommended where there any config

Strany 20

7Interface Signals2014.06.30UG-01008SubscribeSend FeedbackInterface SignalsThe following sections describe the Triple-Speed Ethernet MegaCore function

Strany 21

10/100/1000 Ethernet MAC SignalsFigure 7-1: 10/100/1000 Ethernet MAC Function with Internal FIFO Buffers Signals10/100/1000 Ethernet MACPHYManagementS

Strany 22

DescriptionI/ONameGMII /RGMII/ MII receive clock. Provides the timing reference forall rx related signals. The values of gm_rx_d[7:0], gm_rx_dv, gm_rx

Strany 23

DescriptionI/ONameGigabit mode selection. Can be driven to 1 by an external device, forexample a PHY device, to set the MAC function to operate in gig

Strany 24 - Using the Parameter Editor

Figure 1-5: Stand-Alone 10/100/1000 Mbps Ethernet MACGigabit or FastEthernet PHYDeviceUserApplicationHost Interface MDIO M asterAltera DeviceTriple-Sp

Strany 25 - Design Walkthrough

DescriptionI/OAvalon-ST SignalTypeNameReceive start of packet. Asserted when the firstbyte or word of a frame is driven on ff_rx_data[(DATAWIDTH-1):0]

Strany 26

DescriptionBitIndicates broadcast frames. Asserted with ff_rx_sop and remains asserted until the end ofthe frame.2Indicates multicast frames. Asserted

Strany 27 - Programming an FPGA Device

DescriptionI/OAvalon-ST SignalTypeNameTransmit data write enable. Assert this signal toindicate that the data on the following signals arevalid: ff_tx

Strany 28 - Generated Files

DescriptionI/OAvalon-ST SignalTypeNameAsserted when an underflow occurs on thetransmit FIFO buffer.O—tx_ff_uflowDeasserted when the FIFO buffer is fil

Strany 29 - Assignment

DescriptionI/ONameAssert this active-low signal to put the node into a power-down state.If magic packets are supported (the MAGIC_ENA bit in the comma

Strany 30 - Parameter Settings

DescriptionI/ONameRGMII control input signal. Expects gm_rx_dv on the positive edge ofrx_clk and a logical derivative of (gm_rx_dv XOR gm_rx_err) on t

Strany 31 - Ethernet MAC Options

ECC Status SignalsTable 7-12: ECC Status SignalsDescriptionI/ONameECC status indication.• 11: An uncorrectable error occurred and the error data appea

Strany 32

10/100/1000 Multiport Ethernet MAC SignalsFigure 7-2: 10/100/1000 Multiport Ethernet MAC Function without Internal FIFO Buffers SignalsMulti -Port MAC

Strany 33 - FIFO Options

DescriptionI/OAvalon-ST SignalTypeNameTransmit MAC clock (2.5/25/125 MHz) for theAvalon-ST transmit data interface.Oclkmac_tx_clkMultiport MAC Receive

Strany 34 - PCS/Transceiver Options

DescriptionI/OAvalon-ST SignalTypeNameTransmit data valid. Assert this signal to indicatethat the data on the following signals are valid:data_tx_data

Strany 35 - ParameterValueName

directly to a gigabit interface converter (GBIC), small form-factor pluggable (SFP) module, or an SGMIIPHY.Figure 1-7: 10/100/1000 Mbps Ethernet MAC a

Strany 36

DescriptionI/OAvalon-ST SignalTypeNameClassification presented at the beginning of eachpacket:Bit 4—Set to 1 for unicast frames.Bit 3—Set to 1 for bro

Strany 37 - Functional Description

SectionInterface SignalPause and Magic Packet Signals on page 7-8Pause and magic packet signalsMII/GMII/RGMII Signals on page 7-9MII/GMII/RGMII interf

Strany 38 - MAC Architecture

DescriptionI/OName125-MHz TBI transmit clock from external SERDES, typically sourcedby the local reference clock oscillator.Itbi_tx_clk125-MHz TBI rec

Strany 39 - MAC Interfaces

Arria 10 Transceiver Native PHY SignalsTable 7-22: Arria 10 Transceiver Native PHY SignalsDescriptionI/ONameSerial clock input from the transceiver PL

Strany 40 - MAC Transmit Datapath

ECC Status SignalsTable 7-23: ECC Status SignalsDescriptionI/ONameECC status indication.11: An uncorrectable error occurred and the error data appears

Strany 41 - CRC-32 Generation

10/100/1000 Multiport Ethernet MAC with 1000BASE-X/SGMII PCS SignalsFigure 7-4: 10/100/1000 Multiport Ethernet MAC Function without Internal FIFO Buff

Strany 42 - Interpacket Gap Insertion

SectionInterface SignalMultiport MAC FIFO Status Signals on page 7-15MAC FIFO status signalsPause and Magic Packet Signals on page 7-8Pause and magic

Strany 43 - MAC Receive Datapath

10/100/1000 Ethernet MAC with 1000BASE-X/SGMII PCS and Embedded PMA SignalsFigure 7-5: 10/100/1000 Ethernet MAC Function with Internal FIFO Buffers, a

Strany 44 - ValueHash Code Bit

reconfig_clk, and reconfig_busy—are not present in variations targeting Stratix V devices with GXtransceivers.1.25 Gbps Serial InterfaceIf the variant

Strany 45 - Frame Type Validation

DescriptionI/ONameReference clock for the dynamic reconfiguration controller. If youuse a dynamic reconfiguration controller in your design todynamica

Strany 46 - Length Checking

• MDIO access• Frame transmission and error handling• Frame reception and error handling• Ethernet frame MAC address filtering• Flow control• Retransm

Strany 47 - IP Payload Alignment

10/100/1000 Multiport Ethernet MAC with 1000BASE-X/SGMII PCS and Embedded PMAFigure 7-6: 10/100/1000 Multiport Ethernet MAC Function without Internal

Strany 48 - FIFO Buffer Thresholds

Table 7-28: ReferencesSectionInterface SignalClock and Reset Signal on page 7-2Clock and reset signalsMAC Control Interface Signals on page 7-3MAC con

Strany 49 - Receive Thresholds

DescriptionWidthI/OSignalWhen asserted, this signal indicates thatrx_ingress_timestamp_96b_datacontains valid timestamp.For all receive frame, the MAC

Strany 50

DescriptionWidthI/OSignalA transmit interface signal. Assert thissignal to indicate that a timestamp isobtained and a timestamp request is validfor th

Strany 51 - Transmit Thresholds

IEEE 1588v2 TX Timestamp Request SignalsTable 7-31: IEEE 1588v2 TX Timestamp Request SignalsDescriptionWidthI/OSignalAssert this signal when a user-de

Strany 52 - Congestion and Flow Control

DescriptionWidthI/OSignalTimestamp format of the frame, which thetimestamp inserts.0: 1588v2 format (48-bits second field + 32-bits nanosecond field +

Strany 53 - Magic Packets

DescriptionWidthI/OSignalFormat of timestamp to be used forresidence time calculation.0: 96-bits (96-bits egress timestamp - 96-bits ingress timestamp

Strany 54 - MAC Local Loopback

DescriptionWidthI/OSignalThe location of the checksum field, relativeto the first byte of the packet.Assert this signal in the same clock cycle asthe

Strany 55 - MAC Reset

IEEE 1588v2 PCS Phase Measurement Clock SignalTable 7-34: IEEE 1588v2 PCS Phase Measurement Clock SignalDescriptionWidthI/OSignalSampling clock to mea

Strany 56 - PHY Management (MDIO)

1000BASE-X/SGMII PCS SignalsFigure 7-7: 1000BASE-X/SGMII PCS Function SignalsResetSignalsreset _rx_clkreset _tx_clkreset _reg _clkset _10set _100set _

Strany 57 - MDIO Frame Format

Table 1-2: Arria II GX Performance and Resource UtilizationThe estimated resource utilization and performance of the Triple-Speed Ethernet MegaCore fu

Strany 58 - Gigabit Ethernet

PCS Control Interface SignalsTable 7-36: Register Interface SignalsDescriptionI/OAvalon-MM SignalTypeNameRegister access reference clock. Set the sign

Strany 59 - Programmable 10/100 Ethernet

Figure 7-8: Clock Enabler Signal Behavior125 MHz Clock25 MHz Clock EnableInput DataOutput Data0xAA0xAA0xBB0xBB0xCC0xCC0xDD0xDD0xEEGMIITable 7-39: GMII

Strany 60

DescriptionI/ONameAsserted by the PHY to indicate that the current frame contains errors.Omii_rx_errCollision detection. Asserted by the PCS function

Strany 61

Table 7-42: ReferencesSectionInterface SignalTBI Interface Signals on page 7-16Ten-bit interfaceStatus LED Control Signals on page 7-17Status LED sign

Strany 62 - Transmit Operation

Table 7-43: ReferencesSectionInterface SignalPCS Reset Signals on page 7-35Reset signalsMII/GMII Clocks and Clock Enablers on page 7-35MII/GMII clocks

Strany 63 - Receive Operation

Figure 7-11: Receive Operation—MAC Without Internal FIFO Buffersmac_rx_clk_0data_rx_data_0[7:0]data_rx_sop_0data_rx_eop_0data_rx_ready_0data_rx_error_

Strany 64 - SGMII Converter

Avalon-ST Transmit InterfaceFigure 7-14: Transmit Operation—MAC With Internal FIFO Buffersff_tx_clkff_tx_data[31:0]ff_tx_sopff_tx_eopff_tx_rdyff_tx_wr

Strany 65 - Auto-Negotiation

RGMII TransmitOn transmit, all data transfers are synchronous to both edges of tx_clk. The RGMII control signal tx_controlis asserted to indicate the

Strany 66 - SGMII Auto-Negotiation

Figure 7-20: RGMII Receive in 1000 Mbpsrx_clkrx_controlrgmii_in[3:0] 00 5 D 0 5 4 5 E 5 F 5 0 6 0A frame received on the RGMII interface with a PHY er

Strany 67

Figure 7-22: Egress Timestamp Insert for IEEE 1588v2 PTP Packet Encapsulated in IEEE 802.3Egress Timestamp Insert, IEEE 1588v2, PTP Packet2-step Times

Strany 68 - Ten-bit Interface

Memory(M9K Blocks/ M144KBlocks/MLAB Bits)LogicRegistersCombina-tional ALUTsFIFO BufferSize (Bits)SettingsMegaCoreFunction0/0/336433952721—MII/GMII Ful

Strany 69 - PHY Power-Down

Figure 7-23: Type 1 Egress Correction Field UpdateType 1 Egress Correction Field Update, 96b, IPV42-step Timestamp Request,Inputtx_egress_timestamp_re

Strany 70 - 1000BASE-X PCS

Figure 7-24: Type 2 Egress Correction Field UpdateType 2 Egress Correction Field Update, 64b, IPV62-step Timestamp Request,Inputtx_egress_timestamp_re

Strany 71

Figure 7-25: Egress 2-Step OperationEgress Two-Step Operation, IEEE 1588v2, PTP Packet2-step Timestamp Request,Inputtx_egress_timestamp_request_validt

Strany 72 - IEEE 1588v2 Features

8Design Considerations2014.06.30UG-01008SubscribeSend FeedbackOptimizing Clock Resources in Multiport MAC with PCS and Embedded PMAThe following facto

Strany 73 - Time of Day

Configurations(1)ClocksMAC and PCS with PMAMAC and PCSMAC OnlyNotes to Table 8-1 :1. Yes indicates that the clock is visible at the top-level design.

Strany 74 - IEEE 1588v2 Frame Format

Figure 8-1: Clock Distribution in MAC and SGMII PCS with GXB Configuration—Optimal CaseFigure shows the optimal clock distribution scheme you can achi

Strany 75 - 4 Octets

Figure 8-2: Clock Distribution in MAC and 1000BASE-X PCS with GXB Configuration—Optimal CaseFigure shows the optimal clock distribution scheme you can

Strany 76 - 0..1500/9600 Octets Payload

Figure 8-3: Clock Distribution in MAC and SGMII PCS with LVDS Configuration—Optimal CaseFigure shows the optimal clock distribution scheme you can ach

Strany 77 - PTP Header

Figure 8-4: Clock Distribution in MAC and 1000BASE-X PCS with LVDS Configuration—Optimal CaseFigure shows the optimal clock distribution scheme you ca

Strany 78 - Software Requirements

rx_recovclkout clock must be buffered by two levels of inverter in the top level module so that it can befitted to the general I/O pins.Sharing Transc

Strany 79

Memory(M9K Blocks/ Mi44KBlocks/ MLAB Bits)LogicRegistersLogicElementsFIFO BufferSize (Bits)SettingsMegaCoreFunction31/0/0366656142048x32MII/GMII Full

Strany 80 - Base Addresses

Recommended Termination ValueWidthI/OPort Name1'b11Imagic_sleep_n1'b01Iff_tx_crc_fwdLeft open1Off_tx_septyLeft open1Otx_ff_uflowLeft open1Of

Strany 81

9Timing Constraints2014.06.30UG-01008SubscribeSend FeedbackAltera provides timing constraint files (.sdc) to ensure that the Triple-Speed Ethernet Meg

Strany 82

Figure 9-1: Triple-Speed Ethernet Timing Constraint Exampleuser_instance.vTOP.vAltera PLL10/100/1000-Mbps Ethernet MACwith 1000BASE-X/SGMIIPCS and PMA

Strany 83

Recommended Clock FrequencyTable 9-1: Recommended Clock Input Frequency For Each MegaCore Function VariantRecommended Frequency(MHz)ClockMegaCore Func

Strany 84

Recommended Frequency(MHz)ClockMegaCore Function Variant50–100CLK1000BASE-X/SGMII PCS only125REF_CLK125TBI_TX_CLK125TBI_RX_CLKTiming ConstraintsAltera

Strany 85

10Testbench2014.06.30UG-01008SubscribeSend FeedbackYou can use the testbench provided with the Triple-Speed Ethernet MegaCore function to exercise you

Strany 86

• Device under test (DUT)—Your custom MegaCore function variation• Avalon-ST Ethernet frame generator—Simulates a user application connected to the MA

Strany 87

• Additional checks for configurations that contain the PCS function with optional embedded PMA:• Transmit frames generated by the frame generator are

Strany 88

Simulation ModelThis section describes the step-by-step instructions for generating the simulation model and simulating yourdesign using the ModelSim

Strany 89

b. Run the following command to set up the required libraries, to compile the generated IP Functionalsimulation model, and to exercise the simulation

Strany 90

Memory(M20K Blocks/ MLABBits)LogicRegistersCombina-tional ALUTsFIFO BufferSize (Bits)SettingsMegaCoreFunction60/245764836535303—MII/GMII All MAC optio

Strany 91

11Software Programming Interface2014.06.30UG-01008SubscribeSend FeedbackDriver ArchitectureFigure 11-1: Triple-Speed Ethernet Software Driver Architec

Strany 92

Directory StructureStructure of the altera_triple_speed_ethernet directory.Figure 11-2: Directory StructureHALaltera_triple_speed_ethernetinctriple_sp

Strany 93

PHY Speed BitsSpeed (Mbps)LSBMSB0010For PHYs that do not conform to the aforementioned specifications, you can write a function to retrieve thePHY’s o

Strany 94

Example of PHY Instance Structuretypedef struct alt_tse_system_phy_struct { /* PHY instance *//* PHY's MDIO address */alt_32tse_phy_mdio_address;

Strany 95

DefinitionFile#ifndef BIGBUFSIZE#define BIGBUFSIZE 1536#endif<BSP project directory> \iniche\src\h\nios2\ipport.hNote to Table 11-2 :1. The maxi

Strany 96

DetailsTSE_PHY_SPEED_1000 if the PHYs common speed is 1000 Mbps.TSE_PHY_SPEED_100 if the PHYs common speed is 100 Mbps.TSE_PHY_SPEED_10 if the PHYs co

Strany 97

Detailspsys_mac—A pointer to the MAC structure.psys_sgdma—A pointer to the scatter-gather DMA structure.psys_mem—A pointer to the memory structure.psy

Strany 98

Details<triple_speed_ethernet_iniche.h>Include:The tse_mac_close() closes the Triple-Speed Ethernet driver by performing thefollowing operations

Strany 99

tse_mac_setGMII mode()Detailsint tse_mac_setGMIImode(np_tse_mac *pmac)Prototype:NoThread-safe:NoAvailable from ISR:<triple_speed_ethernet_iniche.h&

Strany 100 - IEEE 1588v2 Feature PMA Delay

Detailspmac—A pointer to the MAC control interface base address.Parameter:SUCCESSReturn:ConstantsTable 11-3 lists all constants defined for the MAC re

Strany 101 - 2014.06.30

DescriptionItemIP-TRIETHERNETOrdering Code00BD (Triple-Speed Ethernet MegaCore function)0104 (IEEE 1588v2)Product ID(s)6AF7Vendor ID(s)Altera verifies

Strany 102

DescriptionValueConstantConfigures the PAUSE_FWD bit.7ALTERA_TSEMAC_CMD_PAUSE_FWD_OFST0x80ALTERA_TSEMAC_CMD_PAUSE_FWD_MSKConfigures the PAUSE_IGNORE b

Strany 103 - DescriptionR/WNameBit(s)

DescriptionValueConstantConfigures the ENA_10 bit.25ALTERA_TSEMAC_CMD_ENA_10_OFST0x2000000ALTERA_TSEMAC_CMD_ENA_10_MSKConfigures the RX_ERR_DISC bit.2

Strany 104

AEthernet Frame Format2014.06.30UG-01008SubscribeSend FeedbackBasic Frame FormatFigure A-1: MAC Frame Format7 octetsPREAMBLE1 octet SFD6 octets DESTIN

Strany 105 - DescriptionR/WNameBit

fields. VLAN tagging is defined by the IEEE Standard 802.1Q. VLAN tagging can identify and separate manygroups' network traffic from each other i

Strany 106 - 1000BASE-X

Pause Frame FormatA pause frame is generated by the receiving device to indicate congestion to the emitting device. If flowcontrol is supported, the e

Strany 107

DescriptionRegister Write or I/O Pin Assertion (1)XON_GENXOFF_GENIf the XON_GEN bit is set to 1, the XON pause frames arecontinuously generated and se

Strany 108

BSimulation Parameters2014.06.30UG-01008SubscribeSend FeedbackFunctionality Configuration ParametersYou can use these parameters to enable or disable

Strany 109

DefaultDescriptionParameter1Sets the PAD_EN bit in the command_config register. SeeCommand_Config Register (Dword Offset 0x02) onpage 6-7.TB_MACPADEN1

Strany 110 - Register Initialization

DefaultDescriptionParameter0x8876543322110x8866443526110xABCDEF0123130x92456545AB150x4326800102170xADB5892154390xFFEACFE3434B0xFFCCDDAA31230xADB358415

Strany 111 - Configuration Register Space

DefaultDescriptionParameter10: Disables padding.1: If the length of frames generated by the GMII/RGMII/MII Ethernetframe generator is less than the mi

Strany 112

ContentsAbout This MegaCore Function...1-1About This MegaCore Function...

Strany 113

2Getting Started with Altera IP Cores2014.06.30UG-01008SubscribeSend FeedbackIntroduction to Altera IP CoresAltera®and strategic IP partners offer a b

Strany 114

DefaultDescriptionParameter10: Disables gigabit operation.1: Enables gigabit operation.TB_SGMII_100000: Disables 100 Mbps operation.1: Enables 100 Mbp

Strany 115

CTime-of-Day (ToD) Clock2014.06.30UG-01008SubscribeSend FeedbackThe Time-of-Day (ToD) clock provides a stream of timestamps for the IEEE 1588v2 featur

Strany 116 - Interface Signals

Table C-2: Stratix V Performance and Resource UtilizationMemory (M20KBlocks/MLABBits)Logic RegistersCombinationalALUTsFIFO BufferSize (Bits)SettingsMe

Strany 117 - Clock and Reset Signal

ToD Clock Interface SignalsFigure C-1: Time-of-Day Clock Interface SignalsToD ClockAvalon-MMControlInterfaceSignalscsr_readdata[]32csr_readclkrst_ncsr

Strany 118 - MAC Status Signals

ToD Clock Avalon-ST Transmit Interface SignalsTable C-5: Avalon-ST Transmit Interface Signals for ToD ClockDescriptionWidthDirectionSignalTimestamp fr

Strany 119 - MAC Receive Interface Signals

ToD Clock Configuration Register SpaceTable C-6: ToD Clock RegistersHWResetDescriptionR/WNameDwordOffset0x0• Bits 0 to 15: High-order 16-bit second fi

Strany 120 - DescriptionBit

HWResetDescriptionR/WNameDwordOffset0x0The drift of ToD adjusted periodically by addinga correction value as configured in this registerspace.• Bits 0

Strany 121

DToD Synchronizer2014.06.30UG-01008SubscribeSend FeedbackThe ToD Synchronizer provides a high accuracy synchronization of time of day from a master To

Strany 122

ToD Synchronizer BlockFigure D-1: Connection between ToD Synchronizer, Master ToD, Slave ToD, and Sampling Clock PLLSlave ToDtime_of_day_96b_load_vali

Strany 123 - DescriptionI/OName

• 1G master and 10G (312.5 Mhz) slave—(32/63)*125 MHz or (64/315)*312.5 MHz• 10G (156.25 MHz) master and 10G (312.5 Mhz) slave—(64/63)*156.25 MHz or (

Strany 124 - MII/GMII/RGMII Signals

Figure 2-1: IP Core Installation Pathacdsquartus - Contains the Quartus II softwareip - Contains the Altera IP Library and third-party IP coresaltera

Strany 125 - PHY Management Signals

DescriptionValueNameA 4-bit value that defines the reset value for ananosecond of period.The default value is 4'h6 to capture 6.4ns for156.25 MHz

Strany 126 - ECC Status Signals

DescriptionWidthDirectionSignalThis signal carries the 64-bit or 96-bit formatdata for the time of day from the master ToD.The width of this signal is

Strany 127

EPacket Classifier2014.06.30UG-01008SubscribeSend FeedbackThe Packet Classifier decodes the packet types of incoming PTP packets and returns the decod

Strany 128

Packet Classifier SignalsPacket Classifier Common Clock and Reset SignalsTable E-1: Clock and Reset Signals for the Packet ClassifierDescriptionWidthD

Strany 129

Packet Classifier Ingress Control SignalsTable E-4: Ingress Control Signals for the Packet ClassifierDescriptionWidthDirectionSignal96-bit format of i

Strany 130

DescriptionWidthDirectionSignalIndicates the update for residence time.• 1: Allows update for residence timebased on decoded results.• 0: Prevents upd

Strany 131 - TBI Interface Signals

Packet Classifier Timestamp Field Location SignalsThese signals must be aligned to the start of a packet.Table E-6: Timestamp Field Location Signals f

Strany 132 - SERDES Control Signals

FAdditional Information2014.06.30UG-01008SubscribeSend FeedbackAdditional information about the document and Altera.ISO9001:2008Registered©2014 Altera

Strany 133 - Related Information

Document Revision HistoryChangesVersionDate• Added a link to the Altera website that provides the latest device supportinformation for Altera IP.• Add

Strany 134

ChangesVersionDate• Added support for Arria 10 device.• Added device family support list for IEEE 1588v2 variant.• Updated the PCS/Transceiver options

Strany 135 - SectionInterface Signal

Before you beginUpgrading IP cores changes your original design files. If you have not already preserved your original sourcefiles, click Project >

Strany 136

ChangesVersionDate• Updated the MegaWizard Plug-In Manager flow in Getting Started withAltera IP Cores.• Added information about generating a design e

Strany 137

ChangesVersionDate• Added Altera IEEE 1588v2 Feature section in Chapter 4.• Added information for the following GUI parameters: Enable timestamping,En

Strany 138 - Transceiver Native PHY Signal

ChangesVersionDate• Added support for Cyclone IV, Hardcopy III, and Hardcopy IV, and updatedsupport for Hardcopy II to full.• Updated chapter 1 to inc

Strany 139

How to Contact AlteraTable F-1: Altera Contact InformationAddressContact MethodContact(3)www.altera.com/supportWebsiteTechnical supportwww.altera.com/

Strany 140

Example 2-1: Upgrading IP Cores at the Command LineAlternatively, you can upgrade IP cores at the command line. To upgrade a single IP core, type thef

Strany 141 - DescriptionWidthI/OSignal

Figure 2-3: Quartus II IP CatalogSearch and filter IP for your target deviceDouble-click to customize, right-click for informationThe IP Catalog and p

Strany 142

Figure 2-4: IP Parameter EditorsView IP portand parameterdetailsApply preset parameters forspecific applicationsSpecify your IP variation nameand targ

Strany 143

4. In the New Project Wizard: Add Files page, select the existing design files (if any) you want to includein the project.(1)Click Next.5. In the New

Strany 144

Generating a design example can increase processing time.Note:You can now integrate your custom IP core instance in your design, simulate, and compile

Strany 145

Generated FilesThe type of files generated in your project directory and their names may vary depending on the customvariation of the MegaCore functio

Strany 146

DescriptionFile NameA directory containing VHDL and Verilog HDL models of theEthernet generators and monitors used by the generated testbench./testben

Strany 147

Ethernet MAC Options...3-2

Strany 148

3Parameter Settings2014.06.30UG-01008SubscribeSend FeedbackParameter SettingsYou customize the Triple-Speed Ethernet MegaCore function by specifying p

Strany 149 - 1000BASE-X/SGMII PCS Signals

DescriptionValueNameDetermines the Ethernet-side interface of theMAC block.• MII—The only option available for 10/100Mb Small MAC core variations.• GM

Strany 150 - PCS Reset Signals

• Enable MAC 10/100 half duplex support (10/100 Small MAC variations)• Align packet headers to 32-bit boundary (10/100 and 1000 Small MAC variations)T

Strany 151

DescriptionValueNameTurn on this option to include the logic for full-duplex flow control that includes pause framesgeneration and termination.On/OffE

Strany 152 - SGMII Status Signals

Timestamp OptionsTable 3-4: Timestamp Options ParametersParameterValueNameTimestampTurn on this parameter to enable time stampingon the transmitted an

Strany 153

ParameterValueNameThis option is not supported in Stratix V,Arria V, Arria V GZ, and Cyclone V devices.Turn on this option to export the powerdownsign

Strany 154

ParameterValueNameSpecifies the channel number for the GXBtransceiver block. In a multiport MAC, thisparameter specifies the channel number for thefir

Strany 155 - Avalon-ST Receive Interface

4Functional Description2014.06.30UG-01008SubscribeSend FeedbackThe Triple-Speed Ethernet MegaCore function includes the following functions:• 10/100/1

Strany 156

MAC ArchitectureFigure 4-1: 10/100/1000 Ethernet MAC With Internal FIFO BuffersReceiveFIFO BufferTransmitFIFO BufferConfiguration andStatisticsMDIO Ma

Strany 157

Figure 4-2: Multiport MAC Without Internal FIFO BuffersConfigurationandStatisticsCRC CheckPause FrameTerminationPort 0LoopbackReceiverControlTransmitt

Strany 158

Triple-Speed Ethernet with IEEE 1588v2 Design Example...5-1Software Requirements...

Strany 159

• Avalon-ST on the system side.• Avalon-ST sink port on transmit with the following properties:• Fixed data width, 8 bits, in MAC variations without i

Strany 160

CRC-32 field, and inserts interpacket gap (IPG) bytes. In half-duplex mode, the MAC function also detectscollision and attempts to retransmit frames w

Strany 161

Interpacket Gap InsertionIn full-duplex mode, the MAC function maintains the minimum number of IPG configured in thetx_ipg_length register between tra

Strany 162 - IEEE 1588v2 Timestamp

The backoff time is a multiple of slot times. One slot is equal to a 512 bit times period. The number of thedelay slot times, before the Nth retransmi

Strany 163 - Design Considerations

Unicast Address CheckingWhen promiscuous mode is disabled, the MAC function only accepts unicast frames if the destinationaddress matches any of the f

Strany 164 - Configurations(1)

ValueHash Code Bitxor multicast MAC address bits 47:405Table 4-2: Hash Code Generation—Lower 24 Bits of Destination AddressAlgorithm for generating th

Strany 165

Payload Pad RemovalYou can turn on padding removal by setting the PAD_EN bit in the command_config register to 1. The MACfunction removes the padding,

Strany 166

• Stacked VLAN tagged frames—the payload length is between 38 (0x26) and 1536 (0x0600), excluding1536.If the frame or payload length is not valid, the

Strany 167

Table 4-5: Transmit and Receive Nominal LatencyThe transmit and receive nominal latencies in various modes. The FIFO buffer thresholds are set to the

Strany 168

Receive ThresholdsFigure 4-5: Receive FIFO ThresholdsNetworkSwitch FabricFrame Buffer nFrame Buffer n - 1Frame Buffer kFrame Buffer 2Frame Buffer 1The

Strany 169 - Sharing Transceiver Quads

10/100/1000 Multiport Ethernet MAC with 1000BASE-X/SGMII PCS Signals...7-2010/100/1000 Ethernet MAC with 1000BASE-X/SGMII PCS and Embe

Strany 170

DescriptionRegister NameThresholdThe number of unwritten entries in the FIFO buffer before the bufferis full. When the level of the FIFO buffer reache

Strany 171 - Timing Constraints

Transmit ThresholdsFigure 4-6: Transmit FIFO ThresholdsNetworkSwitch FabricFrame Buffer nFrame Buffer n - 1Frame Buffer kFrame Buffer 1The remainingun

Strany 172

Transmit FIFO Buffer UnderflowIf the transmit FIFO buffer hits the almost-empty threshold during transmission and the FIFO buffer doesnot contain the

Strany 173 - Recommended Clock Frequency

Remote Device CongestionWhen the MAC function receives an XOFF pause frame and the PAUSE_IGNORE bit in the command_configregister is set to 0, the MAC

Strany 174 - 125TBI_RX_CLK

Sleep ModeYou can only put a node to sleep (set SLEEP bit in the command_config register to 1 and deassert themagic_sleep_n signal) if magic packet de

Strany 175 - Testbench

MAC Error Correction CodeThe error correction code feature is implemented to memory instances in the MegaCore function. Thisfeature is capable of dete

Strany 176 - Testbench Verification

• To trigger a hardware reset, assert the reset signal.• To trigger a software reset, set the SW_RESET bit in the command_config register to 1. The SW

Strany 177 - Test Flow

For more information about the MDIO registers, refer to MAC Configuration Register Space on page 6-1.MDIO ConnectionFigure 4-9: MDIO InterfacePHYAddrM

Strany 178 - Simulation Model

DescriptionNameThe PHY device address (PHYAD). Up to 32 devices can be addressed. For PHY device 0, theAddr1 field is set to the value configured in t

Strany 179 - Simulation Model Files

Programmable 10/100 EthernetConnect 10/100 Ethernet PHYs to the MAC function via MII. On the receive path, connect the 25-MHz(100 Mbps) or 2.5-MHz (10

Strany 181 - Speed (Mbps)

Figure 4-12: 10/100/1000 PHY Interface via MII/GMIIAltera FPGAx5Unusedeth_modeset_1000set_10tx_clkm_tx_d(3:0)m_tx_enm_tx_errgm_tx_d(7:0)gm_tx_engm_tx_

Strany 182

You can configure the PCS function to include an embedded physical medium attachment (PMA) with a aserial transceiver or LVDS I/O and soft CDR. The PM

Strany 183 - Using Jumbo Frames

Figure 4-15: 1000BASE-X/SGMII PCS with Embedded PMASGMIIReceiveConverterSGMIITransmitConverterConfigurationEncapsulationDe -encapsulation&Synchron

Strany 184 - API Functions

Receive OperationThe receive operation includes comma detection, decoding, de-encapsulation, synchronization, and carriersense.Comma DetectionThe comm

Strany 185

When a collision happens, the collision detection state machine drives the mii_rx_col and led_col signalsto 1. You can use the led_col signal as a vis

Strany 186

ReceiveIn gigabit mode, the PCS and MAC functions must operate at the same rate. The transmit converter transmitseach byte from the PCS function once

Strany 187

Figure 4-16: Auto-Negotiation Activity (Simplified)DataLink Partner PCSLinkSynchronizationAcquiredLinkTimer= 10 ms/C/ with dev_ability register andACK

Strany 188

Figure 4-17: SGMII Auto-Negotiation in MAC Mode and PHY ModeSGMII PCS(MAC Mode)SGMII LinkMediumTwistedCopperPairDevice AbilityLink Partner AbilityAlte

Strany 189 - Constants

Figure 4-18: SGMII Auto-Negotiation ActivityLink Timer= 1.6 msDataPHYSGMII PCSLinkSynchronizationAcquired/C/ with 0x00 ability/C/ with dev_ability/C/

Strany 190 - DescriptionValueConstant

Figure 4-19: SERDES Serialization Overviewserializationtbi_tx_d(9:0)1.25GbpsSerial Stream9 0On receive, the SERDES must serialize the TBI least signif

Strany 191

ToD Clock Device Family Support...C-1ToD Clock

Strany 192 - Ethernet Frame Format

When the PHY is in power-down state, the PCS function is in reset and any activities on the GMII transmitand the TBI receive interfaces are ignored. T

Strany 193

Figure 4-24: Reset Distribution in PCS with Embedded PMAPMAResetSequencerResetSynchronizerResetSynchronizerPCSresetreset_tx_clkreset_rx_clkgbx_pwrdn_i

Strany 194 - Pause Frame Format

• 10/100/1000-Mbps MAC with 1000BASE-X/SGMII PCS and embedded serial PMA without FIFO bufferin full-duplex mode• 10/100/1000-Mbps MAC with 1000BASE-X/

Strany 195 - XON_GENXOFF_GEN

IEEE 1588v2 ArchitectureFigure 4-26: Overview of the IEEE 1588v2 FeatureThis figure shows only the datapaths related to the IEEE 1588v2 feature.IEEE 1

Strany 196 - Simulation Parameters

Table 4-12: Timestamp and Correction Insertion for 1-Step Clock SynchronizationThis table summarizes the timestamp and correction field insertions for

Strany 197 - DefaultDescriptionParameter

PTP Frame in IEEE 802.3Figure 4-27: PTP Frame in IEEE 8002.3flagFieldcorrectionFieldtransportSpecific | messageTypereserved | versionPTPreserved1 Octe

Strany 198 - Test Configuration Parameters

Figure 4-28: PTP Frame over UDP/IPv4MAC HeaderUDP HeaderIP HeaderPTP HeaderTime To LiveProtocol = 0x11Version | Internet Header LengthDifferentiated S

Strany 199

Figure 4-29: PTP Frame over UDP/IPv6Version | Traffic Class | Flow LabelPayload Length4 Octet2 OctetsSource IP Address16 OctetsDestination IP Address1

Strany 200

5Triple-Speed Ethernet with IEEE 1588v2 DesignExample2014.06.30UG-01008SubscribeSend FeedbackSoftware RequirementsAltera uses the following software t

Strany 201 - Time-of-Day (ToD) Clock

Triple-Speed Ethernet with IEEE 1588v2 Design Example ComponentsFigure 5-1: Triple-Speed Ethernet MAC with IEEE 1588v2 Design Example Block DiagramEth

Strany 202 - ToD Clock Parameter Setting

1About This MegaCore Function2014.06.30UG-01008SubscribeSend FeedbackAbout This MegaCore FunctionThe Altera®Triple-Speed Ethernet MegaCore®function is

Strany 203 - ToD Clock

• Avalon-MM Master Translator—provides access to the registers of the following components throughthe Avalon-MM interface:• Triple-Speed Ethernet MAC•

Strany 204

Creating a New Triple-Speed Ethernet MAC with IEEE 1588v2 DesignYou can use the Quartus II software to create a new Triple-Speed Ethernet MAC with IEE

Strany 205 - DescriptionR/WNameDword

The testbenches comprise the following modules:• Device under test (DUT)—the design example.• Avalon driver—uses Avalon-ST master bus functional model

Strany 206 - Adjusting ToD Clock Drift

• Configures the MAC. In the MAC, sets the transmit primary MAC address to EE-CC-88-CC-AA-EE,sets the speed to 1000 Mbps, enables TX and RX MAC, enabl

Strany 207 - ToD Synchronizer

6Configuration Register Space2014.06.30UG-01008SubscribeSend FeedbackMAC Configuration Register SpaceUse the registers to configure the different aspe

Strany 208 - ToD Synchronizer Block

DescriptionSectionDword OffsetTransmit and receive datapaths control register. For moreinformation about these registers, see Transmit and ReceiveComm

Strany 209 - DescriptionValueName

Base Configuration Registers (Dword Offset 0x00 – 0x17)Table 6-2 lists the base registers you can use to configure the MAC function. A software reset

Strany 210 - ToD Synchronizer Signals

HW ResetDescriptionR/WNameDwordOffset0• Bits[15:0]—16-bit pause quanta. Use this register tospecify the pause quanta to be sent to remote deviceswhen

Strany 211

HW ResetDescriptionR/WNameDwordOffset0Variable-length section-full threshold of the transmitFIFO buffer. Use the depth of your FIFO buffer todetermine

Strany 212 - Packet Classifier

HW ResetDescriptionR/WNameDwordOffset0Variable-length almost-full threshold of the transmitFIFO buffer. Use the depth of your FIFO buffer todetermine

Strany 213 - Packet Classifier Signals

• 1000BASE-X/SGMII PCS features:• Compliance with Clause 36 of the IEEE standard 802.3.• Optional embedded PMA implemented with serial transceiver or

Strany 214

Command_Config Register (Dword Offset 0x02)Figure 6-1: Command_Config Register FieldsT X _E N AR X _E N AX O N _G E NE T H _S P E E DP R O M IS _E NP

Strany 215

DescriptionR/WNameBit(s)CRC forwarding on receive.• Set this bit to 1 to forward the CRC field to the userapplication.• Set this bit to 0 to remove th

Strany 216

DescriptionR/WNameBit(s)Late collision condition.• The MAC function sets this bit to 1 when it detects acollision after transmitting 64 bytes and disc

Strany 217 - Additional Information

DescriptionR/WNameBit(s)Sleep mode enable. When the MAGIC_ENA bit is 1, set this bit to1 to put the MAC function to sleep and enable magic packetdetec

Strany 218 - Document Revision History

DescriptionR/WNameBit(s)Statistics counters reset. Set this bit to 1 to clear the statisticscounters. The MAC function clears this bit when the resets

Strany 219 - ChangesVersionDate

DescriptionR/WNameDwordOffsetThe number of transmit frames with one the following errors:• FIFO overflow error• FIFO underflow error• Errors defined b

Strany 220

DescriptionR/WNameDwordOffsetThe number of received good and errored frames between thelength of 1024 and 1518 bytes.ROetherStatsPkts1024to1518Octets0

Strany 221

Table 6-5: Transmit and Receive Command RegistersDescriptionR/WNameDwordOffsetSpecifies how the MAC function processes transmit frames.When you turn o

Strany 222

Supplementary Address (Dword Offset 0xC0 – 0xC7)A software reset has no impact on these registers. MAC supplementary addresses are not available in 10

Strany 223 - How to Contact Altera

IEEE 1588v2 Feature (Dword Offset 0xD0 – 0xD6)Table 6-7: IEEE 1588v2 MAC RegistersHW ResetDescriptionR/WNameDwordOffset0x0Clock period for timestamp a

Komentáře k této Příručce

Žádné komentáře