* 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>
* declared intwidth, fracwidth, and is_signed UDPs
* fix boolean type name in UDP definition
* generate hwif fields with fixedpoint indices
* make "counter" and "encode" properties mutualy exclusive with signed/fixedpoint
* add signed/unsigned to hwif
* improved fixedpoint error messages, added validation tests
* added fixedpoint tests
* fixedpoint/signed not allowed for signal components
* added signed/fixedpoint UDP docs
* handle single-bit fixedpoint numbers
* fix too many positional arguments lint
* changed spelling of fixedpoint to fixed-point
* use "logic" in place of "unsigned logic"
* split signed and fixedpoint docs, added examples
* allow enums with is_signed=false
* split signed and fixedpoint implementations
* assorted nits picked
* updated is_signed validation unit test
This commit adds new type of fields: sticky with write enable.
This is used to gate status/interrupt register when one or more
interrupts aren't monitored.
Signed-off-by: Maciej Dudek <mdudek@antmicro.com>