All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- #107 fixes a bug in how SV integer literals are generated
- Fixes bug in tester.compile
- Fixes bug related to char promotion in verilator backend
- #96 adds support for
fault.config.set_test_dir
. Call with 'callee_file_dir' to have thedirectory
parameter tocompile_and_run
relative to the calling file (default is relative to where Python is invoked) - Adds support for poking
fault.AnyValue
(X) using the"system-verilog"
target - #102 Adds support for more options for
"ncsim"
simulator- Adds switch to suppress warnings.
- Adds switch to dump VCD
- Adds parameter to specify the number of cycles
- #98 Adds support for file i/o for system verilog targets
- #99 fixes a bug for equality checks
- #100 fixes a bug for checking the status code of verilator commands
- #101 fixes a bug for expect/poke of signed values
- Adds support for loop and file i/o actions
- Added ability to skip verilator compile using
VerilatorTarget
- Changed print action interface to match standard
printf
interface (ala C)
- Fixes issue with handling wide signals (greater than 32 bits).
- Fixes for upstream changes to magma
Array
andBits
type constructor syntax.
- Updates to using hwtypes and uses the new hwtypes syntax
- Fixes issue with tests that use setattr only for top interface ports. In this case, the top circuit header does not need to be included for debug signals.
- Fixes backwards compatability issues with verilator
- Fixes verilator version guard for top circuit prefix
- Fixes support for poking coreir_arst register
- Fixes verilator version guard for including top circuit header
- Adds support for arrays and tuples in setattr interface
- Fixed bug in .sv file logic for VerilogTarget
- Added support for .sv files to VerilogTarget
- Fixed functional tester's use of self.circuit which was not updated for the new Tester setattr interface
- Added preliminary support for peek and expect on internal signals and poke on internal registers