diff --git a/elink/README.md b/elink/README.md index ae3dd37..5a03f90 100644 --- a/elink/README.md +++ b/elink/README.md @@ -194,35 +194,33 @@ Instance |Module | FPGA Cells The full 32 bit physical address of an elink register is the address seen below added to the 12 bit elink ID that maps to address bits 31:20. As an example, if the elink ID is 0x810, then writing to the E_RESET register would be done to address 0x810F0200. Readback is done through the txrd channel with the source address sub field set to 810Dxxxx; -REGISTER | ACCESS | ADDRESS | DESCRIPTION ----------------|--------|---------|------------------ -E_RESET | -W | 0xF0200 | Soft reset -E_CLK | -W | 0xF0204 | Clock configuration -E_CHIPID | RW | 0xF0208 | Chip ID for Epiphany pins -E_VERSION | RW | 0xF020C | Version number (static) -***************|********|*********|************************** -ETX_CFG | RW | 0xF0210 | TX configuration -ETX_STATUS | R- | 0xF0214 | TX status -ETX_GPIO | RW | 0xF0218 | TX data in GPIO mode -***************|********|*********|******************** -ETX_MMU | -W | 0xE0000 | TX MMU table -***************|******* |*********|******************** -ERX_CFG | RW | 0xF0300 | RX configuration -ERX_STATUS | R- | 0xF0304 | RX status register -ERX_GPIO | R- | 0xF0308 | RX data in GPIO mode -ERX_OFFSET | RW | 0xF030C | RX mem offset in remap mode -E_MAILBOXLO | RW | 0xF0310 | RX mailbox (lower 32 bit) -E_MAILBOXHI | RW | 0xF0314 | RX mailbox (upper 32 bits) -ERX_IDELAY0 | RW | 0xF0318 | RX idelays 4 bit values d[7:0] -ERX_IDELAY1 | RW | 0xF031C | RX idelay msbs and frametap lsbs -ERX_TESTDATA | RW | 0xF0320 | RX sampled data -***************|********|*********|******************** -ERX_MMU | -W | 0xE8000 | RX MMU table +REGISTER | ACCESS | ADDRESS | DESCRIPTION +----------------|--------|---------|------------------ +ELINK_RESET | -W | 0xF0200 | Soft reset +ELINK_CLK | -W | 0xF0204 | Clock configuration +ELINK_CHIPID | RW | 0xF0208 | Chip ID for Epiphany pins +ELINK_VERSION | RW | 0xF020C | Version number (static) +****************|********|*********|************************** +ELINK_TXCFG | RW | 0xF0210 | TX configuration +ELINK_TXSTATUS | R- | 0xF0214 | TX status +ELINK_TXGPIO | RW | 0xF0218 | TX data in GPIO mode +ELINK_TXMMU | -W | 0xE0000 | TX MMU table +****************|******* |*********|******************** +ELINK_RXCFG | RW | 0xF0300 | RX configuration +ELINK_RXSTATUS | R- | 0xF0304 | RX status register +ELINK_RXGPIO | R- | 0xF0308 | RX data in GPIO mode +ELINK_RXOFFSET | RW | 0xF030C | RX mem offset in remap mode +ELINK_MAILBOXLO | RW | 0xF0310 | RX mailbox (lower 32 bit) +ELINK_MAILBOXHI | RW | 0xF0314 | RX mailbox (upper 32 bits) +ELINK_RXDELAY0 | RW | 0xF0318 | RX idelays 4 bit values d[7:0] +ELINK_RXDELAY1 | RW | 0xF031C | RX idelay msbs and frametap lsbs +ELINK_RXTESTDATA| RW | 0xF0320 | RX sampled data +ELINK_RXMMU | -W | 0xE8000 | RX MMU table REGISTER DESCRIPTIONS =========================================== -###E_RESET (0xF0200) +###ELINK_RESET (0xF0200) Reset control register for the elink and Epiphany chip FIELD | DESCRIPTION @@ -232,7 +230,7 @@ FIELD | DESCRIPTION ------------------------------- -###E_CLK (0xF0204) (NOT IMPLEMENTED) +###ELINK_CLK (0xF0204) (NOT IMPLEMENTED) Transmit and Epiphany clock settings. FIELD | DESCRIPTION @@ -267,7 +265,7 @@ FIELD | DESCRIPTION ------------------------------- -###E_CHIPID (0xF0208) +###ELINK_CHIPID (0xF0208) Column and row chip id pins to the Epiphany chip. FIELD | DESCRIPTION @@ -277,7 +275,7 @@ FIELD | DESCRIPTION ------------------------------- -###E_VERSION (0xF020C) +###ELINK_VERSION (0xF020C) Platform and revision number. FIELD | DESCRIPTION @@ -287,7 +285,7 @@ FIELD | DESCRIPTION ------------------------------- -###ETX_CFG (0xF0210) +###ELINK_TXCFG (0xF0210) TX configuration settings FIELD | DESCRIPTION @@ -314,7 +312,7 @@ FIELD | DESCRIPTION ------------------------------- -###ETX_STATUS (0xF0214) +###ELINK_TXSTATUS (0xF0214) TX status register FIELD | DESCRIPTION @@ -323,7 +321,7 @@ FIELD | DESCRIPTION ------------------------------- -###ETX_GPIO (0xF0218) +###ELINK_TXGPIO (0xF0218) Data to drive on txo_data and txo_frame pins in gpio mode FIELD | DESCRIPTION @@ -333,24 +331,32 @@ FIELD | DESCRIPTION ------------------------------- -###ERX_CFG (0xF0300) +###ELINK_TXMMU (0xE0000) +A table of N entries for translating incoming 12 bit address to a new value. Entries are aligned on 8 byte boundaries + +FIELD | DESCRIPTION +-------- |--------------------------------------------------- + [11:0] | Output address bits 31:20 + [43:12] | Output address bits 63:32 (TBD) + +###ELINK_RXCFG (0xF0300) RX configuration register FIELD | DESCRIPTION -------- |--------------------------------------------------- - [0] | 0: RX frame signal disabled - | 1: RX enabled + [0] | 0: Normal Reciever mode + | 1: Puts RX in testmode [1] | 0: MMU disabled | 1: MMU enabled [3:2] | RX address remapping mode | 00: pass-through mode, remapping disabled | 01: "static" remap_addr = | (remap_sel[11:0] & remap_pattern[11:0]) | - | (~remap_sel[11:0] & addr_in[31:20]); + | (~remap_sel[11:0] & addr_in[31:20]); | 10: "dynamic" remap_addr = | addr_in[31:0] - | - (colid << 20) - | + ERX_OFFSET[31:0] + | - (colid << 20) + | + ERX_OFFSET[31:0] | - (addr_in[31:26]<