SPEC FMC-TDC-1NS-5CHA

The memory map is divided in two parts: the Carrier (SPEC) part common to all SPEC designs, and the TDC part specific to the FMC-TDC-1NS-5CHA mezzanine.

spec_ref_fmc_tdc_mmap

spec_ref_fmc_tdc_mmap

SPEC FMC-TDC-1NS-5CHA memory map

1. Memory map summary

HW address Type Name HDL prefix C prefix
0x00000-0x01fff SUBMAP spec-base-regs spec-base-regs spec-base-regs
0x10000-0x1ffff SUBMAP tdc-base-regs tdc-base-regs tdc-base-regs

2. Register description

SPEC base registers

spec_base_regs

spec_base_regs

SPEC base registers

1. Memory map summary

HW address Type Name HDL prefix C prefix
0x0000-0x003f SUBMAP metadata metadata metadata
0x0040-0x005f BLOCK csr csr csr
0x0040 REG csr.app_offset csr_app_offset csr.app_offset
0x0044 REG csr.resets csr_resets csr.resets
0x0048 REG csr.fmc_presence csr_fmc_presence csr.fmc_presence
0x004c REG csr.gn4124_status csr_gn4124_status csr.gn4124_status
0x0050 REG csr.ddr_status csr_ddr_status csr.ddr_status
0x0054 REG csr.pcb_rev csr_pcb_rev csr.pcb_rev
0x0070-0x007f SUBMAP therm_id therm_id therm_id
0x0080-0x009f SUBMAP fmc_i2c fmc_i2c fmc_i2c
0x00a0-0x00bf SUBMAP flash_spi flash_spi flash_spi
0x00c0-0x00ff SUBMAP dma dma dma
0x0100-0x01ff SUBMAP vic vic vic
0x0200-0x02ff SUBMAP buildinfo buildinfo buildinfo
0x1000-0x1fff SUBMAP wrc_regs wrc_regs wrc_regs

2. Register description

2.1. csr.app_offset

HW prefix:csr_app_offset
HW address:0x40
C prefix:csr.app_offset
C block offset:0x0

offset to the application metadata

31 30 29 28 27 26 25 24
app_offset[31:24]
23 22 21 20 19 18 17 16
app_offset[23:16]
15 14 13 12 11 10 9 8
app_offset[15:8]
7 6 5 4 3 2 1 0
app_offset[7:0]
  • app_offset [ro]: offset to the application metadata

2.2. csr.resets

HW prefix:csr_resets
HW address:0x44
C prefix:csr.resets
C block offset:0x4

global and application resets

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
- - - - - - appl global
  • global [rw]: global and application resets
  • appl [rw]: global and application resets

2.3. csr.fmc_presence

HW prefix:csr_fmc_presence
HW address:0x48
C prefix:csr.fmc_presence
C block offset:0x8

presence lines for the fmcs

31 30 29 28 27 26 25 24
fmc_presence[31:24]
23 22 21 20 19 18 17 16
fmc_presence[23:16]
15 14 13 12 11 10 9 8
fmc_presence[15:8]
7 6 5 4 3 2 1 0
fmc_presence[7:0]
  • fmc_presence [ro]: presence lines for the fmcs

2.4. csr.gn4124_status

HW prefix:csr_gn4124_status
HW address:0x4c
C prefix:csr.gn4124_status
C block offset:0xc

status of gennum

31 30 29 28 27 26 25 24
gn4124_status[31:24]
23 22 21 20 19 18 17 16
gn4124_status[23:16]
15 14 13 12 11 10 9 8
gn4124_status[15:8]
7 6 5 4 3 2 1 0
gn4124_status[7:0]
  • gn4124_status [ro]: status of gennum

2.5. csr.ddr_status

HW prefix:csr_ddr_status
HW address:0x50
C prefix:csr.ddr_status
C block offset:0x10

status of the ddr3 controller

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
- - - - - - - calib_done
  • calib_done [ro]: Set when calibration is done.

2.6. csr.pcb_rev

HW prefix:csr_pcb_rev
HW address:0x54
C prefix:csr.pcb_rev
C block offset:0x14

pcb revision

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
- - - - rev[3:0]
  • rev [ro]: pcb revision

FMC-TDC-1NS-5CHA

See TDC memory map.