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




Kapcsolódó cikkek