• Dimitris Lampridis's avatar
    hdl/sim: Protect CIWBMasterAccessor against multiple requests · e85a2855
    Dimitris Lampridis authored
    When performing reads/writes from multiple threads, CIWBMasterAccessor does not provide any
    protection, leading to data from one request being delivered to another.
    
    By replacing the data queues with SV mailboxes, we ensure that only one thread can access the
    mailbox at any given time. Furthermore, we add a SV event in wb_cycle_t, which is used to notify
    the readm()/writem() tasks that their transfer is complete, to avoid getting the result of the
    wrong transfer.
    e85a2855
Name
Last commit
Last update
LICENSES Loading commit data...
distribution Loading commit data...
doc Loading commit data...
modules Loading commit data...
platform Loading commit data...
sim Loading commit data...
software Loading commit data...
syn/gsi_pexaria2a/wishbone_demo Loading commit data...
testbench Loading commit data...
tools Loading commit data...
top/gsi_pexaria2a/wishbone_demo Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
.koji Loading commit data...
CHANGELOG.rst Loading commit data...
Manifest.py Loading commit data...
README.md Loading commit data...
common.mk Loading commit data...