Commit Graph

17 Commits

Author SHA1 Message Date
Alex Mykyta
fcf4bffeb7 add missing docs 2025-11-04 21:28:51 -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
Daniel Keller
aa9a21046d feat: Add support for OBI protocol (#158)
Signed-off-by: Daniel Keller <daniel.kellermartinez@csem.ch>
2025-10-24 18:46:16 -07:00
Alex Mykyta
40687abd6b Type hinting cleanup 2025-03-03 21:37:07 -08:00
Alex Mykyta
0258cac186 drop py3.6. Misc housekeeping 2025-03-03 21:37:07 -08: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
d7c4b880dc Add org cfg schema to allow loading cpuif classes 2023-02-26 20:34:11 -08:00
Alex Mykyta
7fcd0e599b Update peakrdl plugin to extend from base class 2023-02-17 23:14:50 -08:00
Alex Mykyta
c0427f5a73 Add option to override CPUIF address width. #25 2023-01-18 20:18:06 -08:00
Alex Mykyta
3fc50e2c6a Improved entry points file 2022-11-11 15:00:11 -08:00
Alex Mykyta
17afaf13ff Add support for user-extending cpuif for PeakRDL command-line 2022-11-08 22:14:52 -08:00
Alex Mykyta
ada050bf2d Add ability to generate a HWIF report. #13 2022-11-07 23:20:58 -08:00
Alex Mykyta
21a4e5a41c Add double-buffer UDP definitions 2022-10-09 22:48:43 -07:00
Alex Mykyta
3b4289f2c6 Add APB4 cpuif 2022-09-13 22:39:36 -07:00
Alex Mykyta
34d2f7740c Add PeakRDL application entry point hook 2022-07-18 20:28:08 -07:00