Announcing ROHD Cosim! #271
mkorbel1
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
We're excited to announce the third official package release in the ROHD ecosystem after ROHD and ROHD-VF: ROHD Cosim (https://github.com/intel/rohd-cosim)! ROHD Cosim provides the ability to cosimulate between the ROHD simulator and a variety of SystemVerilog simulators.
ROHD Cosim unlocks a ton of power through interaction with legacy SystemVerilog in cosimulation.
Here are some exciting new use cases:
- Instantiate and cosimulate a SystemVerilog module within a larger ROHD module
- Instantiate a ROHD module and cosimulate it within a larger SystemVerilog module
- Connect multiple SystemVerilog and ROHD modules together using ROHD and cosimulate all together
- Build a ROHD-VF testbench around a SystemVerilog design and cosimulate
- Build a ROHD design and test it with your SystemVerilog UVM testbench
- Build a mixed SystemVerilog UVM and ROHD-VF testbench around a mixed SystemVerilog and ROHD design
- Any other mixing and matching you can imagine!
This truly makes ROHD-VF as an execution-ready alternative to UVM for both new and legacy designs.
The instantiated SystemVerilog modules in ROHD look and behave just like any other ROHD module. You can even still run your ROHD simulation in the Dart debugger and step through, and the SystemVerilog simulator will step along with you and wait while you inspect at breakpoints!
ROHD Cosim has 3 different configurations for launching, for those with varying degrees of complexity in their build and simulation environments.
- A simple "wrap" config requires nothing more than a pointer to your SystemVerilog file(s), and it will take care of building and launching the cosimulation for you!
- A second config can launch a simulation and operate on your pre-built model, in case you have your own build system for larger designs and testbenches in SystemVerilog.
- A final config can handle launching ROHD as a part of a custom simulation launch process, in case you have your own test and regression launch system.
ROHD Cosim, like ROHD and ROHD-VF, has been published on pub.dev and is ready to use: https://pub.dev/packages/rohd_cosim
Beta Was this translation helpful? Give feedback.
All reactions