1.4.8. HPS EMAC Pins
   Note: Altera recommends that you create a  Quartus® Prime design, enter your device I/O assignments, and compile the design. The  Quartus® Prime software checks your pin connections according to I/O assignment and placement rules. The rules differ from one device to another based on device density, package, I/O assignments, voltage assignments, and other factors that are not fully described in this document or the device user guides.
  
  | HPS Pin Function | Pin Description and Connection Guidelines | Pin Type | Valid Assignments | 
|---|---|---|---|
| EMAC0_TX_CLK | EMAC0 Transmit Clock. | Output | HPS_IOA_13 | 
| EMAC0_TX_CTL | EMAC0 Transmit Control. | Output | HPS_IOA_14 | 
| EMAC0_RX_CLK | EMAC0 Receive Clock. | Input | HPS_IOA_15 | 
| EMAC0_RX_CTL | EMAC0 Receive Control. | Input | HPS_IOA_16 | 
| EMAC0_TXD0 | EMAC0 Transmit Data Bit 0. | Output | HPS_IOA_17 | 
| EMAC0_TXD1 | EMAC0 Transmit Data Bit 1. | Output | HPS_IOA_18 | 
| EMAC0_RXD0 | EMAC0 Receive Data Bit 0. | Input | HPS_IOA_19 | 
| EMAC0_RXD1 | EMAC0 Receive Data Bit 1. | Input | HPS_IOA_20 | 
| EMAC0_TXD2 | EMAC0 Transmit Data Bit 2. | Output | HPS_IOA_21 | 
| EMAC0_TXD3 | EMAC0 Transmit Data Bit 3. | Output | HPS_IOA_22 | 
| EMAC0_RXD2 | EMAC0 Receive Data Bit 2. | Input | HPS_IOA_23 | 
| EMAC0_RXD3 | EMAC0 Receive Data Bit 3 | Input | HPS_IOA_24 | 
| EMAC0_PPS0 | EMAC0 1PPS signal. | Output | HPS_IOA_1 HPS_IOB_1 | 
| EMAC0_PPSTRIG0 | EMAC0 1PPS trigger signal. | Input | HPS_IOA_2 HPS_IOB_2 | 
| EMAC1_TX_CLK | EMAC1 Transmit Clock. | Output | HPS_IOB_1 | 
| EMAC1_TX_CTL | EMAC1 Transmit Control. | Output | HPS_IOB_2 | 
| EMAC1_RX_CLK | EMAC1 Receive Clock. | Input | HPS_IOB_3 | 
| EMAC1_RX_CTL | EMAC1 Receive Control. | Input | HPS_IOB_4 | 
| EMAC1_TXD0 | EMAC1 Transmit Data Bit 0. | Output | HPS_IOB_5 | 
| EMAC1_TXD1 | EMAC1 Transmit Data Bit 1. | Output | HPS_IOB_6 | 
| EMAC1_RXD0 | EMAC1 Receive Data Bit 0. | Input | HPS_IOB_7 | 
| EMAC1_RXD1 | EMAC1 Receive Data Bit 1. | Input | HPS_IOB_8 | 
| EMAC1_TXD2 | EMAC1 Transmit Data Bit 2. | Output | HPS_IOB_9 | 
| EMAC1_TXD3 | EMAC1 Transmit Data Bit 3. | Output | HPS_IOB_10 | 
| EMAC1_RXD2 | EMAC1 Receive Data Bit 2. | Input | HPS_IOB_11 | 
| EMAC1_RXD3 | EMAC1 Receive Data Bit 3. | Input | HPS_IOB_12 | 
| EMAC1_PPS1 | EMAC1 1PPS signal. | Output | HPS_IOA_3 | 
| EMAC1_PPSTRIG1 | EMAC1 1PPS trigger signal. | Input | HPS_IOA_4 | 
| EMAC2_TX_CLK | EMAC2 Transmit Clock. | Output | HPS_IOB_13 | 
| EMAC2_TX_CTL | EMAC2 Transmit Control. | Output | HPS_IOB_14 | 
| EMAC2_RX_CLK | EMAC2 Receive Clock. | Input | HPS_IOB_15 | 
| EMAC2_RX_CTL | EMAC2 Receive Control. | Input | HPS_IOB_16 | 
| EMAC2_TXD0 | EMAC2 Transmit Data Bit 0. | Output | HPS_IOB_17 | 
| EMAC2_TXD1 | EMAC2 Transmit Data Bit 1. | Output | HPS_IOB_18 | 
| EMAC2_RXD0 | EMAC2 Receive Data Bit 0. | Input | HPS_IOB_19 | 
| EMAC2_RXD1 | EMAC2 Receive Data Bit 1. | Input | HPS_IOB_20 | 
| EMAC2_TXD2 | EMAC2 Transmit Data Bit 2. | Output | HPS_IOB_21 | 
| EMAC2_TXD3 | EMAC2 Transmit Data Bit 3. | Output | HPS_IOB_22 | 
| EMAC2_RXD2 | EMAC2 Receive Data Bit 2. | Input | HPS_IOB_23 | 
| EMAC2_RXD3 | EMAC2 Receive Data Bit 3. | Input | HPS_IOB_24 | 
| EMAC2_PPS2 | EMAC2 1PPS signal. | Output | HPS_IOA_5 HPS_IOB_5 | 
| EMAC2_PPSTRIG2 | EMAC2 1PPS trigger signal. | Input | HPS_IOA_6 HPS_IOB_6 |