http://sp.utia.cz
Technická zpráva
PicoBlaze lekce 3: sériová komunikace RS232 a testování IP jader pomocí procesoru PicoBlaze Jiří Svozil, Jaroslav Stejskal, Leoš Kafka, Jiří Kadlec
[email protected] ,
[email protected]
Obsah 1. Úvod................................................................................................................ 2 2. Moduly pro sériovou komunikaci ..................................................................... 2 2.1 Blokové schéma ............................................................................................ 2 2.2 Nastavení přenosové rychlosti....................................................................... 4 2.3 Připojení modulů k procesoru PicoBlaze ....................................................... 5 2.4 Programové ovládání v procesoru PicoBlaze ................................................ 7 3. Tvorba IP jader pomocí Xilinx Core Generator ................................................ 9 3.1 Příklad použití................................................................................................ 9 3.2 Tvorba IP jader............................................................................................ 13 4. Připojení IP jádra k procesoru PicoBlaze....................................................... 13 4.1 Blokové schéma .......................................................................................... 13 4.2 Připojení IP jader......................................................................................... 14 4.3 Ovládání IP jádra......................................................................................... 16 4.4 Otestování IP jádra v přípravku ................................................................... 17 5. Obsah a popis přiloženého balíku ................................................................. 20 6. Reference...................................................................................................... 20
Revize Revize 0 1 2
Datum 15.5.2007 7.6.2007 5.9.2007
Autor Svozil, Stejskal Kafka Svozil
Popis změn v dokumentu Vytvoření dokumentu Revize dokumentu Revize dokumentu
© 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved.
1. Úvod Tato lekce seznamuje uživatele s připojením modulů pro sériovou komunikaci RS232 k procesoru PicoBlaze a SW obsluhou těchto modulů. Dále pak s postupem tvorby IP jader v nástroji Xilinx Core Generator. Lekce dále popisuje tester takto vytvořených IP jader založený na procesoru PicoBlaze. Takto je pak možné provádět verifikaci IP jader z terminálu PC. Tester je zde uveden jako praktický příklad použití procesoru PicoBlaze.
2. Moduly pro sériovou komunikaci Součástí balíčku obsahujícího procesor PicoBlaze jsou moduly pro implementaci sériové linky. Moduly jsou dva: přijímací modul UART_RX a vysílací modul UART_TX. Oba moduly využívají 16 bajtů velkou vyrovnávací paměť FIFO, viz obrázek 1. Moduly používají toto nastavení sériové linky: 1 start bit, 8 datových bitů, žádná parita a 1 stop bit. Přenosová rychlost je volitelná. Oba moduly jsou velmi malé: vysílací modul zabírá na FPGA čipu 18 slice; přijímací modul 22 slice.
Obrázek 1 UART vysílač a přijímač (převzato z [3])
2.1 Blokové schéma Blokové schéma přijímače (UART_RX) je naznačeno na obrázku 2. Hlavní entita uart_rx obsahuje dvě komponenty: kcuart_rx a bbfifo_16x8. Sériová data vstupují do modulu signálem serial_in. Signál en_16_x_baud určuje baudovou rychlost přijímače. Řídícím signálem read_buffer je signalizováno, že aktuální data na výstupu data_out byla přečtena. Signálem reset_buffer se vymaže vyrovnávací paměť FIFO. Výstupní signály buffer_data_present, buffer_half_full a buffer_full indikují stav vyrovnávací paměti FIFO. Výstupní data data_out jsou 8bitová.
Obrázek 2 Modul UART přijímač (RX) s pamětí FIFO (převzato z [3])
http://sp.utia.cz
2/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Deklarace modulu přijímače uart_rx je na obrázku 3.
Obrázek 3 Deklarace komponenty UART přijímače ve VHDL
Blokové schéma modulu vysílače uart_tx je na obrázku 4. Hlavní entita uart_tx obsahuje dvě komponenty, kcuart_tx a bbfifo_16x8. Data do modulu vstupují 8bitovým signálem data_in. Řídící signály jsou obdobné jako u přijímače uart_rx. Namísto signálu read_buffer je zde signál write_buffer, který povoluje zápis dat do vyrovnávací paměti v modulu. Výstupem modulu je signál serial_out.
Obrázek 4 Modul UART vysílače (TX) s pamětí FIFO (převzato z dokumentace [3])
http://sp.utia.cz
3/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Deklarace modulu vysílače uart_tx je na obrázku 5.
Obrázek 5 Deklarace komponenty UART vysílače ve VHDL
2.2 Nastavení přenosové rychlosti Pro nastavení přenosové rychlosti je nutné nastavit periodu signálu en_16_x_baud podle požadované přenosové rychlosti. Příklad generování tohoto signálu je na obrázku 6. Požadovaná baudová rychlost se nastavuje vhodnou konstantou v podmínce „if baud_count = XX then“. Hodnota konstanty ClockDivision se vypočítá podle Rovnice 1, kde clk_rate je hodinový kmitočet FPGA a BAUD_RATE je požadovaná přenosová rychlost. Výsledek je pak třeba zaokrouhlit na celé číslo. Příklad na obrázku 6 ukazuje nastavení přenosové rychlosti 115200 Baud při hodinovém kmitočtu 50 MHz.
ClockDivision =
clk _ rate BAUD _ RATE × 16
Rovnice 1 Výpočet dělícího kmitočtu pro UART komponenty
Obrázek 6 Nastavení přenosové rychlosti pro UART ve VHDL
http://sp.utia.cz
4/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
2.3 Připojení UART modulů k procesoru PicoBlaze Tato kapitola se zabývá připojením obou modulů pro sériovou komunikaci k procesoru PicoBlaze. Procesor PicoBlaze má jeden výstupní port out_port, vstupní port in_port a adresovací port port_id. Všechny tyto porty jsou 8bitové. To dává možnost adresovat až 256 vstupních a výstupních 8bitových registrů. Zde se budeme zabývat pouze jednoduchým případem, kdy jsou na vstup a výstup procesoru připojeny moduly pro sériovou komunikaci. Blokové schéma zapojení výstupů modulů UART na vstup procesoru je uvedeno na obrázku 7. Výstupní signály tx_half_full, tx_full, rx_data_present, rx_half_full a rx_full jsou sloučeny do jednoho registru s názvem uart_status_port. Spolu s rx_data jsou přes multiplexor připojeny na vstupní port in_port procesoru PicoBlaze. Multiplexor je ovládán nejnižším bitem adresovacího portu port_id. Tímto bitem je spolu se signálem read_strobe generován i řídící signál read_from_uart, který je přiveden na vstup UART přijímače read_buffer. To znamená, že při čtení dat z adres, pro které platí port_id(0) = 1, se přečte bajt z přijímacího modulu a zároveň se toto přečtení indikuje signálem read_from_uart.
Obrázek 7 Připojení UART přijímače a vysílače na vstupní port procesoru
VHDL kód odpovídající zapojení na obrázku 7 je uveden na obrázku 8. V kódu je patrné sloučení výstupních signálů modulů UART do 8bitového signálu uart_status_port. Proces input_ports pak vytváří dekódovací logiku pro vstupní port procesoru. Tento proces lze případně libovolně rozšířit podle požadavků dalších připojených periferií.
http://sp.utia.cz
5/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Obrázek 8 Připojení UART přijímače a vysílače na vstupní port procesoru ve VHDL
Připojení výstupu procesoru PicoBlaze na vstupní signály modulu vysílače je na obrázku 9. Na vstup vysílače data_in je přímo připojen výstup out_port procesoru. Signál write_to_uart přivedený na vstup write_buffer vysílače je generován nejnižším bitem signálu port_id a signálem write_strobe. To znamená, že při zápisu dat na adresy, pro které platí port_id(0) = 1, se zapíše bajt do vysílacího modulu UART.
Obrázek 9 Připojení UART vysílače na výstupní port procesoru
VHDL kód odpovídající zapojení z obrázku 9 je uveden na obrázku 10. Proces output_ports obsahuje dekódovací logiku pro výstupního porty procesoru. Poslední příkaz na obrázku představuje generování signálu write_to_uart. Proces lze případně libovolně rozšířit podle požadavků dalších připojených periferií.
http://sp.utia.cz
6/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Obrázek 10 Připojení UART vysílače na výstupní port procesoru ve VHDL
2.4 Programové ovládání v procesoru PicoBlaze V této kapitole je popsáno vyslání a příjem znaků po sériové lince pomocí výše popsaných modulů. Deklarace konstant pro UART moduly je uvedena na obrázku 11. Konstanta status_port představuje adresu, na kterou je namapován registr uart_status_port. Konstanty tx_half_full, tx_full, rx_data_present, rx_half_full, rx_full jsou masky jednotlivých bitů pro tento registr. Konstanty UART_read_port a UART_write_port jsou adresy pro čtení a zápis dat do sériové linky. Dále je použit registr sF, označený UART_data, sloužící pro funkce pro příjem a vyslání ASCII znaku, což bude vysvětleno později.
Obrázek 11 Deklarace konstant portů pro UART v programu procesoru
http://sp.utia.cz
7/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Ukázka deklarace konstant ASCII znaků je na obrázku 12.
Obrázek 12 Deklarace konstant ASCII znaků v programu procesoru
Funkce send_to_UART slouží k vyslání znaku po sériové lince. Před její voláním je nutné do registru UART_data zapsat hodnotu vysílaného ASCII znaku, viz fragment kódu na obrázku 13. Vlastní funkce send_to_UART je na obrázku 14. Funkce přečte UART_status_port a testuje bit tx_full indikující plnou paměť FIFO. Pokud je FIFO paměť plná, funkce čeká. V opačném případě skočí na návěští UART_write a vysílaný znak se zapíše do vysílacího modulu. Ten pak provede odeslání znaku.
Obrázek 13 Odeslání ASCII znaku přes UART v programu procesoru
Obrázek 14 Programové řešení odeslání znaku ASCII přes UART (převzato z [3])
Příjem ASCII znaku po sériové lince je podobný vysílání. Slouží k tomu funkce read_from_UART, která zapíše přijatý znak do registru UART_data. Příklad použití je na obrázku 15. Vlastní funkce read_from_UART je na obrázku 16. Opět se opakovaně čte UART_status_port a testuje bit rx_data_present. Pokud je v paměti FIFO přijímacího modulu k dispozici nový znak, skočí se na návěští read_character a přijatý znak se uloží do registru UART_data. V opačném případě funkce čeká. V obou případech vysílání a příjmu se tedy jedná o blokující operace.
Obrázek 15 Funkce pro příjem ASCII znaku přes UART v programu procesoru
http://sp.utia.cz
8/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Obrázek 16 Programové řešení příjmu ASCII znaku přes UART (převzato z dokumentace [3])
3. Tvorba IP jader pomocí Xilinx Core Generator Xilinx Core Generator je nástroj sloužící k vytváření IP jader pro FPGA. Generátor umožňuje generovat širokou řadu IP jader, a to od běžných FIFO pamětí až po specializované funkce jako jsou FIR filtry a PCI-X sběrnice.
3.1 Příklad použití Následující postup slouží jako ukázka práce s Core Generátorem. Posuvné registry různé délky jsou použity jako vzorový příklad. Po spuštění Core Generátoru klikněte v levém horním rohu na položku „File“ a dále vyberte „New Project“. Otevře se vám nové okno kde zadáte název projektu a adresář, kde se má projekt vytvořit. V případě, že zadaný adresář pro uložení neexistuje, je třeba potvrdit jeho vytvoření v dalším okně. Tento celý postup znázorňuje obrázek 17.
Obrázek 17 Založení nového projektu CORE Generátoru
http://sp.utia.cz
9/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Posledním oknem při zakládání projektu v Xilinx Core Generatoru je výběr FPGA čipu, pro které má být IP jádro vygenerováno. Toto okno je na obrázku 18. V našem případě byl vybrán čip Spartan 3E XC3S500E s pouzdrem FG320 . Pro jiná FPGA je třeba zvolit parametry dle příslušné specifikace, viz Tabulka 2 z Lekce 2.
Obrázek 18 Založení projektu -výběr čipu
Jako generované IP jádro jsme zvolili jednoduchý posuvný registr (Shift Register). Toto IP jádro bude dále použito v příkladu připojení IP jádra k procesoru PicoBlaze (kapitola 4). Výběr IP jádra provedeme v levém horním podokně aplikace. V záložce „View by Function“ vybereme kategorii „Basic Elements“ a dále podkategorii „Registers, Shifters“. Zde se pak nachází námi zvolený „RAMbased Shift Register“, viz obrázek 19. Otevření konfiguračního dialogu generátoru pro vybrané jádro provedeme buď z kontextového menu položky nebo dvojklikem levým tlačítkem myši.
Obrázek 19 Výběr IP jádra
http://sp.utia.cz
10/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Shift Register má volitelnou šířku datové sběrnice a hloubku registru. Podrobnější informace o IP jádru poskytuje Data Sheet, dostupný z pravého okna Core Generátoru (obrázek 19).
Obrázek 20 Nastavení parametrů generovaného Shift Registru
Při nastavování parametrů generovaného Shift Registru je třeba nejprve vyplnit název komponenty (Component Name). Název bude Delay_1024x181, a to proto, aby vygenerovaná komponenta byla kompatibilní s VHDL soubory přiloženými k této lekci a dala se dále použít při tvorbě projektu v ISE. Dále z parametrů v sektoru „Clocking Options“ zaškrtneme položku signálu clock enable „CE“ a v poslední části pak nastavit šířku „Width“ a hloubku „Depth“ pro generovaný Shift registr, viz obrázek 20. Tlačítkem „Next“ se pak postupuje k dalším volitelným parametrům jádra. Na dalších dvou stranách vyplníme pouze položky „Default Data“ a „Asynchronous Init Value“ nulovými hodnotami a to dle šířky generovaného registru. V našem případě tedy 18 nul. Tlačítkem „Finish“ se pak vygeneruje příslušná komponenta. 1
Při použití FITkitu je třeba vytvořit Shift Registr o velikosti pouze 256x18 s názvem delay_256x18 a to z důvodu menší velikosti čipu.
http://sp.utia.cz
11/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Obrázek 21 Výpis vygenerovaných souborů
Touto cestou byla do zadaného adresáře vygenerována řada souborů k danému modulu. Jejich výpis i s krátkým popisem je vytvořen po ukončení generování, viz obrázek 21. Pro naše účely je potřeba soubor delay_1024x18.vho, obsahující šablonu připojení IP jádra k signálům (obrázek 22), a soubory *.ngc, *.xco a *.edn (*.edn nemusí být vygenerován, nemá to ale žádný vliv na implementaci příkladu), obsahující přeložené netlisty daného jádra.
Obrázek 22 Popis připojení vygenerovaného modulu ve VHDL – soubor delay_1024x18_v0.vho
http://sp.utia.cz
12/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
3.2 Tvorba IP jader Výše uvedeným způsobem vytvořte dvě různá ip jádra. A to dva shift registry o velikostech 1024x182 bitů a 768x24 bitů. Názvy jader budou „delay_1024x18“ a „delay_768x24“. Tyto budou dále použity v příkladu v kapitole 4. Soubory vygenerovaných IP jader *.ngc, *.xco a *.edn (je-li vytvořen) je nutné pro další práci zkopírovat do složky projektu ISE, ve které se bude s daným IP jádry pracovat.
4. Připojení IP jádra k procesoru PicoBlaze Následující příklad ukazuje použití procesoru PicoBlaze na praktickém příkladě. Jedná se o tester IP jader vytvořených pomocí Xilinx Core Generatoru. Procesor PicoBlaze je připojen sériovou linkou RS232 k PC. Po zaslání příkazu z PC generuje PicoBlaze testovací vektory (sekvenční) a vkládá je na vstup IP jader, vyčítá data z výstupů IP jáder a tato data zasílá pomocí sériové linky zpět na PC terminál. Tímto postupem lze jednoduše ověřit funkčnost vytvořených IP jader. Příklady jsou k dispozici na přiloženém CD pro desky Spartan3E Starter Kit, ML402, ML403, a VUT FITkit. CD obsahuje pro každou desku dva balíčky. První ip_v0.zip obsahuje potřebné zdrojové soubory. Ty je třeba doplnit o vygenerovaná IP jádra, jejichž tvorba je popisována v kapitole 3. Druhý přiložený soubor ip_v0_done je kompletní projekt pro Xilinx ISE. Tento příklad byl vytvořen úpravou příkladu Video line stores [2] od Kena Chapmana.
4.1 Blokové schéma Příklad se skládá z PicoBlaze procesoru, jeho programové paměti a modulů pro sériovou komunikaci. Na vstupy a výstupy PicoBlaze procesoru jsou dále připojeny dvě IP jádra vytvořené pomocí Xilinx Core Generátoru.
Obrázek 23 Vnější zapojení – ip_tester.vhd 2
Při použití FITkitu je třeba vytvořit jádra menší a to velikostech 256x18 bitů a 128x24 bitů. Názvy jader budou delay_256x18 a delay_128x24.
http://sp.utia.cz
13/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Obrázek 24 Schéma zapojeni PicoBlaze procesoru a sériové komunikace - UART
Jako testované jádro je použit Shift registr, viz výše. První testované jádro má datovou šířku 24 bitů a délku 768, druhé jádro má šířku 18 bitů a délku 1024. V příkladu jsou označovány jako ip1 a ip2. Obě jádra mají připojené signály „CE“ (clock enable) k PicoBlaze procesoru pro HW krokování. Toto je realizováno signálem „line_store_ce“ (obrázek 24 a 25). Data z výstupů IP jader jsou také čtena po 8 bitech, viz obrázek 25.
Obrázek 25 Zapojené dva použité Shift Registry
4.2 Připojení IP jader Před samotným připojením vygenerovaného IP jádra je třeba připravit ISE projekt, do kterého se bude dané jádro vkládat. Z přiloženého CD si z adresáře pro váš přípravek zkopírujte a rozbalte soubor ip_v0.zip. Tato složka obsahuje téměř všechny soubory potřebné k vytvoření příkladu. Doplnit je třeba pouze soubory týkající se IP jader, a to zkopírováním *.ngc, *.xco (případně i *.edn) souborů přímo do adresáře projektu. Do té doby budou odkazy na komponenty ip1 a ip2 v projektu nefunkční. Postup generování IP jádra je popsán v kapitole 3.1.
http://sp.utia.cz
14/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Soubory *.xco je pak nutné přidat do projektu ISE. Soubory *.ngc se do projektu nepřipojují, nicméně musejí být v adresáři projektu. Pro naše účely je dále důležitý soubor *.vho, zmiňovaný v kapitole 3. Tento soubor obsahuje fragment VHDL kódu s šablonou připojení modulu na signály. Obrázek 26 zobrazuje strukturu projektu s přidanými IP jádry.
Obrázek 26 Struktura zkompletovaného projektu
Při připojování IP jádra je nutné dodržet správný název jádra a jména jeho portů. V případě, že porty vygenerovaného IP jádra mají jiné názvy, je nutné poupravit příslušné části souboru ip_tester.vhd (viz obrázek 27 a obrázek 28) podle vygenerovaného souboru *.vho. Po těchto úpravách by měl strom souborů v projektu odpovídat obrázku 26.
Obrázek 27 Vložení nové komponenty delay_1024x18_v0
http://sp.utia.cz
15/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Obrázek 28 Připojení portů HW modulu
4.3 Ovládání IP jádra V této kapitole se budeme věnovat popisu programu pro procesor PicoBlaze pro výše uvedený příklad. Vstupní a výstupní data pro oba moduly jsou z portů IP jádra čtena a zapisována po osmi bitech. Pro vyšší přehlednost jsou definovány konstanty, které slouží jako adresy jednotlivých částí vstupních a výstupních portů IP jádra, viz obrázek 29. Hodnoty adres jsou totožné s adresami definovanými ve VHDL kódu.
Obrázek 29 Namapování vstupů a výstupů v PicoBlaze pro použité moduly
http://sp.utia.cz
16/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
4.4 Otestování IP jádra v přípravku Pokud máme již vygenerovaný bitstream, který jsme nahráli do našeho kitu, můžeme přistoupit k testování programu. Testování modulu se provádí z PC pomocí připojené sériové linky. Nastavení sériové komunikace – PC Hyperterminál. Po spuštění Windows HyperTerminálu je třeba nakonfigurovat nové připojení. To se provede nastavením příslušného portu, ke kterému je připojena sériová linka z přípravku, a dále pak nastavením rychlosti komunikace na 38400 bitů za sekundu, počtu datových bitů na 8, bez parity a s počtem stop-bitů na 1. Tento postup je popsán na obrázku 33.
Obrázek 30 Nastavení Hyperterminálu na PC
Po vytvoření nového připojení je třeba ještě vybrat položku „vlastnosti“, zde záložku „Nastavení“ a na ní nastavit v kolonce „Emulace“ hodnotu „VT100“. Posledním nastavením je na stejné záložce pod tlačítkem „Nastavení ASCII …“ zaškrtnutí položky „Připojovat kód odřádkování za přicházející znaky“. Tento postup je popsán na obrázku 34.
http://sp.utia.cz
17/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Obrázek 31 Nastaveni vlastností Hyperterminálu
Níže je uvedený seznam příkazu, které lze použít pro testování IP jádra: SET XXXXXX • Zadání hodnoty 24 bitového vstupu do IP v hexadecimálním formátu CYCLE n • Tester provede n kroků testu. N je decimálně zadaná hodnota 1 – 9999. AUTO ON nebo AUTO OFF • ON v každém kroku inkrementuje hodnotu na vstupu IP. LED svítí • OFF neinkrementuje hodnotu na vstupu IP. LED nesvítí FAST ON nebo FAST OFF • ON v každém kroku vypisuje výstupy IP. • OFF vypíše pouze poslední krok. RESET • Inicializace: SET 000001, AUTO ON, FAST OFF
http://sp.utia.cz
18/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
Nyní lze ověřit funkčnost obou připojených IP jader. Příkazem „cycle 770“ je na vstup modulů postupně přivedena sekvence 770 vektorů. Po 768 cyklech je pak patrné postupné vybavování dat vložených od prvního cyklu dále, viz obrázek 32. Stejným způsobem pak ověříme funkčnost i druhého IP jádra (delay_1024x18). To provedeme příkazem „cycle 1030“. Zde je též patrné že po 1024 cyklech jsou vybavována data, vložená na začátku sekvence.
Obrázek 32 Ukázka funkčnosti modulu delay_768x24_v0
Tímto jsme ukázali jak jednoduše a testovat moduly vytvořené nástrojem Xilinx Core generator. Tento příklad lze použít jako výchozí návrh pro komplexnější prostředí pro verifikaci IP jader. Program pro PicoBlaze je případně možné upravit, aby generoval složitější sekvence vstupních vektorů, nebo aby vstupní vektory byly závislé na aktuálních výstupech IP jádra. Je ale možné testovat pouze ta jádra, která mají vstupní signál CE.
http://sp.utia.cz
19/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved
5. Obsah a popis přiloženého balíku Ukládaná data jsou dělena dle jednotlivých lekcí. Všechny dostupné soubory pro tuto jsou tedy v adresáři „PicoBlaze_Lekce3“. Hotové projekty ip_v0_done byly vytvořeny v ISE 8.2.02i. PicoBlaze_Lekce3/ FITkit_VUT/ - ip_v0.zip - ip_v0_done.zip - ip_v0.bit
Složka pro desku FITkit VUT Brno ZIP archív se zdrojovými soubory ZIP archív hotového projektu Bitstream pro FPGA
s3esk/ - ip_v0.zip - ip_v0_done.zip - ip_v0.bit
Složka pro desku s3esk (Xilinx Starter Kit) ZIP archív se zdrojovými soubory ZIP archív hotového projektu Bitstream pro FPGA
ML402/ - ip_v0.zip - ip_v0_done.zip - ip_v0.bit
Složka pro vývojovou desku ML402 ZIP archív se zdrojovými soubory ZIP archív hotového projektu Bitstream pro FPGA
ML403/ - ip_v0.zip - ip_v0_done.zip - ip_v0.bit
Složka pro vývojovou desku ML403 ZIP archív se zdrojovými soubory ZIP archív hotového projektu Bitstream pro FPGA
DOC/ - Picoblaze_lekce3.pdf Tento dokument
6. Reference [1] Xilinx, Spartan-3E Starter Kit Board Design Examples http://www.xilinx.com/products/boards/s3estarter/reference_designs.htm [2] Xilinx, Spartan-3E Starter Kit Board Design Examples, video line stores http://www.xilinx.com/products/boards/s3estarter/files/s3esk_video_line_stores.pdf [3] Xilinx, PicoBlaze http://www.xilinx.com/picoblaze
Poděkování Tato práce byla podpořena projektem ministerstva školství a tělovýchovy číslo 2C06008, http://www.vlam.cz.
http://sp.utia.cz
20/20 © 2007 ÚTIA AV ČR, v.v.i. All disclosure and/or reproduction rights reserved