2015-04-11 00:10:16 -04:00
|
|
|
//MEMORY MAP
|
|
|
|
|
2015-04-24 17:38:01 -04:00
|
|
|
//[31:20] = LINKID
|
|
|
|
//[19:16] = GROUP SELECT
|
|
|
|
//[15] = MMU SELECT (for RX/TX)
|
|
|
|
//[14:6] = USED BY MMU ONLY
|
|
|
|
//[5:2] = REGISTER ADDRESS (0..15)
|
|
|
|
//[1:0] = IGNORED (no byte access)
|
|
|
|
|
|
|
|
//Link register groups addr[19:16]
|
2015-04-28 17:00:17 -04:00
|
|
|
`define EGROUP_CHIP 4'hF //reserved for chip MMR
|
|
|
|
`define EGROUP_TX 4'hE
|
|
|
|
`define EGROUP_RX 4'hD
|
2015-04-11 00:10:16 -04:00
|
|
|
|
2015-04-24 17:38:01 -04:00
|
|
|
//ELINK TX registers
|
2015-04-28 17:00:17 -04:00
|
|
|
`define ELTXCFG 4'h0 //E0000-config
|
|
|
|
`define ELTXSTATUS 4'h1 //E0004-tx status
|
|
|
|
`define ELTXGPIO 4'h2 //E0008-direct data for tx pins
|
|
|
|
`define ELRESET 4'h3 //E000C-reset
|
|
|
|
`define ELCLK 4'h4 //E0010-clock configuration
|
|
|
|
`define ELCHIPID 4'h5 //E0014-Epiphany chip id for colid/rowid pins
|
|
|
|
`define ELVERSION 4'h6 //E0018-version #
|
|
|
|
`define ELTXTEST 4'h7 //E001C-control for driving SERDES directly
|
|
|
|
`define ELTXDSTADDR 4'h8 //E0020-static addr (for testing)
|
|
|
|
`define ELTXDATA 4'h9 //E0024-static data (for testing)
|
|
|
|
`define ELTXSRCADDR 4'hA //E0028-static source addr (for testing)
|
2015-04-11 00:10:16 -04:00
|
|
|
|
2015-04-24 17:38:01 -04:00
|
|
|
//ELINK RX registers
|
2015-04-28 17:00:17 -04:00
|
|
|
`define ELRXCFG 4'h0 //D0000-config
|
|
|
|
`define ELRXSTATUS 4'h1 //D0004-status register
|
|
|
|
`define ELRXGPIO 4'h2 //D0008-sampled data
|
|
|
|
`define ELRXRR 4'h3 //D000C-read response address
|
|
|
|
`define ELRXBASE 4'h4 //D0010-memory base for remap
|
|
|
|
`define ELRESERVED 4'h5 //D0014-reserved
|
|
|
|
`define EMAILBOXLO 4'h6 //D0018-mailbox
|
|
|
|
`define EMAILBOXHI 4'h7 //D001c-mailbox
|
|
|
|
`define EDMACFG 4'h8 //D0020-dma
|
|
|
|
`define EDMACOUNT 4'h9 //D0024-dma
|
|
|
|
`define EDMASTRIDE 4'hA //D0028-dma
|
|
|
|
`define EDMASRCADDR 4'hB //D002c-dma
|
|
|
|
`define EDMADSTADDR 4'hC //D0028-dma
|
|
|
|
`define EDMASTATUS 4'hD //D0030-dma
|