litex
JTAG
8
32
32
read-write
0x00000000
0xFFFFFFFF
CTRL
0xF0000000
CTRL
RESET
0x0000
0x00
32
read-write
reset
0
[0:0]
0
SCRATCH
0x0004
0x12345678
32
read-write
scratch
31
[31:0]
0
BUS_ERRORS
0x0008
0x00
32
read-only
bus_errors
31
[31:0]
0
0
0xc
registers
IDENTIFIER_MEM
0xF0002000
IDENTIFIER_MEM
IDENTIFIER_MEM
0x0000
0x00
32
read-write
identifier_mem
7
[7:0]
0
0
0x4
registers
UART_PHY
0xF0003000
UART_PHY
TUNING_WORD
0x0000
0x4b7f5a
32
read-write
tuning_word
31
[31:0]
0
0
0x4
registers
UART
0xF0004000
UART
RXTX
0x0000
0x00
32
read-write
rxtx
7
[7:0]
0
TXFULL
0x0004
0x00
32
read-only
txfull
0
[0:0]
0
RXEMPTY
0x0008
0x00
32
read-only
rxempty
0
[0:0]
0
EV_STATUS
0x000c
0x00
32
read-write
status
1
[1:0]
0
EV_PENDING
0x0010
0x00
32
read-write
pending
1
[1:0]
0
EV_ENABLE
0x0014
0x00
32
read-write
enable
1
[1:0]
0
TXEMPTY
0x0018
0x00
32
read-only
txempty
0
[0:0]
0
RXFULL
0x001c
0x00
32
read-only
rxfull
0
[0:0]
0
0
0x20
registers
uart
0
TIMER0
0xF0005000
TIMER0
LOAD
0x0000
0x00
32
read-write
load
31
[31:0]
0
RELOAD
0x0004
0x00
32
read-write
reload
31
[31:0]
0
EN
0x0008
0x00
32
read-write
en
0
[0:0]
0
UPDATE_VALUE
0x000c
0x00
32
read-write
update_value
0
[0:0]
0
VALUE
0x0010
0x00
32
read-only
value
31
[31:0]
0
EV_STATUS
0x0014
0x00
32
read-write
status
0
[0:0]
0
EV_PENDING
0x0018
0x00
32
read-write
pending
0
[0:0]
0
EV_ENABLE
0x001c
0x00
32
read-write
enable
0
[0:0]
0
0
0x20
registers
timer0
1
REBOOT
0xF0006000
REBOOT
CTRL
0x0000
0x00
32
read-write
ctrl
7
[7:0]
0
ADDR
0x0004
0x00
32
read-write
addr
31
[31:0]
0
0
0x8
registers
CRG
0xF0007000
CRG
MMCM_DRP_RESET
0x0000
0x00
32
read-write
mmcm_drp_reset
0
[0:0]
0
MMCM_DRP_LOCKED
0x0004
0x00
32
read-only
mmcm_drp_locked
0
[0:0]
0
MMCM_DRP_READ
0x0008
0x00
32
read-write
mmcm_drp_read
0
[0:0]
0
MMCM_DRP_WRITE
0x000c
0x00
32
read-write
mmcm_drp_write
0
[0:0]
0
MMCM_DRP_DRDY
0x0010
0x00
32
read-only
mmcm_drp_drdy
0
[0:0]
0
MMCM_DRP_ADR
0x0014
0x00
32
read-write
mmcm_drp_adr
6
[6:0]
0
MMCM_DRP_DAT_W
0x0018
0x00
32
read-write
mmcm_drp_dat_w
15
[15:0]
0
MMCM_DRP_DAT_R
0x001c
0x00
32
read-only
mmcm_drp_dat_r
15
[15:0]
0
0
0x20
registers
INFO
0xF0008000
INFO
DNA_ID1
0x0000
0x00
32
read-only
dna_id
31
[31:0]
0
DNA_ID0
0x0004
0x00
32
read-only
dna_id
31
[31:0]
0
GIT_MAJOR
0x0008
0x00
32
read-only
git_major
7
[7:0]
0
GIT_MINOR
0x000c
0x00
32
read-only
git_minor
7
[7:0]
0
GIT_REVISION
0x0010
0x00
32
read-only
git_revision
7
[7:0]
0
GIT_GITREV
0x0014
0x00
32
read-only
git_gitrev
31
[31:0]
0
GIT_GITEXTRA
0x0018
0x00
32
read-only
git_gitextra
9
[9:0]
0
GIT_DIRTY
0x001c
0x00
32
read-only
dirty
0
[0:0]
0
PLATFORM_PLATFORM1
0x0020
0x00
32
read-only
platform_platform
31
[31:0]
0
PLATFORM_PLATFORM0
0x0024
0x00
32
read-only
platform_platform
31
[31:0]
0
PLATFORM_TARGET1
0x0028
0x00
32
read-only
platform_target
31
[31:0]
0
PLATFORM_TARGET0
0x002c
0x00
32
read-only
platform_target
31
[31:0]
0
XADC_TEMPERATURE
0x0030
0x00
32
read-only
xadc_temperature
11
[11:0]
0
XADC_VCCINT
0x0034
0x00
32
read-only
xadc_vccint
11
[11:0]
0
XADC_VCCAUX
0x0038
0x00
32
read-only
xadc_vccaux
11
[11:0]
0
XADC_VCCBRAM
0x003c
0x00
32
read-only
xadc_vccbram
11
[11:0]
0
XADC_EOC
0x0040
0x00
32
read-only
xadc_eoc
0
[0:0]
0
XADC_EOS
0x0044
0x00
32
read-only
xadc_eos
0
[0:0]
0
XADC_DRP_ENABLE
0x0048
0x00
32
read-write
xadc_drp_enable
0
[0:0]
0
XADC_DRP_READ
0x004c
0x00
32
read-write
xadc_drp_read
0
[0:0]
0
XADC_DRP_WRITE
0x0050
0x00
32
read-write
xadc_drp_write
0
[0:0]
0
XADC_DRP_DRDY
0x0054
0x00
32
read-only
xadc_drp_drdy
0
[0:0]
0
XADC_DRP_ADR
0x0058
0x00
32
read-write
xadc_drp_adr
6
[6:0]
0
XADC_DRP_DAT_W
0x005c
0x00
32
read-write
xadc_drp_dat_w
15
[15:0]
0
XADC_DRP_DAT_R
0x0060
0x00
32
read-only
xadc_drp_dat_r
15
[15:0]
0
0
0x64
registers
SRAM_EXT
0xF0009000
SRAM_EXT
CONFIG_STATUS
0x0000
0x00
32
read-only
mode
31
[31:0]
0
READ_CONFIG
0x0004
0x00
32
read-write
trigger
0
[0:0]
0
0
0x8
registers
MEMLCD
0xF000A000
MEMLCD
COMMAND
0x0000
0x00
32
read-write
UpdateDirty
0
[0:0]
0
UpdateAll
1
[1:1]
1
BUSY
0x0004
0x00
32
read-only
busy
0
[0:0]
0
PRESCALER
0x0008
0x63
32
read-write
prescaler
7
[7:0]
0
EV_STATUS
0x000c
0x00
32
read-write
status
0
[0:0]
0
EV_PENDING
0x0010
0x00
32
read-write
pending
0
[0:0]
0
EV_ENABLE
0x0014
0x00
32
read-write
enable
0
[0:0]
0
0
0x18
registers
COM
0xF000B000
COM
TX
0x0000
0x00
32
read-write
tx
15
[15:0]
0
RX
0x0004
0x00
32
read-only
rx
15
[15:0]
0
CONTROL
0x0008
0x00
32
read-write
intena
0
[0:0]
0
STATUS
0x000c
0x00
32
read-only
tip
0
[0:0]
0
EV_STATUS
0x0010
0x00
32
read-write
status
0
[0:0]
0
EV_PENDING
0x0014
0x00
32
read-write
pending
0
[0:0]
0
EV_ENABLE
0x0018
0x00
32
read-write
enable
0
[0:0]
0
0
0x1c
registers
I2C
0xF000C000
I2C
PRESCALE
0x0000
0xffff
32
read-write
prescale
15
[15:0]
0
CONTROL
0x0004
0x00
32
read-write
Resvd
5
[5:0]
0
IEN
6
[6:6]
6
EN
7
[7:7]
7
TXR
0x0008
0x00
32
read-write
txr
7
[7:0]
0
RXR
0x000c
0x00
32
read-only
rxr
7
[7:0]
0
COMMAND
0x0010
0x00
32
read-write
IACK
0
[0:0]
0
Resvd
2
[2:1]
1
ACK
3
[3:3]
3
WR
4
[4:4]
4
RD
5
[5:5]
5
STO
6
[6:6]
6
STA
7
[7:7]
7
STATUS
0x0014
0x00
32
read-only
IF
0
[0:0]
0
TIP
1
[1:1]
1
Resvd
4
[4:2]
2
ArbLost
5
[5:5]
5
Busy
6
[6:6]
6
RxACK
7
[7:7]
7
EV_STATUS
0x0018
0x00
32
read-write
status
0
[0:0]
0
EV_PENDING
0x001c
0x00
32
read-write
pending
0
[0:0]
0
EV_ENABLE
0x0020
0x00
32
read-write
enable
0
[0:0]
0
0
0x24
registers
i2c
2
BTEVENTS
0xF000D000
BTEVENTS
EV_STATUS
0x0000
0x00
32
read-write
status
1
[1:0]
0
EV_PENDING
0x0004
0x00
32
read-write
pending
1
[1:0]
0
EV_ENABLE
0x0008
0x00
32
read-write
enable
1
[1:0]
0
0
0xc
registers
btevents
3
MESSIBLE
0xF000E000
MESSIBLE
IN
0x0000
0x00
32
read-write
in
7
[7:0]
0
OUT
0x0004
0x00
32
read-only
out
7
[7:0]
0
STATUS
0x0008
0x00
32
read-only
full
0
[0:0]
0
have
1
[1:1]
1
0
0xc
registers
TICKTIMER
0xF000F000
TICKTIMER
CONTROL
0x0000
0x00
32
read-write
reset
0
[0:0]
0
pause
1
[1:1]
1
TIME1
0x0004
0x00
32
read-only
time
31
[31:0]
0
TIME0
0x0008
0x00
32
read-only
time
31
[31:0]
0
0
0xc
registers
POWER
0xF0010000
POWER
POWER
0x0000
0x0a
32
read-write
audio
0
[0:0]
0
self
1
[1:1]
1
ec_snoop
2
[2:2]
2
state
4
[4:3]
3
noisebias
5
[5:5]
5
noise
7
[7:6]
6
reset_ec
8
[8:8]
8
up5k_on
9
[9:9]
9
boostmode
10
[10:10]
10
selfdestruct
11
[11:11]
11
VIBE
0x0004
0x00
32
read-write
vibe
0
[0:0]
0
EV_STATUS
0x0008
0x00
32
read-write
status
0
[0:0]
0
EV_PENDING
0x000c
0x00
32
read-write
pending
0
[0:0]
0
EV_ENABLE
0x0010
0x00
32
read-write
enable
0
[0:0]
0
0
0x14
registers
SPINOR
0xF0011000
SPINOR
CONFIG
0x0000
0x0a
32
read-write
dummy
4
[4:0]
0
DELAY_CONFIG
0x0004
0x1f
32
read-write
d
4
[4:0]
0
load
5
[5:5]
5
DELAY_STATUS
0x0008
0x00
32
read-only
q
4
[4:0]
0
COMMAND
0x000c
0x00
32
read-write
wakeup
0
[0:0]
0
sector_erase
1
[1:1]
1
SECTOR
0x0010
0x00
32
read-write
sector
31
[31:0]
0
STATUS
0x0014
0x00
32
read-only
wip
0
[0:0]
0
EV_STATUS
0x0018
0x00
32
read-write
status
0
[0:0]
0
EV_PENDING
0x001c
0x00
32
read-write
pending
0
[0:0]
0
EV_ENABLE
0x0020
0x00
32
read-write
enable
0
[0:0]
0
ECC_ADDRESS
0x0024
0x00
32
read-only
ecc_address
31
[31:0]
0
ECC_STATUS
0x0028
0x00
32
read-only
ecc_error
0
[0:0]
0
ecc_overflow
1
[1:1]
1
0
0x2c
registers
KEYBOARD
0xF0012000
KEYBOARD
ROW0DAT
0x0000
0x00
32
read-only
row0dat
9
[9:0]
0
ROW1DAT
0x0004
0x00
32
read-only
row1dat
9
[9:0]
0
ROW2DAT
0x0008
0x00
32
read-only
row2dat
9
[9:0]
0
ROW3DAT
0x000c
0x00
32
read-only
row3dat
9
[9:0]
0
ROW4DAT
0x0010
0x00
32
read-only
row4dat
9
[9:0]
0
ROW5DAT
0x0014
0x00
32
read-only
row5dat
9
[9:0]
0
ROW6DAT
0x0018
0x00
32
read-only
row6dat
9
[9:0]
0
ROW7DAT
0x001c
0x00
32
read-only
row7dat
9
[9:0]
0
ROW8DAT
0x0020
0x00
32
read-only
row8dat
9
[9:0]
0
EV_STATUS
0x0024
0x00
32
read-write
status
0
[0:0]
0
EV_PENDING
0x0028
0x00
32
read-write
pending
0
[0:0]
0
EV_ENABLE
0x002c
0x00
32
read-write
enable
0
[0:0]
0
ROWCHANGE
0x0030
0x00
32
read-only
rowchange
8
[8:0]
0
0
0x34
registers
keyboard
4
GPIO
0xF0013000
GPIO
OUTPUT
0x0000
0x00
32
read-write
output
5
[5:0]
0
INPUT
0x0004
0x00
32
read-only
input
5
[5:0]
0
DRIVE
0x0008
0x00
32
read-write
drive
5
[5:0]
0
INTENA
0x000c
0x00
32
read-only
intena
5
[5:0]
0
INTPOL
0x0010
0x00
32
read-only
intpol
5
[5:0]
0
EV_STATUS
0x0014
0x00
32
read-write
status
5
[5:0]
0
EV_PENDING
0x0018
0x00
32
read-write
pending
5
[5:0]
0
EV_ENABLE
0x001c
0x00
32
read-write
enable
5
[5:0]
0
0
0x20
registers
gpio
5
SEED
0xF0014000
SEED
SEED1
0x0000
0x64f83336
32
read-only
seed
31
[31:0]
0
SEED0
0x0004
0x60e6ef3
32
read-only
seed
31
[31:0]
0
0
0x8
registers
ROMTEST
0xF0015000
ROMTEST
ADDRESS
0x0000
0x00
32
read-write
address
7
[7:0]
0
DATA
0x0004
0x00
32
read-only
data
31
[31:0]
0
0
0x8
registers
AUDIO
0xF0016000
AUDIO
EV_STATUS
0x0000
0x00
32
read-write
status
3
[3:0]
0
EV_PENDING
0x0004
0x00
32
read-write
pending
3
[3:0]
0
EV_ENABLE
0x0008
0x00
32
read-write
enable
3
[3:0]
0
RX_CTL
0x000c
0x00
32
read-write
enable
0
[0:0]
0
reset
1
[1:1]
1
RX_STAT
0x0010
0x80000000
32
read-only
overflow
0
[0:0]
0
underflow
1
[1:1]
1
dataready
2
[2:2]
2
empty
3
[3:3]
3
wrcount
12
[12:4]
4
rdcount
21
[21:13]
13
fifo_depth
30
[30:22]
22
concatenate_channels
31
[31:31]
31
RX_CONF
0x0014
0xac4442
32
read-only
format
1
[1:0]
0
sample_width
7
[7:2]
2
lrck_freq
31
[31:8]
8
TX_CTL
0x0018
0x00
32
read-write
enable
0
[0:0]
0
reset
1
[1:1]
1
TX_STAT
0x001c
0x1000000
32
read-only
overflow
0
[0:0]
0
underflow
1
[1:1]
1
free
2
[2:2]
2
almostfull
3
[3:3]
3
full
4
[4:4]
4
empty
5
[5:5]
5
wrcount
14
[14:6]
6
rdcount
23
[23:15]
15
concatenate_channels
24
[24:24]
24
TX_CONF
0x0020
0xac4442
32
read-only
format
1
[1:0]
0
sample_width
7
[7:2]
2
lrck_freq
31
[31:8]
8
0
0x24
registers
audio
6
TRNG_OSC
0xF0017000
TRNG_OSC
CTL
0x0000
0x2000192
32
read-write
ena
0
[0:0]
0
gang
1
[1:1]
1
dwell
21
[21:2]
2
delay
31
[31:22]
22
RAND
0x0004
0xdeadbeef
32
read-only
rand
31
[31:0]
0
STATUS
0x0008
0x00
32
read-only
fresh
0
[0:0]
0
0
0xc
registers
AES
0xF0018000
AES
KEY_0_Q
0x0000
0x00
32
read-write
key_0
31
[31:0]
0
KEY_1_Q
0x0004
0x00
32
read-write
key_1
31
[31:0]
0
KEY_2_Q
0x0008
0x00
32
read-write
key_2
31
[31:0]
0
KEY_3_Q
0x000c
0x00
32
read-write
key_3
31
[31:0]
0
KEY_4_Q
0x0010
0x00
32
read-write
key_4
31
[31:0]
0
KEY_5_Q
0x0014
0x00
32
read-write
key_5
31
[31:0]
0
KEY_6_Q
0x0018
0x00
32
read-write
key_6
31
[31:0]
0
KEY_7_Q
0x001c
0x00
32
read-write
key_7
31
[31:0]
0
DATAOUT_0
0x0020
0x00
32
read-only
data_0
31
[31:0]
0
DATAOUT_1
0x0024
0x00
32
read-only
data_1
31
[31:0]
0
DATAOUT_2
0x0028
0x00
32
read-only
data_2
31
[31:0]
0
DATAOUT_3
0x002c
0x00
32
read-only
data_3
31
[31:0]
0
DATAIN_0
0x0030
0x00
32
read-write
data_0
31
[31:0]
0
DATAIN_1
0x0034
0x00
32
read-write
data_1
31
[31:0]
0
DATAIN_2
0x0038
0x00
32
read-write
data_2
31
[31:0]
0
DATAIN_3
0x003c
0x00
32
read-write
data_3
31
[31:0]
0
IV_0
0x0040
0x00
32
read-write
iv_0
31
[31:0]
0
IV_1
0x0044
0x00
32
read-write
iv_1
31
[31:0]
0
IV_2
0x0048
0x00
32
read-write
iv_2
31
[31:0]
0
IV_3
0x004c
0x00
32
read-write
iv_3
31
[31:0]
0
CTRL
0x0050
0x00
32
read-write
mode
2
[2:0]
0
key_len
5
[5:3]
3
manual_operation
6
[6:6]
6
operation
7
[7:7]
7
STATUS
0x0054
0x09
32
read-only
idle
0
[0:0]
0
stall
1
[1:1]
1
output_valid
2
[2:2]
2
input_ready
3
[3:3]
3
operation_rbk
4
[4:4]
4
mode_rbk
7
[7:5]
5
key_len_rbk
10
[10:8]
8
manual_operation_rbk
11
[11:11]
11
TRIGGER
0x0058
0x00
32
read-write
start
0
[0:0]
0
key_clear
1
[1:1]
1
iv_clear
2
[2:2]
2
data_in_clear
3
[3:3]
3
data_out_clear
4
[4:4]
4
prng_reseed
5
[5:5]
5
0
0x5c
registers
SHA2
0xF0019000
SHA2
KEY0
0x0000
0x00
32
read-write
key0
31
[31:0]
0
KEY1
0x0004
0x00
32
read-write
key1
31
[31:0]
0
KEY2
0x0008
0x00
32
read-write
key2
31
[31:0]
0
KEY3
0x000c
0x00
32
read-write
key3
31
[31:0]
0
KEY4
0x0010
0x00
32
read-write
key4
31
[31:0]
0
KEY5
0x0014
0x00
32
read-write
key5
31
[31:0]
0
KEY6
0x0018
0x00
32
read-write
key6
31
[31:0]
0
KEY7
0x001c
0x00
32
read-write
key7
31
[31:0]
0
CONFIG
0x0020
0x00
32
read-write
sha_en
0
[0:0]
0
endian_swap
1
[1:1]
1
digest_swap
2
[2:2]
2
hmac_en
3
[3:3]
3
COMMAND
0x0024
0x00
32
read-write
hash_start
0
[0:0]
0
hash_process
1
[1:1]
1
WIPE
0x0028
0x00
32
read-write
wipe
31
[31:0]
0
DIGEST0
0x002c
0x00
32
read-only
digest0
31
[31:0]
0
DIGEST1
0x0030
0x00
32
read-only
digest1
31
[31:0]
0
DIGEST2
0x0034
0x00
32
read-only
digest2
31
[31:0]
0
DIGEST3
0x0038
0x00
32
read-only
digest3
31
[31:0]
0
DIGEST4
0x003c
0x00
32
read-only
digest4
31
[31:0]
0
DIGEST5
0x0040
0x00
32
read-only
digest5
31
[31:0]
0
DIGEST6
0x0044
0x00
32
read-only
digest6
31
[31:0]
0
DIGEST7
0x0048
0x00
32
read-only
digest7
31
[31:0]
0
MSG_LENGTH1
0x004c
0x00
32
read-only
msg_length
31
[31:0]
0
MSG_LENGTH0
0x0050
0x00
32
read-only
msg_length
31
[31:0]
0
ERROR_CODE
0x0054
0x00
32
read-only
error_code
31
[31:0]
0
EV_STATUS
0x0058
0x00
32
read-write
status
3
[3:0]
0
EV_PENDING
0x005c
0x00
32
read-write
pending
3
[3:0]
0
EV_ENABLE
0x0060
0x00
32
read-write
enable
3
[3:0]
0
FIFO
0x0064
0x00
32
read-only
read_count
9
[9:0]
0
write_count
19
[19:10]
10
read_error
20
[20:20]
20
write_error
21
[21:21]
21
almost_full
22
[22:22]
22
almost_empty
23
[23:23]
23
0
0x68
registers
sha2
7
SHA512
0xF001A000
SHA512
CONFIG
0x0000
0x00
32
read-write
sha_en
0
[0:0]
0
endian_swap
1
[1:1]
1
digest_swap
2
[2:2]
2
select_256
3
[3:3]
3
COMMAND
0x0004
0x00
32
read-write
hash_start
0
[0:0]
0
hash_process
1
[1:1]
1
DIGEST01
0x0008
0x00
32
read-only
digest0
31
[31:0]
0
DIGEST00
0x000c
0x00
32
read-only
digest0
31
[31:0]
0
DIGEST11
0x0010
0x00
32
read-only
digest1
31
[31:0]
0
DIGEST10
0x0014
0x00
32
read-only
digest1
31
[31:0]
0
DIGEST21
0x0018
0x00
32
read-only
digest2
31
[31:0]
0
DIGEST20
0x001c
0x00
32
read-only
digest2
31
[31:0]
0
DIGEST31
0x0020
0x00
32
read-only
digest3
31
[31:0]
0
DIGEST30
0x0024
0x00
32
read-only
digest3
31
[31:0]
0
DIGEST41
0x0028
0x00
32
read-only
digest4
31
[31:0]
0
DIGEST40
0x002c
0x00
32
read-only
digest4
31
[31:0]
0
DIGEST51
0x0030
0x00
32
read-only
digest5
31
[31:0]
0
DIGEST50
0x0034
0x00
32
read-only
digest5
31
[31:0]
0
DIGEST61
0x0038
0x00
32
read-only
digest6
31
[31:0]
0
DIGEST60
0x003c
0x00
32
read-only
digest6
31
[31:0]
0
DIGEST71
0x0040
0x00
32
read-only
digest7
31
[31:0]
0
DIGEST70
0x0044
0x00
32
read-only
digest7
31
[31:0]
0
MSG_LENGTH1
0x0048
0x00
32
read-only
msg_length
31
[31:0]
0
MSG_LENGTH0
0x004c
0x00
32
read-only
msg_length
31
[31:0]
0
EV_STATUS
0x0050
0x00
32
read-write
status
2
[2:0]
0
EV_PENDING
0x0054
0x00
32
read-write
pending
2
[2:0]
0
EV_ENABLE
0x0058
0x00
32
read-write
enable
2
[2:0]
0
FIFO
0x005c
0x00
32
read-only
read_count
8
[8:0]
0
write_count
17
[17:9]
9
read_error
18
[18:18]
18
write_error
19
[19:19]
19
almost_full
20
[20:20]
20
almost_empty
21
[21:21]
21
running
22
[22:22]
22
0
0x60
registers
sha512
8
ENGINE
0xF001B000
ENGINE
WINDOW
0x0000
0x00
32
read-write
window
3
[3:0]
0
MPSTART
0x0004
0x00
32
read-write
mpstart
9
[9:0]
0
MPLEN
0x0008
0x00
32
read-write
mplen
9
[9:0]
0
CONTROL
0x000c
0x00
32
read-write
go
0
[0:0]
0
STATUS
0x0010
0x00
32
read-write
running
0
[0:0]
0
mpc
10
[10:1]
1
EV_STATUS
0x0014
0x00
32
read-write
status
1
[1:0]
0
EV_PENDING
0x0018
0x00
32
read-write
pending
1
[1:0]
0
EV_ENABLE
0x001c
0x00
32
read-write
enable
1
[1:0]
0
INSTRUCTION
0x0020
0x00
32
read-only
opcode
5
[5:0]
0
ra
10
[10:6]
6
ca
11
[11:11]
11
rb
16
[16:12]
12
cb
17
[17:17]
17
wd
22
[22:18]
18
immediate
31
[31:23]
23
0
0x24
registers
engine
9
JTAG
0xF001C000
JTAG
NEXT
0x0000
0x00
32
read-write
tdi
0
[0:0]
0
tms
1
[1:1]
1
TDO
0x0004
0x00
32
read-only
tdo
0
[0:0]
0
ready
1
[1:1]
1
0
0x8
registers
ROM
0x00000000
0x00008000
SRAM
0x10000000
0x00020000
VEXRISCV_DEBUG
0xEFFF0000
0x00000100
SRAM_EXT
0x40000000
0x01000000
MEMLCD
0xB0000000
0x00005C20
SPIFLASH
0x20000000
0x08000000
AUDIO
0xE0000000
0x00000004
SHA2
0xE0001000
0x00000004
SHA512
0xE0002000
0x00000008
ENGINE
0xE0020000
0x00020000
CSR
0xF0000000
0x00040000