The aim is that we can use the LogicAnalyser and I/O-View on all the different Technology’s. At the moment we have made I/O-View and the LogicAnalyser compatible on Xilinx Spartan3, Lattice ECP2 and on ICE40.
To set which technology you want to use, you must change data’s in the hardware description as well as in the Software.
In the hardware description you have to set the technology in the JTAG-HUB file under TARGET_TECHNOLOGY. There you can set a number and the appropriate technology is set.
Number zero is for the ipdbg-tap that means for all technologies that doesn’t had reserved in- and output for the JTAG-interface (e.g. ICE40). Number one is for the Spartan3 form Xilinx and number two is for the ECP2 from Lattice.
If you want to use another technology you have to implement the JTAG component of this manufacturer in the JTAG-HUB component and link the signals to the appropriate Signals from the JTAG_CDC_Komponente. Moreover you have to implement in the JTAG_CDC_Komponente a D-Flip-Flop for the time delay.
In the Software you don’t have to set manual which manufacturer you use. But if you want to use another technology as Xilinx Spartan3, Lattice ECP2 or ICE40 then you have to change data’s in the jtaghost.c file. In this file we readout the manufacturer and set thereby different data’s (e.g. instruction register length). If you want to use a new technology you have to make a new function to also set this data’s for this new manufacturer.