NanoBoard 3000 - komunikacja JTAG Contents
acuch NanoBoard acuch Hard Devices (urzdze fizycznych) acuch Soft Devices (urzdze wirtualnych) Protokó NanoTalk Instalacja NanoTalk Zobacz równie
Komunikacja pomidzy rónymi ukadami w systemie wykorzystuje standard IEEE 1149.1 szerzej znany jako JTAG. Pyta NanoBoard 3000 jest podczona do komputera przy uyciu interfejsu USB. Gdy zostanie uruchomiony Altium Designer, wczytywany jest sterownik konfigurujcy odpowiedni port, by pracowa jako multipleksowane poczenie JTAG pomidzy pyt NanoBoard a komputerem. Na samej pycie NanoBoard 3000 istnieje wiele acuchów JTAG. acuchy te zapewniaj cieki komunikacji pomidzy rónymi ukadami w systemie. Z poziomu Altium Designer, interakcja z tymi acuchami jest moliwa w widoku Devices, dostpnym przez wybranie View» Devices View z menu. Widok moe by skonfigurowany, by pokaza: All Connected Devices wszystkie urzdzenia sprztowe podczone do komputera (poprzez port USB i / lub równolegy) A Single Specific Device sprzt podczony do komputera poprzez okrelony port (np. pyta NanoBoard 3000 podczona poprzez okrelony port USB) Virtual Device List zdolno do pracy z fizycznym ukadem w trybie 'offline', bez podczenia okrelonego sprztu do komputera. Róne acuchy JTAG prezentowane w widoku Devices. Widok Devices przedstawia trzy acuchy JTAG, które wspólnie pokazuj wszystkie urzdzenia zgodne z JTAG podczona do systemu przez wybrany port (lub wszystkie porty). Kazde urzdzenie w kadym acuchu jest reprezentowane przez jego odpowiedni ikon. Kontrola urzdzenia jest dostpna przez interakcj (podwójne kliknicie, kliknicie prawym klawiszem myszy) na jego ikonie. Ponisze sekcje opisuj poszczególne acuchy w widoku Devices, oraz informacje o protokole Altium - NanoTalk. acuch NanoBoard acuch NanoBoard wywietla ikon podczonej (i zasilanej) pyty NanoBoard 3000, wykrytej przez system na
odpowiednim porcie komputera. Zasadniczo, acuch ten wykrywa obecno kontrolera pyty NanoBoard lub kontrolera NanoTalk. acuch ten bywa nazywany acuchem kontrolerów NanoBoard. Kontrolki powizane z ikon pozwalaj na komunikacj z i kontrol rónych ukadów na pycie, takich jak programowalny zegar czy pami Flash (poprzez interfejs SPI). acuch NanoBoard z wykryt pyt NanoBoard 3000. acuch Hard Devices (urzdze fizycznych) acuch Hard Devices wywietla ikon ukadu FPGA na pycie NanoBoard 3000, wykrytego przez system. Ten docelowy ukad fizyczny programowany z poziomu Altium Designer bdzie posiada, zwizany z nim, przebieg procesu. Poszczególne fazy procesu s uywane do interaktywnej kompilacji, syntezy, budowy czy ostatecznie zaprogramowania ukadu. acuch Hard Devices z wykrytym ukadem fizycznym Xilinx Spartan-3AN na podczonej pycie NanoBoard 3000 (NB3000XN). acuch Soft Devices (urzdze wirtualnych) acuch Soft Devices wywietla wszystkie urzdzenia z interfejsem Nexus, takich jak wirtualne procesory i instrumenty wirtualne, wykryte w projekcie FPGA. Gdy uywasz komponentów z interfejsem Nexus na poziomie schematu, system automatycznie czy linie TDI i TDO portów JTAG kadego komponentu, by utworzy cigy acuch JTAG. acuch Soft Devices z wykrytym procesorem wirtualnym TSK3000A umieszczonym w projekcie zapisanym w fizycznym ukadzie FPGA. Uwaga: acuch Soft Devices zostaje zapeniony urzdzeniami wirtualnymi po zapisaniu projektu do docelowego ukadu FPGA. Protokó NanoTalk
Pyta NanoBoard 3000 korzysta z protokou NanoTalk, stworzonego przez Altium. Protokó ten definiuje i dostarcza cieki komunikacji pomidzy komputerem z zainstalowanym programem Altium Designer a pyt NanoBoard 3000. Protokó NanoTalk jest zaimplementowany jako cz firmware'u dziaajcego w kontrolerze pyty. Ukad ten jest okrelany jako kontroler NanoTalk. Kontroler NanoTalk zarzdza poczeniem wielu acuchów JTAG, komunikujcych si z fizycznymi ukadami na pycie oraz wirtualnymi urzdzeniami zawartymi w projekcie FPGA. Kontroler zajmuje si take multipleksowaniem tych acuchów w celu transmisji danych do oprogramowania na komputerze, poprzez interfejs USB. Interfejs NanoTalk zosta opracowany jako plug-and-play, co oznacza, e cieki komunikacji NanoTalk s automatycznie konfigurowane, np. podczas podczania pytki peryferii do pyty gównej. Altium Designer skanuje system NanoTalk i automatycznie uaktualnia map wszystkich urzdza Hard i Soft JTAG. Instalacja NanoTalk Powizany artyku: Host Controller Configuration Flash Memory (ang.) Kontroler NanoTalk mona uaktualnia przez zapisanie, poprzez AltiumDesigner, danych konfiguracyjnych (firmware'u pyty NanoBoard) do pamici M25P80 8-Mbit serial Flash. Dane konfiguracyjne zawieraj plik programujcy FPGA oraz kod programu wbudowanego (Hex file), poczonych w plik.bin. Po wczeniu zasilania pyty, firmware jest adowany do kontrolera NanoTalk. Kod wbudowany zostanie wczytany do pamici SRAM (U47). Ukad Spartan-3AN uyty jako kontroler na pycie NanoBoard 3000XN (wariant Xilinx) posiada wbudowana pami Flash. Jest ona uywana do przechowywania obrazu startowego 'Primary' dla pyty i z tego wzgldu, ukad M25P80 ( U51) nie jest uywany. Pyta NanoBoard 3000 jest dostarczana z zainstalowanym firmware'm, lecz przysze wersje mog by instalowane w dowolnym momencie. Pyta zostaa zaprojektowana w ten sposób, e firmware moe zosta uaktualniony poprzez standardowe poczenie USB, bez koniecznoci uycia interfejsu JTAG (USB JTAG Adapter). By byo to moliwe, pyta NanoBoard 3000 posiada podwójny system bootowania, by móc skonfigurowa kontroler NanoTalk. Moe zosta wczytany normalny firmware lub wersja firmware'u, która pozwala na uaktualnienie normalnego firmware'u. Te dwie wersje firmware'u sa okrelane jako 'Primary' i 'Golden'. Wersja firmware'u wczytywana do kontrolera pyty jest wybierana przy pomocy zwory na pycie. Wicej informacji na temat uaktualnienia firmware'u, znajdziesz na stronie NanoBoard 3000 - Firmware Updates (ang.). Zobacz równie Processing the Captured FPGA Design (ang.)