# spec_carrier_csr

### Carrier control and status registers

Wishbone slave for control and status registers related to the FMC carrier

### 1. Memory map summary

HW address | Type | Name | HDL prefix | C prefix
--- | --- | --- | --- | ---
0x0 | REG | carrier | carrier | carrier
0x4 | REG | stat | stat | stat
0x8 | REG | ctrl | ctrl | ctrl
0xc | REG | rst | rst | rst

### 2. Register description

### 2.1. carrier

HW prefix: | carrier
HW address: | 0x0
C prefix: | carrier
C block offset: | 0x0

Carrier type and PCB version

31 | 30 | 29 | 28 | 27 | 26 | 25 | 24
type[15:8]
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16
type[7:0]
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8
reserved[11:4]
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0
reserved[3:0] | pcb_rev[3:0]

- pcb_rev [ro]: PCB revision
  Binary coded PCB layout revision.
- reserved [ro]: Reserved register
  Ignore on read, write with 0's.
- type [ro]: Carrier type
  Carrier type identifier
  1 = SPEC
  2 = SVEC
  3 = VFC
  4 = SPEXI

### 2.2. stat

HW prefix: | stat
HW address: | 0x4
C prefix: | stat
C block offset: | 0x4

Status

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
- | - | - | - | ddr3_cal_done | sys_pll_lck | p2l_pll_lck | fmc_pres

- fmc_pres [ro]: FMC presence
  0: FMC slot is populated
  1: FMC slot is not populated.
- p2l_pll_lck [ro]: GN4142 core P2L PLL status
  0: not locked
  1: locked.
- sys_pll_lck [ro]: System clock PLL status
  0: not locked
  1: locked.
- ddr3_cal_done [ro]: DDR3 calibration status
  0: not done
  1: done.

### 2.3. ctrl

HW prefix: | ctrl
HW address: | 0x8
C prefix: | ctrl
C block offset: | 0x8

Control

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
- | - | - | - | - | - | led_red | led_green

- led_green [rw]: Green LED
  Manual control of the front panel green LED (unused in the fmc-adc application)
- led_red [rw]: Red LED
  Manual control of the front panel red LED (unused in the fmc-adc application)

### 2.4. rst

HW prefix: | rst
HW address: | 0xc
C prefix: | rst
C block offset: | 0xc

Reset Register

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
- | - | - | - | - | - | - | fmc0

- fmc0 [wo]: State of the reset line
  write 0: Normal FMC operation
  write 1: FMC is held in reset