------------------------------------------------------------------------------------------------------------- Jak naprogramovat FPGA z prostředí WebPACK 4 ------------------------------------------------------------------------------------------------------------- 1) Spusťte WebPACK, zvolte menu FILE - OPEN PROJECT... a otevřete soubor projektu, který obsahuje požadovaný návrh. 2) V okně SOURCES IN PROJECT se objeví otevřený projekt a jeho náležitosti: - jméno projektu - přesný typ použitého FPGA a typ popisu (v našem případě je typ popisu vždy XST-VHDL) - jednotlivé zdrojové soubory (VHDL moduly, schémata, test-bench...). 3) Kliknutím myši zvolte zdrojový soubor, který chcete dále zpracovávat. Pokud použijete dvojklik, otevře se obsah zvoleného souboru a je možné jej dále upravovat. Po úpravách soubor uložte. 4) Syntéza - v okně PROCESSES FOR CURRENT SOURCE spusťte proces SYNTHESIZE dvojklikem myši (případně jednoduchým kliknutím pravým tlačítkem a volbou RUN). Ve spodním okně se budou průběžně vypisovat prováděné operace a jejich výsledky. Pokud nenastanou žádné chyby, pokračujte dalším krokem a pokud nastanou, návrh opravte, uložte a opět spusťte syntézu. Parametry syntézy lze nastavit v okně, které se vyvolá kliknutím pravým tlačítkem na SYNTHESIZE a zvolením PROPERTIES... 5) Implementace - stejným způsobem jako u syntézy spusťte proces IMPLEMENT DESIGN. Tento proces se skládá z částí TRANSLATE, MAP a PLACE & ROUTE. Jednotlivé části lze také spouštět samostatně. Výstupní protokoly je možné nalézt pod jednotlivými procesy (po rozbalení pomocí tlačítek "+"). Parametry implementace lze nastavit v okně, které se vyvolá kliknutím pravým tlačítkem na IMPLEMENT DESIGN, či na nějaký jeho podřízený proces a zvolením PROPERTIES... 6) Po bezchybné syntéze a implementaci můžete přistoupit ke generování programovacího souboru. Nejdříve je však nutné nastavit parametry generování - pravým kliknutím na GENERATE PROGRAMMING FILE a volbou PROPERTIES... Pokud bude ke konfiguraci použito JTAG rozhraní, je nutné nastavit tyto parametry: V záložce GENERAL OPTIONS musí být zatrženo: CREATE BIT FILE, CREATE MASK FILE a doporučuji i RUN DRC. POWER-UP - INTERNAL OSCILATOR V záložce STARTUP OPTIONS: START-UP CLOCK = JTAG CLOCK Pokud bude ke konfiguraci použito rozhraní FPGA (slave serial mode), je nutné nastavit tyto parametry: V záložce GENERAL OPTIONS musí být zatrženo: CREATE BIT FILE a doporučuji i RUN DRC. POWER-UP - INTERNAL OSCILATOR V záložce STARTUP OPTIONS: START-UP CLOCK = CCLK Po nastavení těchto parametrů zvolte OK a spusťte proces generování. 7) Programování - rozbalte proces generování kliknutím na "+" a spusťte nástroj CONFIGURE DEVICE (iMPACT). (v dalším textu se předpokládá konfigurace FPGA či CPLD prostřednictvím paralelního prog. kabelu) Pokud jste použili JTAG rozhraní, tak se připojené FPGA a případně i další součástky zapojené sériově s FPGA do JTAG řetězce zobrazí v okně iMPACT-u. Pod obrázkem integrovaného obvodu s nápisem Xilinx budou tyto údaje: typ FPGA či CPLD a konfigurační soubor *.BIT. Pravým kliknutím na obrázek se objeví pop-up menu, kde zvolte PROGRAM..., čímž otevřete programovací okno, kde můžete zvolit parametry programování (doporučuji zapnout VERIFY pro kontrolu správnosti konfigurace obvodu). Proces programování spustíte tlačítkem OK. Průběh procesu bude indikován. Po naprogramování se objeví hlášení PROGRAMMING SUCCEEDED. Pokud jste použili "FPGA" rozhraní (slave serial mode), tak se po spuštění nástroje iMPACT objeví chybové hlášení, které Vás informuje o tom, že jste nezvolili volbu JTAG Clock, což je pro náš účel konfigurace přes rozhraní "FPGA" v pořádku. Zvolte záložku SLAVE SERIAL v iMPACT. Po detekci paralelního kabelu budete vyzváni k přidání součástky (ADD DEVICE). Zvolte soubor s konfiguračními daty *.BIT. V okně iMPACT se opět zobrazí integrovaný obvod Xilinx s připojenými vývody. Kliknutím pravým tlačítkem myši na tento obvod vyvolejte pop-up menu a zvolte PROGRAM... Ihned se spustí proces programování, jeho průběh bude indikován. Pozn. v některých verzí WebPACK dochází při spuštění nástroje iMPACT přímo z prostředí (kliknutím myši v sekci GENERATE PROGRAMMING FILE) k chybám, kdy iMPACT hlásí, že nenalezl programovací kabel. Toto (alespoň v mém případě) šlo odstranit tím, že se nástroj iMPACT nespustil z prostředí WebPACK, ale přímo z pevného disku, kam byl nainstalován (případně z plochy Windows, kde se ikona iMPACT vytvořila při instalaci).