eugene-tarassov/vivado-risc-v

Difference between bscan2jtag.vhdl and related IP from Vivado catalog

Closed this issue · 2 comments

As far as I understand, bscan2jtag.vhdl converts from raw Xilinx BSCAN to plain JTAG.

On the other hand, Xilinx IP catalog features a very similar IP, namely BSCAN to JTAG Converter (PG365), with only one configuration property (CONFIG.enable_tck_bufg). Such IP is only available in version 1.0, dated 2019.

Therefore, I have the following doubts:

  • Is there any difference between the implementation in this repo and the one in the IP catalog?
  • Could they be interchanged in a basic "BSCAN to JTAG"-enabled design?
  • Which one would you advice to use in which context?

Thank you for the help and availability.

Vivado BSCAN to JTAG IP was forked from the open source version a while ago. Since then, I did few minor improvements in the open source version, but Vivado version works fine too.

Which one would you advice to use in which context?

Normally BSCAN to JTAG IP is used together with Debug Bridge IP, but the open source version can also be used with BSCAN primitive, without Debug Bridge. In other words, bscanid_en signal is optional in the open source version.

Thank you for the quick and clear response.

I'll close this issue.