NanoBoard 3000 - komunikacja JTAG

Transkrypt

NanoBoard 3000 - komunikacja JTAG
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.)

Podobne dokumenty