It is typical for the HW/SW interface (HSI) of a system-on-chip to grow exponentially in complexity with each new generation. The HSI database has become an essential design resource used by architects, RTL designers, verification engineers, software developers, and technical writers. Each discipline requires access to the same HSI information, albeit in a specific format, to satisfy its required deliverables. Given this exponential increase in complexity and the need for better communication between the different groups, Arteris presents CSRCompiler and the CSRSpec language as the winning methodology to build the HIS foundation correctly.
CSRCompiler automates HSI design, verification, firmware, and documentation, providing multi-language support without the need for additional scripting. The method supports an agile design process to ensure best practices and early engagement by the entire design team by collaboratively managing the design from a single source specification. It gives a complete, correct, and up-to-date register design ecosystem, turning address map sharing into a smooth and integrated process, and preventing design mistakes during address map deployment.
HW/SW interface foundation for design innovation
Overview
Key Features
- Various Input Formats:
- CSRSpec Language
- SystemRDL
- IP-XACT
- CMSIS-SVD
- Excel Spreadsheets
- VMM RALF
- Legacy Input Languages
- Various Output Formats: Synthesizable RTL: CSRCompiler generates the synthesizable Verrilog and VHDL code for configuration, status, interrupts, masks, counters, and other memory map registers. The synthesizable Verilog code for standard configuration registers can jump-start your design. Synthesizable standard bus interfaces, AMBA, Avalon, OCP-IP and Wishbone aid in IP integration for multi-core and embedded architectures.
- Dynamic Html Web Pages: CSRCompiler automatically generates the HTML interactive view for browsing the entire design.
- Headers for firmware: CSRCompiler builds the headers for firmware code. Its single-source environment eliminates the chance of typos and missing parameters.
- Data Structures: CSRCompiler generates the SystemVerilog, C/C++ and Perl data structures to jump-start system and unit testing of memory map registers. It also supports UVM, VMM and OVM for design verification. IP-XACT XML is provided for interchange. The registers are specified once, and all the views are generated by CSRCompiler ensuring that they are accurate as the design evolves.
- Internal And Customer Documentation: Formatted documentation views provide a clean handoff from design to technical publications. CSRCompiler’s single source eliminates the risk of “stale specifications”. Word, Framemaker and DocBook XML are all supported.
- Extensive Error/Syntax Checking: With over 1,000 functional, behavioral, syntactic, and semantic error checks, CSCompiler performs a strict lexical analysis, parse tree evaluation, and semantic check that extends beyond standards to ensure the address map is self-consistent and will allow the generation of valid RTL.
- Advanced Features: Registers broadcast/alias and virtual registers support, wide memories and atomic access support, industry-standard buses support, field compare, back door path mapping, coverage bins, parity checks.
Benefits
- Agile Design Process: Ensure best practices and early engagement of the entire design team
- Multi-Language Support: No need for additional custom scripting or manual post-processing
- Identify IP Issues: Ensure clean import of third-party IP or internal legacy data
- Easy Specification Adjustment: Very fast iteration with updated information across design teams ensuring data consistency
- Efficient collaboration: Design, verification, software, and documentation integrated with a single-source specification
- Highly configurable: With over 200 unique properties and 6,000 register behavior combinations.
- Highest Capacity: Specify and compile over 5 million registers
- Highest Quality RTL: Over 1,000 functional, behavioral, syntactic, and semantic error checks
- Fastest Performance: Generate 100,000 registers in seconds
- Shorten time to market: Right the first time with a correct by construction process thanks to the checkers
- Auto-generation of the outputs from the CSRSpec.
Block Diagram
Applications
- Register Management of large-scale SoC designs across all market segments.
Technical Specifications
Availability
Now
Related IPs
- USB 2.0 Human Interface Devices Design Platform
- Pre-verified Interface IP Subsystems reduce design risk and accelerate time-to-market
- PCIe Controller for USB4 Hosts and Devices supporting PCIe Tunneling, with optional built-in DMA and configurable AMBA AXI interface
- D2D Controller addon for D2D SR112G PHY with CXS interface
- 1.2V GPIO library designed for the SVID three-line interface.
- PCI Master/Target Interface Core