Generated Registers

Register demo

regdemo.shiftout @ + 0x0
shifter output
Reset default = 0x0, mask 0xffffffff
31302928272625242322212019181716
val...
1514131211109876543210
...val
BitsTypeResetNameDescription
31:0ro0x0valvalue


regdemo.shiftin @ + 0x4
Shifter input
Reset default = 0x0, mask 0xffffffff
31302928272625242322212019181716
val...
1514131211109876543210
...val
BitsTypeResetNameDescription
31:0rw0x0valvalue


regdemo.shiftcfg @ + 0x8
Shifter config
Reset default = 0x0, mask 0x3f
31302928272625242322212019181716
 
1514131211109876543210
  amt dir
BitsTypeResetNameDescription
0rw0x0dirdirection: 0 = left, 1 = right
5:1rw0x0amtshift amount


DDR3 control

ddr_ctrl.status @ + 0x0
DDR status
Reset default = 0x0, mask 0x7f
31302928272625242322212019181716
 
1514131211109876543210
  calib_status calib_complete present
BitsTypeResetNameDescription
0ro0x0presentDDR Controller present
1ro0x0calib_completeDDR initial calibration complete
6:2ro0x0calib_statusDDR internal calibration state


ddr_ctrl.ctrl @ + 0x4
Control
Reset default = 0x0, mask 0x3
31302928272625242322212019181716
 
1514131211109876543210
  self_refresh rst_n
BitsTypeResetNameDescription
0rw0x0rst_nUberDDR3 reset (active low)
1rw0x0self_refreshDDR3 Self Refresh Enable


RISC-V timer

rv_timer.CTRL @ + 0x0
Control register
Reset default = 0x0, mask 0x1
31302928272625242322212019181716
 
1514131211109876543210
  active0
BitsTypeResetNameDescription
0rw0x0active0If 1, timer operates for TIMER0


rv_timer.CFG0 @ + 0x100
Configuration for Hart 0
Reset default = 0x10000, mask 0xff0fff
31302928272625242322212019181716
  step
1514131211109876543210
  prescale
BitsTypeResetNameDescription
11:0rw0x0prescalePrescaler to generate tick
15:12Reserved
23:16rw0x1stepIncremental value for each tick


rv_timer.TIMER_V_LOWER0 @ + 0x104
Timer value Lower
Reset default = 0x0, mask 0xffffffff
31302928272625242322212019181716
v...
1514131211109876543210
...v
BitsTypeResetNameDescription
31:0rw0x0vTimer value [31:0]


rv_timer.TIMER_V_UPPER0 @ + 0x108
Timer value Upper
Reset default = 0x0, mask 0xffffffff
31302928272625242322212019181716
v...
1514131211109876543210
...v
BitsTypeResetNameDescription
31:0rw0x0vTimer value [63:32]


rv_timer.COMPARE_LOWER0_0 @ + 0x10c
Timer value Lower
Reset default = 0xffffffff, mask 0xffffffff
31302928272625242322212019181716
v...
1514131211109876543210
...v
BitsTypeResetNameDescription
31:0rw0xffffffffvTimer compare value [31:0]


rv_timer.COMPARE_UPPER0_0 @ + 0x110
Timer value Upper
Reset default = 0xffffffff, mask 0xffffffff
31302928272625242322212019181716
v...
1514131211109876543210
...v
BitsTypeResetNameDescription
31:0rw0xffffffffvTimer compare value [63:32]


rv_timer.INTR_ENABLE0 @ + 0x114
Interrupt Enable
Reset default = 0x0, mask 0x1
31302928272625242322212019181716
 
1514131211109876543210
  IE0
BitsTypeResetNameDescription
0rw0x0IE0Interrupt Enable for timer for TIMER0


rv_timer.INTR_STATE0 @ + 0x118
Interrupt Status
Reset default = 0x0, mask 0x1
31302928272625242322212019181716
 
1514131211109876543210
  IS0
BitsTypeResetNameDescription
0rw1c0x0IS0Interrupt status for timer for TIMER0


rv_timer.INTR_TEST0 @ + 0x11c
Interrupt test register
Reset default = 0x0, mask 0x0
31302928272625242322212019181716
 
1514131211109876543210
  T0
BitsTypeResetNameDescription
0woxT0Interrupt test for timer for TIMER0


Student DMA

student_dma.status @ + 0x0
Status
Reset default = 0x0, mask 0x3
31302928272625242322212019181716
 
1514131211109876543210
  val
BitsTypeResetNameDescription
1:0ro0x0val0 = idle, 1 = memset in progress, 2 = memcp in progress


student_dma.now_dadr @ + 0x4
Pointer to descriptor. Writing while idle will start the operation. Writes while not idle are ignored. Must be 32bit aligned [1:0]=0.
Reset default = 0x0, mask 0xffffffff
31302928272625242322212019181716
val...
1514131211109876543210
...val
BitsTypeResetNameDescription
31:0rw0x0val


student_dma.cmd @ + 0x8
Command.
Reset default = 0x0, mask 0x0
31302928272625242322212019181716
 
1514131211109876543210
  stop
BitsTypeResetNameDescription
0woxstop1 - abort current operation


student_dma.length @ + 0xc
number of bytes remaining to be set / copied
Reset default = 0x0, mask 0xffffffff
31302928272625242322212019181716
val...
1514131211109876543210
...val
BitsTypeResetNameDescription
31:0ro0x0val


student_dma.src_adr @ + 0x10
memset: fill value. memcpy: current read address
Reset default = 0x0, mask 0xffffffff
31302928272625242322212019181716
val...
1514131211109876543210
...val
BitsTypeResetNameDescription
31:0ro0x0val


student_dma.dst_adr @ + 0x14
current write address
Reset default = 0x0, mask 0xffffffff
31302928272625242322212019181716
val...
1514131211109876543210
...val
BitsTypeResetNameDescription
31:0ro0x0val