Home
Our customers rely on our tools to specify and manage the control register address map for complex designs. Semifore provides a single source for your memory map for control and status registers across RTL, C and design documents. Semifore provides accurate address maps as the design evolves, enabling our customers to update everyone affected by changes easily, so that no time is lost in debugging typos or the confusion caused by stale documentation.
We founded this company because we had written register management scripts for complex designs for more than a decade. We turned our expertise and passion for this problem into a new compiler-based tool that would be useful for many companies.
Semifore’s tools with parameterized register templates and 500+ error checks are often selected to replace internal scripts. Semifore scales from Excel spreadsheets to language based inputs like CSRSpec and SystemRDL. With our direct support for Excel spreadsheets, we don’t require you to re-enter your design in a web form.
Semifore, Inc. provides the CSRCompilerTM, an advanced tool that bridges the gap between hardware, software, verification, and documentation. The designer can hierarchically specify memory-mapped configuration and status registers of a design in a reusable manner to generate:
- Synthesizable RTL: Verilog or VHDL
- Documentation: Dynamic HTML, Word, Excel, Framemaker®, DocBook
- Data Structures: Perl
- Interchange: Spirit IP-XACT XML