Register Type List
CSRSpec is a flexible language where you can specify type of register field and software and hardware enabled read, write, set, and clear.
Below is a list of register field types our clients have implemented, and, it is always growing:
Configuration Register Fields
- Write-only register field with output port
- Read/Write register field with output port
- Read/Write-One-Clear register field with output port
- Read/Write-One-Toggle register field with output port
- Read/Write shadow registers
Status Register Fields
- Read-Only constant register field
- Read-Only status field with input port
Interrupt Register Fields
- Read/Write interrupt register field
- Clear-On-Read/Write NMI interrupt register field
- Clear-On-Read/Write Level sensitive interrupt register field
- Set-On-Read/Write Level sensitive interrupt register field
- Clear-On-Read/Write Rising Edge interrupt register field
- Read/Write Rising Edge interrupt register field
- Clear-On-Read/Write Falling Edge interrupt register field
- Read/Write Falling Edge interrupt register field
- Read/Write interrupt enable register field
Event or Counter Register Fields
- Read/Write Increment Counter register field
- Read/Write Decrement Counter register field
- Clear-On-Read/Write Increment Counter register field
- Read/Write Saturating Increment Counter register field
- Clear-On-Read/Write Saturating Increment Counter register field