Presentation
A Single Source Unified Approach to CSR Register Development
DescriptionThe semiconductor industry faces a significantly higher portion of third-party IP, and the number of Status and Control Registers (CSRs) can now grow to 5M+. Hardware/software interfaces (HSIs) are critical, and users write and maintain homegrown scripts and solutions and spend significant manual efforts to manually generate accurate designs using many different forms of definitions like IP-XACT, SystemRDL, and spreadsheets.
We will introduce a unified single-source approach to CSR development that automates the generation of all outputs for hardware and software interface implementation, eliminates time-consuming and error-prone manual scripting and editing of design data, provides a scalable infrastructure that promotes a rapid, highly iterative design environment and scales to the most complex designs.
The CSRSpec domain-specific language specifies all aspects of the HSI and generates RTL, firmware headers, verification class instances, documentation outputs, register behavior, and address map hierarchy description. It provides a broad set of configurations and behaviors with over 200 unique properties and 6,000 register behavior combinations. The resulting methodology is repeatable, scalable, and supports legacy data reuse while supporting industry standards. Our examples show a significant reduction of manually maintained CSR specifications, reduced source code copy-paste errors and coherency problems, and eliminated file coherency issues.
We will introduce a unified single-source approach to CSR development that automates the generation of all outputs for hardware and software interface implementation, eliminates time-consuming and error-prone manual scripting and editing of design data, provides a scalable infrastructure that promotes a rapid, highly iterative design environment and scales to the most complex designs.
The CSRSpec domain-specific language specifies all aspects of the HSI and generates RTL, firmware headers, verification class instances, documentation outputs, register behavior, and address map hierarchy description. It provides a broad set of configurations and behaviors with over 200 unique properties and 6,000 register behavior combinations. The resulting methodology is repeatable, scalable, and supports legacy data reuse while supporting industry standards. Our examples show a significant reduction of manually maintained CSR specifications, reduced source code copy-paste errors and coherency problems, and eliminated file coherency issues.
Event Type
Engineering Track Poster
TimeMonday, June 245:00pm - 6:00pm PDT
LocationLevel 2 Exhibit Hall
Back-End Design
Embedded Systems
Front-End Design
IP