-
Notifications
You must be signed in to change notification settings - Fork 8
JTAG interface #5
Comments
Currently it uses the Xilinx BSCANE2 primitive, see https://github.com/GregAC/ibex_super_system/blob/main/vendor/pulp_riscv_dbg/src/dmi_bscane_tap.sv To use an external JTAG probe you need to switch to using the normal JTAG tap (https://github.com/GregAC/ibex_super_system/blob/main/vendor/pulp_riscv_dbg/src/dmi_jtag_tap.sv). To do this alter the https://github.com/GregAC/ibex_super_system/blob/main/pulp_riscv_dbg.core fusesoc core file to use This is the line to alter: ibex_super_system/pulp_riscv_dbg.core Line 22 in 3ae1363
Then the TAP instantiation in dm_top: ibex_super_system/rtl/system/dm_top.sv Lines 235 to 258 in 3ae1363
needs it's JTAG signals wiring out to the top level so they can be connected up appropriately (don't forget synchronizers for external inputs). I don't think |
Thank you, very clear. I tried successfully with Xilinx BSCANE2 primitive present also on the Zedboard at the moment, because it's easier, copying some openocd configurations from others. |
I want to test the project on a ZedBoard. How can work if the JTAG signals are all 0? where is defined DMIDirectTAP? How can I modify the code making JTAG external?
The text was updated successfully, but these errors were encountered: