Commit Graph

28 Commits

Author SHA1 Message Date
Benjamin Davis
6597f889fa Improved the naming of tests which use the 'get_permutations' function. Adds the parameter values to the end of the test class. 2025-11-15 19:30:03 -08:00
Benjamin Davis
3d5f9d8efb Added the ability to specify a regex filter for the part-name on the synthesis tests. Implemented as --synth-part. Closes #179 (#180) 2025-11-13 20:09:03 -08:00
sbaillou
d69af23be5 Error response for unmapped address or forbidden read/write access (#168)
* feat: add ability to enable error output on the cpuif, when decoding errors occur (generate_cpuif_err in API).

* fix: move signal to new place (after automatic vers)

* feat: add info about new api (generate_cpuif_err)

* fix: repair readback with latency

* Adding generate_cpuif_err argument to peakrdl-regblock to generate cpuif error response, when the address is decoded incorrectly

* add sw rd or/and wr attribure error response related and add error respone for external mem

* add sw rd or/and wr error response test

* add sw rd or/and wr error response for external register test and fix generation of rtl logic for external register

* add sw rd or/and wr error response for external mem test

* add sw rd or/and wr error response for apb3 imterfaces driver

* add error response test for APB4, AXI4Lite and Avalon interfaces

* rename --generate_cpuif_err to --generate-cpuif-err

* style: minor typo fixes and test clean-up

* refactor: move expected error check inside write/read functions

* feat: add error response check to OBI testbench interface

* feat: split generate-cpuif-err option into err-if-bad-addr and err-if-bad-rw options

* feat: add err_if_bad_addr/rw to cfg_schema

* feat: extend cpuif_err_rsp test to cover all combinations of bad_addr/bad_rw

* style: lint fixes

* fix: removed redundant if node.external condition to help coverage

* Fix dangling hwif_in signals in testcase

---------

Co-authored-by: Denis Trifonov <d.trifonov@yadro.com>
Co-authored-by: Dominik Tanous <tanous@kandou.com>
Co-authored-by: Sebastien Baillou <baillou@kandou.com>
Co-authored-by: Alex Mykyta <amykyta3@users.noreply.github.com>
2025-10-25 18:22:15 -07:00
Alex Mykyta
bb765e6ae3 Add 's_' prefix to OBI port for consistency with all other cpuifs 2025-10-25 17:24:57 -07:00
Alex Mykyta
dafd693a1d OBI: Add testcase support. #157 2025-10-24 19:36:36 -07:00
Sebastien Baillou
a440cc1976 Add Xcelium simulator option 2025-10-10 09:58:36 -07:00
Alex Mykyta
833c515cd2 Re-enable xsim for testcases. Works better in Vivado 2024.2 2025-04-11 22:19:19 -07:00
Alex Mykyta
54ac56e1c3 Add testcases to cover design validation errors 2025-03-06 22:10:05 -08:00
Alex Mykyta
e0295ae526 Fixup test bitswap. mypy 2024-12-18 22:04:12 -08:00
Alex Mykyta
11d9f65dff Fix incorrect bit-order in packed struct output of external registers. #111 2024-12-18 21:17:31 -08:00
Alex Mykyta
b5b1ba790e Simulator compatibility updates 2023-10-22 20:43:34 -07:00
Alex Mykyta
d689bb7077 Reorganize how tb infrstructure selects toolchains 2023-10-22 11:04:43 -07:00
Alex Mykyta
7bb6c0c41a Fix xsim compatibility quirk 2023-09-07 23:16:58 -07:00
Alex Mykyta
0d82154b9d Add support for field paritycheck. #35 2023-05-15 22:53:17 -07:00
Alex Mykyta
fadb8ce19d Add Intel Avalon MM cpuif. #40 2023-05-14 17:00:55 -07:00
Alex Mykyta
b350da3e7c Add ability to control default reset style. #34 2023-05-13 17:15:31 -07:00
Alex Mykyta
ca9185dac7 Add support for external components. (#4 & #36) 2023-05-11 21:52:26 -07:00
Alex Mykyta
279a3c5788 Implement write buffering (#22) 2022-10-29 22:02:04 -07:00
Alex Mykyta
808067fac9 Fix synthesizability of fields with msb0 ordering 2022-10-17 23:24:35 -07:00
Alex Mykyta
21a4e5a41c Add double-buffer UDP definitions 2022-10-09 22:48:43 -07:00
Alex Mykyta
1aa9d8b603 Move SV interface files into a common location. Add license info (#20) 2022-09-27 20:52:06 -07:00
Alex Mykyta
3b4289f2c6 Add APB4 cpuif 2022-09-13 22:39:36 -07:00
Alex Mykyta
6e4246a2cc Add support for cpuif that have write strobes 2022-09-13 22:03:54 -07:00
Paul Roukema
76fdb6e2ff tests: Correctly handle the reuse_hwif_typedefs parameter
This test parameter was not being passed to the exporter function.
This meant only the default setting (True) was tested

Signed-off-by: Paul Roukema <paul.roukema@fidus.com>
2022-09-12 20:48:42 -07:00
Alex Mykyta
8d13a9d7fe Switch to use regular non-namespaced package 2022-06-09 20:24:53 -07:00
Alex Mykyta
03d77ea37b Add workaround to AXI4-Lite cpuif template to avoif quirk in Vivado xsim handling of non-power-of-2 array indexing. #7 2022-05-02 20:51:31 -07:00
Alex Mykyta
a1808298ae Enable Vivado's xsim to run on some simpler testcases for better compile-check coverage. #7 2022-05-02 20:22:55 -07:00
Alex Mykyta
54d783e1ab Reorganize test dir to ensure test of installed pkg 2022-02-28 23:08:41 -08:00