[rtl,fpga] Implement JTAG-based memory preload backdoor#30123
Conversation
da6072b to
fe9c49f
Compare
e6d626e to
e2bf16f
Compare
b00503f to
abe891e
Compare
gautschimi
left a comment
There was a problem hiding this comment.
Looks good in general, just a few comments.
Is the idea to merge this as is and then revert the last commit? Or will we wait for the changes and merge this without the last commit?
I currently would opt to squash the last three commits together cleanly merging the HW. But then we loose some of the work required to get the IP to run in the end. |
Thanks @gautschimi for reviewing the |
|
CHANGE AUTHORIZED: hw/ip/prim_xilinx/rtl/prim_ram_1p.sv FPGA-only changes to implement backdoor memory loading |
OK great, thanks |
4a3b22a to
a53574e
Compare
The `bkdr_loader` IP is used to preload different ROM and OTP contents when running FPGA tests. It poses a technology-independent replacement for the currently used bitstream splicing flow. Co-authored-by: Alex Williams <awill@opentitan.org> Signed-off-by: Alex Williams <awill@opentitan.org> Signed-off-by: Thomas Benz <tbenz@lowrisc.org>
Bkdr Loader
Addresses #28188.
Continues work of @a-will (fpga-bkdr-load).
Overview
This PR introduces a FPGA-only memory backdoor IP called
bkdr loaderto OpenTitan. We currently still rely on bitstream splicing in CI until the appropriate SW and infrastructure changes are merged. Thebkdr loaderHW is not fully functional yet: the ROM target cannot be loaded/read.TODOs:
rv_core_ibexwrapperREADMEand doc