Logikai operátorok használatával nem
Az operátor egy előtag a frekvenciaváltó. üzemeltető viselkedése nem függ az operandusok, amelyeken működik.
Mivel az üzemeltető nem lehet használni háromféle operandusok:
1. Ha az operandus - egyes csomópont, GND, vagy VCC, végre egyetlen inverziós. Például. egy azt jelenti, hogy a jel áthalad egy inverter.
2. Ha az operandus - egy csoport csomópontok, minden egyes tagja a csoport áthalad egy inverter. Például, az abroncs! A [4..1] értelmezi (! A4. A3. A2. A1).
3. Ha az operandus - ez a szám, akkor azt úgy értelmezzük, mint egy bináris számot és annak minden egyes bit fordított. Például. 9 értelmezi! B "1001", azaz B "0110".
Logikai operátorok segítségével AND, NAND, OR, NOR, XOR és XNOR
Bináris operátorok, van öt kombinációi operandusok. Minden ilyen kombinációk eltérően értelmezik:
1. Ha mindkét operandus - egy csomó vagy állandó GND és VCC, az üzemeltető végez logikai műveletet két elem. Például, (a b).
2. Ha mindkét operandus - csomópontok csoportjának, a kezelő hat a megfelelő csomópontok az egyes csoportok által végző bitenkénti műveletek a csoportok között. A csoportok az azonos méretű. Például, (a, b, c) # (d, e, f) értelmezi (a # d, b # E, C # f).
3. Ha az egyik operandus - egyközpontú, GND, VCC vagy, és egy másik csoport csomópontok, egyközpontú vagy állandó duplikált csoportot hoz létre az azonos méretű, mint a többi szereplő. Ezután a kifejezést értelmezi a csoport működését. Például, egy b [4..1] értelmezi (a b4, egy b3, a b2, a b1).
4. Ha mindkét operandus - ez a szám, annál rövidebb számot előjellel terjeszteni, hogy megfeleljen a méretét és számát a másik majd kezelni a csoport működését. Például, a kifejezés (3 No. 8), 3. és 8. alakítjuk bináris számok B "0011" és B "1000" A, ill. Az eredmény B „1011”.
5. Ha egy operandust - szám és egy másik csomópont vagy csomópontok csoportjának, a szám osztva bitek megfelelő az a csoport mérete és az expressziós úgy, mint a csoport műveletet. Például, a kifejezés (a, b, c) 1, 1 alakítjuk b "001" és a kifejezés válik (a, b, c) (0, 0, 1). Az eredmény az lesz (a 0, b 0, c 1).
Egy expressziós amely egy VCC, mint egy operandust szerint kell értelmezni a kifejezést, hogy használják, mint egy operandus 1. Például, az első kifejezés, 1 - számának znakorasshirennom formátumban. A második expressziós, a VCC csomópont megkettőződik. Ezután minden egyes expressziós kezelik, mint egy csoport műveletet.
(A, B, C) 1 = (0, 0, c)
(A, B, C) VCC = (a, b, c)
Prioritásai logikai operátorokkal és komparátor
Operandusok elválasztjuk logikus és aritmetikai operátorok, és komparátor szerint számítják ki az elsőbbségi szabályok az alábbiakban megadott (1. prioritás - a legmagasabb). az azonos prioritású műveletek kiértékelése balról jobbra. C lehet változtatni a sorrendjét számítások útján zárójelben ().
Megafunctions - bonyolult vagy magas szintű építőkocka, hogy lehet használni a primitívek kapuk és flip-flop és / vagy régi típusú makrót projekt fájlok.
Altera szállít megafunctions könyvtár, köztük a könyvtár funkcióit paraméterezett modulok (LPM) verziója 2.1.0, a könyvtár \ maxplus2 \ max2lib \ mega_lpm, telepítés során létrehozott.
Könyvtár paraméteres funkciók (LPM) - a technológia független könyvtár logikai függvények, paraméteres eléréséhez skálázhatóság és az alkalmazkodóképesség. Altera végrehajtotta paraméteres modulok (más néven paraméterezett funkciók) az LPM verzió 2.1.0, mely független építészeti bemenet minden támogatásával MAX + PLUS II eszközök. A fordító tartalmaz beépített támogatást összeállításához LPM használt funkciók a bemeneti fájlok (sematikus, AHDL, VHDL, és EDIF).
Paraméteres funkció - logikai funkciót paraméterek elérése skálázhatóság, az alkalmazkodóképesség és hatékony végrehajtását szilícium.
Megafunction Megayadra - előre tesztelt HDL fájlokat komplex rendszer szintű funkciók állnak rendelkezésre Altera. Ők vannak optimalizálva az építészeti, FLEX 10K FLEX 8000, a FLEX 6000, 9000 MAX és MAX 7000 eszközöket. Megafunction Megayadra áll több fájlt. a követő szintézis a használt fájl a projekt (fit) egy adott eszköz. Emellett csatolt VHDL vagy Verilog HDL funkcionális modell tervezése és hibakeresés standard EDA szimulációs eszközök.
Altera szállít megafunctions könyvtár, köztük bármilyen megszerzett megafunction Megayadra a könyvtár \ maxplus2 \ max2lib \ mega_lpm, telepítés során létrehozott.
Az alábbiakban ismertetjük a leggyakrabban használt megafunctions. Teljes részleteket minden megafunction megtalálható a súgóban (Súgó menü Megafunctions / LPM csapat).
lpm_and (AND kapu)
Altera javasolja primitívek ÉS kapukat vagy üzemeltetők ehelyett lpm_and könnyebb végrehajtása és a jobb fordításkor. Mindazonáltal lpm_and hasznos lehet, hogy egy paraméteres bemenetek, ha szükséges.
A (LPM_WIDTH, LPM_SIZE)
Egyszerű szelepek lpm_and használni körülbelül egy logikai kaput szelepet.
MAX + PLUS II kínál több mint 300 makrófüggvények.
Names gumiabroncs makro végén a levélben V. Ezek funkcionálisan azonosak a megfelelő busz nem makro, de vannak csoportosítva bemeneti és / vagy kimeneti terminálok.
Comparators paritás Generátor
Átalakító Gyors szorzók
Dekóderek Shift Regiszter
Digitális tároló nyilvántartások