|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
V diplomové práci se zaměřuji na návrh schematu laboratorního přípravku a prostudování způsobů programování obvodů CPLD firmy Altera. Přípravek slouží pro vývoj a demonstraci aplikací v obvodech CPLD firmy Altera. Přípravek je navržen proprogramování kabely Altera a Presto (výrobce ASIX). Vstupní signály jsou realizovány soustavou přepínačů a tlačítek na desce. Stavy výstupů jsou zobrazovány na LED diodách, případně na připojeném multiplexním displeji. Uživatel má možnost připojit externí zařízení, přes externí vstupy. Práce je dále zaměřena na návrh desky plošných spojů laboratorního přípravku, následné výrobě, oživení přípravku a ověření kompatibility programátorů ALTERA aPRESTO. Závěr práce je zaměřen na práci s návrhovým prostředím QUARTUS II. Zejména se jedná o návod na práci se šablonami a simulací VHDL konstrukcí.
Zkontrolujeme, jestli nemáme zaškrtnuté políčko Insert Symbol As
Block pokud není zaškrtnuté tak potvrdíme OK. Pokud je
vše pořádku můžeme pokračovat tvoření schematického bloku.std_logic_unsigned. nalezení toho potřebujeme, se
. Klikneme schematu pravým tlačítkem zvolíme
Update Symbol Block. Vrátím ještě oknu Symbol. okně projektu
pravým tlačítkem klikneme námi vytvořený soubor vybereme možnost Create
symbol Files For Current File. dalším kroku
přejdeme vrcholové jednotky. Symbol následně vložíme do
schematu. Dvojklikem levé tlačítko nyní otevřeme okno názvem
Symbol. Jelikož celá šablona potřebuje obnovit schematické
symboly všech bloků, provedeme tento krok pro ostatní bloky.ALL;
Entity Counter IS
PORT(
hertz, Smer, Areset: std_logic;
Sreset, Nacteni, Cen: std_logic;
Din: std_logic_vector(3 downto 0);
Count: OUT std_logic_vector(3 downto 0)
);
END Counter;
ARCHITECTURE CountArch Counter IS
SIGNAL CntInt: std_logic_vector(3 downto 0):= "1010";
BEGIN
PROCESS (hertz, Areset) BEGIN
IF Areset '1' THEN
CntInt "0000";
ELSIF (hertz'event AND hertz '1') THEN
IF Sreset '1' THEN
CntInt "0000";
ELSIF Nacteni '1' THEN
CntInt not Din;
ELSIF CEn '1' THEN
IF Smer '1' THEN
CntInt CntInt 1;
ELSE
CntInt CntInt 1;
END IF;
END IF;
END IF;
END PROCESS;
Count not CntInt;
END CountArch;
Když máme vytvořenou konstrukci, tak soubor uložíme provedeme Analýzu a
syntézu, kterou spustíme dvojklikem okně Tasks Analysis Synthesis.ALL;
USE ieee.std_logic_1164. případě, potřebujeme projektu vložit
nějaký další symbol, který patří běžným funkcím jako příklad AND, mnoho
dalších můžeme vybrat knihovny Quartus. tomto případě nebudeme hledat
v položce Project ale položce Libraries. okně rozklikneme položku Project, kde vybereme symbol, který jsme před
chvílí vytvořili.20
LIBRARY ieee;
USE ieee