Vytvoření projektu pro desku DE2 v Altera Quartus Richard Šusta, verze 1.0 ze dne 10. září 2014, publikováno pod GNU Free Documentation License Obsah Vytvoření projektu pro desku DE2 v Altera Quartus... 1 Project Wizard... 1 Nastavení knihoven... 3 Individuální nastavení projektu... 4 Pin Assignments... 4 Synopsys Design Constraint... 5 Project Wizard Z hlavního menu Quartus volíme File->New Project Wizard. objeví se úvodní dialog obsahující několik stránek, mezi nimi se posouvá tlačítky [Next] vpřed, ale lze i [Back] zpět Introduction přejdeme dál tlačítkem [Next] Page 1 zadejte libovolný podadresář našeho kořenového adresáře, který nemusí zatím existovat, třeba "default", a jakékoliv jméno projektu, třeba "test". Poznámka: Každý Quartus projekt musí mít vlastní složku. Nelze mít dva projekty v jednom podadresáři/složce! Všimněte si možnosti volby [Use Existing Project Settings] - pokud žádný projekt ještě nemáte, není tedy z čeho kopírovat. Jakmile však dokončíte jeden projekt, můžete si z něho už další nastavení nakopírovat na "Page 1- New project Wizard" a další stránky přeskočit. Po zadání adresáře pro projekt a jména projektu stiskneme [Next] a poté odsouhlasíme vytvoření nového adresáře, pokud dosud neexistuje. Page 2 Add Files přeskočíme [Next]; Page 3 Family & Device Settings vložíme používaný FPGA obvod: Family: Cyclone II, Package FBGA, Pin count 672, Speed grade 6 Poznámka: FBGA označuje pouzdro typu Ball Grid Array pro povrchovou montáž, naše má 672 bodů. "Speed grade" je interní označení výrobce pro relativní výkonnost obvodu. U Altery nižší číslo znamená rychlejší obvod. Pozor: Jiní výrobci to mohou mít jinak. 1
Dole by se v nabídce zařízení měl objevit FPGA obvod EP2C35F672C6 pro vývojové karty DE2, se kterými budete pracovat ve cvičení. Vybereme ho a zadáme [Next]. Page 4 EDA Tools Settings nastavíme na Model-Sim-Altera ve VHDL, ostatní hodnoty necháme ve výchozím stavu. Nastavení sice budeme potřebovat až v pokročilejších částech kurzu, avšak nyní ho můžete udělat, protože z default projektu lze nastavení okopírovat přímo na Page 1. Page 5 Summary překontrolujeme, zda máme vše správně Pokud údaje souhlasí s našimi požadavky, dáme [Finish] 2
Nastavení knihoven Z okna Project Navigator programu Quartus vyvoláme pravou myší kontextové menu řádku Cyclone a volíme Settings... V dialogu Settings ve stromu Category zvolíme Libraries. V políčku Project library name vyhledáme [...] podadresáře s knihovnami a tlačítkem [Add] oba adresáře postupně přidáme do seznamu Libraries. Dialog Setting zavřeme [OK], aby se nám změny uložily. Výchozí projekt máme zkonfigurovaný. Všechna předchozí nastavení lze kopírovat, nicméně projekt vyžaduje ještě individuální nastavení, viz dále. Poznámka: Pro desky DE2-115, se kterými můžete pracovat později, se obvod nastavuje Family Cyclone IV E, Package FBGA, Pin count 780, Speed grade 7. Dole v nabídce se vybere EP4C115F29C7 pro vývojové karty DE2-115. 3
Individuální nastavení projektu Do každého projektu se musí vložit několik speciálních nastavení, která se neokopírují z předchozích projektů. Pin Assignments Opominutí vložení definic pro symboly FPGA bývá často chybou. Z menu volíme Assignments->Import Assignments 4
V dialogu, který se nám otevře, vyhledáme soubor DE2_pin_assigments, který je v balíčku knihovny, a jeho výběr potvrdíme[ok]. Kdykoliv později můžeme překontrolovat, zda máme vložené definice, volbou Assignments->Assignment Editor. V dialogu editoru si případně můžeme vyhledat i název, kterým si nejste jistí. Buď ho nalistujeme v seznamu, nebo známe-li začátek, použijeme volbu na liště "Filter on node names". Napíšeme ho a zakončíme hvězdičkou. Stiskem Enter vyhledáme jména, v obrázku začínající na C. Nalezení jméno, zde CLOCK_50, lze překopírovat do schránky a použít v grafickém editoru. Definice však nikdy needitujte, vždy pracujte s originálními názvy! Synopsys Design Constraint Pokud použijete jakýkoliv synchronní obvod, Váš projekt by měl obsahovat soubor s definicemi frekvencí hodin, a to DE2.sdc - Synopsys Design Constraint File (.sdc), aby se správně přeložil. Bez nich se bude sestavovat pro výchozí frekvenci 1 GHz, kterou však deska DE2 nezvládne, takže výsledek nebude funkční. Soubor DE2.sdc najdete v ZIP souboru s knihovnami - ten jenom zkopírujte do složky svého projektu a poté ho do něho přidejte následujícím postupem. V okně Projekt Navigator otevřete na jeho záložce [Hierarchy] pravou myší kontextové menu řádku "Cyclone:.." a zvolte "Settings ". Poté dialog "Settings" zavřete tlačítkem [OK], aby se změny uložily. 5
Vyberte ve stromu Category položku TimeQuest Timing Analyzer a vyhledejte tlačítkem [ ] na disku soubor DE2.sdc. Poté ho tlačítkem [Add] ho přidejte do seznamu souborů SDC, které má analyzátor použít. Dialog zavřete [OK], aby se nastavení uložilo. Doporučené další kroky Doporučujeme dále pokračovat dokumenty: DCE_Library_popis - dáváním přehled o základních knihovnách vytvořených pro předmět, jimiž si výrazně zjednodušíte práci. Soubor je součástí soubory ZIP s knihovnami. VybranaHlaseniPrekladaceQuartus - kde se popisují nejčastější chyby při překladu. Pokud si ho aspoň zpočátku zběžně přečtete, budete vědět, na jaké chyby se máte dívat. ~ o ~ 6