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