1
0
mirror of https://github.com/aolofsson/oh.git synced 2025-01-30 02:32:53 +08:00
oh/elink/hdl/elink_regmap.v

43 lines
1.6 KiB
Coq
Raw Normal View History

//MEMORY MAP
//[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
//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)
//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