Created by Semifore, the CSRSpec language provides a single source to specify register behavior and address map hierarchy of a chip. A defacto standard among many customers, it is a terse and easy to understand language. It includes over 200 unique properties and 6,000 register behavior combinations. When compiled, the language expands to a full implementation high quality RTL ready for synthesis. CSRSpec also provides highly configurable parameterized templates to promote design reuse and consistency between teams.
- Easy to understand language implements superior synthesizable RTL
- A single data source to generates RTL, firmware headers, verification class instances, and documentation outputs
- Promotes repeatability, scalability and legacy data reuse
- Natively interfaces with industry standards and those not currently available (bus, memory, wide data paths)
Read the blog: Turn your RTL knob to 11 >