Powróciłem ostatnio do przerwanej jakiś czas temu nauki VHDL-a. W jednej z książek poruszony był temat programowania układów CPLD za pośrednictwem interfejsu JTAG, w tym również łączenia kilku układów w "daisy chain" celem ich jednoczesnego programowania (np. jeśli w projekcie mamy mikrokontroler współpracujący z układem programowalnym). Niby wiedziałem, że taka możliwość istnieje, ale jakoś się nad tym do tej pory nie zastanawiałem. Teraz jednak zastanawiam się nad pewną kwestią, mianowicie większość producentów układów/mikrokontrolerów oferuje dedykowane dla nich programatory JTAG. Można więc kupić osobne narzędzia przeznaczone np. dla ARM-ów od konkretnego producenta albo CLPD/FPGA od Xilinx, Altery czy Latice.
Do tej pory zakładałem, że występują jakieś drobne różnice w interpretacji i JTAG-iem przeznaczonym do programowania Xlinxów nie zaprogramuję np. AT91SAM7.
Jednak co w sytuacji, kiedy w projekcie będę miał obydwa te urządzenia, połączone w daisy chain? Będę musiał programować "na raty", podmieniając programatory, czy też jedno narzędzie poradzi sobie z obydwoma układami?