Imperas’ models for SiFive processor IP are an instruction accurate programmer’s representation with full functionality including user, privileged, system and debug modes, plus configuration options for Risc-V vector extensions and custom instructions.
“The models deliver simulation of 100s to 1,000s of Mips on a modestly configured host PC,” according to Imperas. “As an example, the virtual platform Model of the Freedom U540 SoC with five CPU cores boots SMP Linux in under 10s.”
The models couple with Imperas’ debug and analysis tools which support multi-core design tasks including OS porting and abstractions for application development.
In addition, the company’s simulator, with proprietary code-morphing, can be integrated within other EDA environments such as SystemC, SystemVerilog, and simulation-emulation tools from Cadence, Siemens and Synopsys, plus Metrics Technologies’ cloud-based offering.
“The design freedoms of Risc-V and vector extensions are changing the traditional boundaries between the software and hardware phases of SoC development,” said SiFive v-p product marketing Chris Jones. “The Imperas models help developers with SoC architectural exploration across the full flexibility of the SiFive Core IP Portfolio, and support early software development, which is a critical factor in validating new AI solutions.”
“SiFive Core IP portfolio covers the spectrum of the Risc-V ISA, from embedded controllers to multiprocessors supporting SMP Linux, plus the latest vector-based accelerators,” said Imperas CEO Simon Davidmann. “These are the starting points for the next generation of domain-specific devices across almost all market segments and applications.”
Imperas’ SiFive product page is here
Distribution and support deal
Imperas has also completed at multi-year distribution and support agreement with Valtrix Systems, provider of the Sting verification environment and test generator.
Sting will now be available pre-integrated with Imperas’ Risc-V reference model. The combined solution covers the full Risc-V specification for user, privilege and debug modes, including all ratified standard extensions, and the near ratified (stable, said Imperas) specifications for bit manipulation, crypto (Scala), DSP, hypervisor and vectors.
The combination is also upgradable to support custom instructions and extensions.
The Sting product page is here