Čo je to polovičný odčítavač: Obvod pomocou logických brán

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V oblasti elektroniky je najdôležitejšou koncepciou, na ktorej pracuje každý komponent, „ Logické brány „. Pretože koncept logických brán je implementovaný do všetkých funkcií, ako napríklad do integrovaných obvodov, senzorov, prepínania, mikrokontrolérov a procesorov, šifrovania a dešifrovania a ďalších. Okrem nich existujú široké aplikácie logických brán. Existuje veľa druhov logických brán ako Adder, Subtractor, Full Sčítačka , Plný odčítavač, Polovičný odčítavač a mnoho ďalších. Tento článok teda poskytuje súhrnné informácie o polovičný odčítací obvod , tabuľka pravdy polovičného odčítavača a súvisiace pojmy.

Čo je polovičný odčítavač?

Predtým, ako budeme diskutovať o polovičnom odčítavači, musíme poznať binárne odčítanie. Pri binárnom odčítaní je proces odčítania podobný aritmetickému odčítaniu. Pri aritmetickom odčítaní sa používa základný číselný systém 2, zatiaľ čo pri binárnom odčítaní sa na odčítanie používajú binárne čísla. Výsledné výrazy možno označiť rozdielom a požičať si.




Najdôležitejší je polovičný odčítavač kombinačný logický obvod ktorý sa používa v digitálna elektronika . V zásade ide o elektronické zariadenie alebo inak povedané, môžeme to povedať ako logický obvod. Tento obvod sa používa na vykonávanie odčítania dvoch binárnych číslic. V predchádzajúcom článku sme už diskutovali koncepcie polovičnej sčítačky a celého obvodu sčítačky ktorá pre výpočet používa binárne čísla. Obdobne odčítací obvod používa na odčítanie binárne čísla (0,1). Obvod polovičného odčítavača môže byť zostavený z dvoch logické brány, a to brány NAND a EX-OR . Tento obvod dáva dva prvky, ako je rozdiel, ako aj výpožičky.

Rovnako ako v binárnom odčítaní, hlavná číslica je 1, môžeme generovať výpožičku, zatiaľ čo odčítanie 1 je nadradené minuende 0 a z tohto dôvodu bude výpožička potrebná. Nasledujúci príklad poskytuje binárne odčítanie dvoch binárnych bitov.



Prvá číslica

Druhá číslica Rozdiel Požičať si

0

000

1

01

0

011

1

110

0

Vo vyššie uvedenom odčítaní môžu byť dve číslice reprezentované písmenami A a B. Tieto dve číslice môžu byť odpočítané a dajú výsledné bity ako rozdiel a požičané.

Keď pozorujeme prvé dva a štvrté riadky, rozdiel medzi týmito riadkami, potom rozdiel a výpožička sú podobné, pretože podtrend je menší ako minuend. Podobne, keď sledujeme tretí riadok, hodnota minuendy sa odčíta od čiastkového trendu. Takže rozdiel a požičané bity sú 1, pretože číslica podčiarknutia je lepšia ako číslica minuendy.


Tento kombinačný obvod je základným nástrojom pre akýkoľvek druh digitálny obvod poznať možné kombinácie vstupov a výstupov. Napríklad, ak má odčítač dva vstupy, výsledné výstupy budú štyri. O / p polovičného odčítavača je uvedený v nasledujúcej tabuľke, čo bude znamenať bit rozdielu aj bit bit. Vysvetlenie tabuľky pravdy obvodu je možné vykonať pomocou logických brán ako operácia logickej brány EX-OR a operácia brány AND, za ktorou nasleduje brána NOT.

Riešenie tabuľky pravdy pomocou K-mapa je zobrazený nižšie.

polovica odčítavača k mapa

polovica odčítavača k mapa

The polovičný odčítací výraz pomocou pravdivostnej tabuľky a K-mapy možno odvodiť ako

Rozdiel (D) = ( x’y + xy ')

= x ⊕ r
Požičať (B) = x’y

Logický obvod

The polovičný odčítací logický obvod možno vysvetliť použitím logických brán:

  • 1 brána XOR
  • 1 NIE brána
  • 1 A brána

Zastúpenie je

Logický obvod polovičného odčítavača

Logický obvod polovičného odčítavača

Bloková schéma polovodiča

Bloková schéma polovodiča je zobrazená vyššie. Vyžaduje dva vstupy a poskytuje dva výstupy. Tu sú vstupy predstavované s A&B a výstupy sú Difference a Borrow.

Vyššie uvedený obvod môže byť navrhnutý s bránami EX-OR a NAND. Tu je možné bránu NAND vytvoriť pomocou brán AND a NOT. Takže potrebujeme tri logické hradlá na výrobu polovice odčítacieho obvodu, konkrétne bránu EX-OR, bránu NOT a bránu NAND.

Kombinácia brány AND a brány NOT vytvára inú kombinovanú bránu s názvom NAND Gate. Výstup brány Ex-OR bude bitom Difference a výstupom brány NAND bude bit Borrow pre rovnaké vstupy A&B.

Brána AND

Brána AND je jeden typ digitálnej logickej brány s viacerými vstupmi a jedným výstupom a na základe kombinácií vstupov bude vykonávať logickú spojku. Keď sú všetky vstupy tejto brány vysoké, potom bude výstup vysoký, inak bude nízky. Logický diagram brány AND s pravdivou tabuľkou je uvedený nižšie.

AND Gate and Truth Table

AND Gate and Truth Table

NIE brána

NOT-gate je jeden typ digitálnej logickej brány s jedným vstupom a na základe vstupu bude výstup obrátený. Napríklad, keď je vstup brány NOT vysoký, bude výstup nízky. Logický diagram brány NOT s tabuľkou pravdy je uvedený nižšie. Použitím tohto typu logickej brány môžeme vykonávať brány NAND a NOR.

NIE tabuľka brány a pravdy

NIE tabuľka brány a pravdy

Brána Ex-OR

Brána Exclusive-OR alebo EX-OR je jeden typ digitálnej logickej brány s 2 vstupmi a jedným výstupom. Fungovanie tejto logickej brány závisí od brány OR. Ak je ktorýkoľvek zo vstupov tejto brány vysoký, potom bude výstup brány EX-OR vysoký. Tabuľka symbolov a pravdy EX-OR je uvedená nižšie.

Tabuľka brán a pravdy XOR

Tabuľka brán a pravdy XOR

Polovodičový obvod pomocou Nand Gate

Návrh odčítača je možné vykonať pomocou pomocou logických brán ako brána NAND a brána Ex-OR. Aby sme mohli navrhnúť tento polovodičový obvod, musíme poznať dva pojmy, a to rozdiel a výpožička.

Polovičný odčítací obvod pomocou logických brán

Polovodičový obvod pomocou Nand Gate

Ak monitorujeme opatrne, je celkom zrejmé, že rozmanitosť operácií vykonávaných týmto obvodom, ktorá presne súvisí s operáciou brány EX-OR. Preto môžeme na zmenu jednoducho použiť bránu EX-OR. Rovnakým spôsobom je možné výpožičku vyprodukovanú obvodom polovičnej sčítačky jednoducho dosiahnuť použitím zmesi logických brán ako AND-gate a NOT-gate.

Tento HS môže byť navrhnutý aj s použitím brán NOR, kde je na ich výstavbu potrebných 5 brán NOR. Schéma zapojenia polovičný odčítač pomocou brán NOR je znázornená ako:

Polovičný odčítavač pomocou Nor Gates

Polovičný odčítavač pomocou Nor Gates

Tabuľka pravdy

Prvý bit

Druhý bit Rozdiel

(EX-OR Out)

Požičať si

(NAND Out)

0

000
101

0

0

11

1

110

0

Kód VHDL a Testbench

Kód VHDL pre polovičný odčítač je vysvetlený nasledovne:

knižnica IEEE

použite IEEE.STD_LOGIC_1164.ALL

použite IEEE.STD_LOGIC_ARITH.ALL

použite IEEE.STD_LOGIC_UNSIGNED.ALL

entita Half_Sub1 je

Port (a: v STD_LOGIC

b: v STD_LOGIC

HS_Diff: out STD_LOGIC

HS_Borrow: out STD_LOGIC)

koniec Half_Sub1

behaviorálna architektúra Half_Sub1 je

začať

HS_Diff<=a xor b

HS_Borrow<=(not a) and b

The testbench kód pre HS je vysvetlené nižšie:

KNIŽNICA IEEE

USE ieee.std_logic_1164.ALL

ENTITY HS_tb IS

KONIEC HS_tb

ARCHITEKTÚRA HS_tb IS HS_tb

KOMPONENT HS

PORT (a: IN std_logic

b: IN std_logic

HS_Diff: OUT std_logic

HS_Borrow: OUT std_logic

)

KONCOVÁ KOMPONENTA

signal a: std_logic: = ‘0’

signál b: std_logic: = ‘0’

signál HS_Diff: std_logic

signál HS_Borrow: std_logic

ZAČAŤ

novinka: HS PORT MAP (

a => a,

b => b,

HS_Diff => HS_Diff,

HS_borrow => HS_borrow

)

stim_proc: proces

začať

do<= ‘0’

b<= ‘0’

počkaj 30 ns

do<= ‘0’

b<= ‘1’

počkaj 30 ns

do<= ‘1’

b<= ‘0’

počkaj 30 ns

do<= ‘1’

b<= ‘1’

počkaj

ukončiť proces

KONIEC

Celý odčítavač pomocou polovičného odčítavača

Úplný odčítač je kombinačné zariadenie, ktoré prevádzkuje funkciu odčítania pomocou dvoch bitov a je minuend a subtrahend. Obvod uvažuje o zapožičaní predchádzajúceho výstupu a má tri vstupy s dvoma výstupmi. Tri vstupy sú minuend, subtrahend a vstup prijatý z predchádzajúceho výstupu, ktorý je vypožičaný, a dva výstupy sú rozdiel a vypožičané.

Logický diagram úplného odčítavača

Logický diagram úplného odčítavača

Tabuľka pravdy pre plný odčítač je

Vstupy Výstupy
X Y Yin FS_Diff FS_Borrow
00000
00111
01011
01101
10010
10100
11000
11111

S vyššie uvedenou tabuľkou pravdy je logický diagram reklamných schém obvodov na implementáciu úplného subtraktora pomocou polovičných subtraktorov uvedený nižšie:

Celý subtraktor pomocou HS

Celý subtraktor pomocou HS

Výhody a obmedzenia polovičného odčítavača

Výhody polovičného odčítavača sú:

  • Implementácia a konštrukcia tohto okruhu je jednoduchá a ľahká
  • Tento obvod spotrebúva pri digitálnom spracovaní signálu minimálnu energiu
  • výpočtové funkcie možno vykonávať pri zlepšených rýchlostiach

Obmedzenia tohto kombinačného obvodu sú:

Aj keď v mnohých operáciách a funkciách existujú rozsiahle aplikácie polovodiča, existuje niekoľko obmedzení a sú to:

  • Obvody s polovičným subtraktorom nebudú akceptovať „výpožičku“ z predchádzajúcich výstupov, čo je zásadná nevýhoda tohto obvodu.
  • Pretože veľa aplikácií v reálnom čase pracuje na odčítaní veľkého počtu bitov, polovičné odčítavacie zariadenia nemajú žiadnu schopnosť odčítania mnohých bitov

Aplikácie polovičného odčítavača

Medzi aplikácie polovičného odčítavača patria nasledujúce aplikácie.

  • Polovičný odčítač sa používa na zníženie sily zvukových alebo rádiových signálov
  • To môže byť používané v zosilňovačoch na zníženie skreslenia zvuku
  • Polovica odčítavača je použitý v ALU procesora
  • Môže sa použiť na zvýšenie a zníženie počtu operátorov a tiež na výpočet adries
  • Polovica odčítavača sa používa na odčítanie najmenej významných čísel stĺpcov. Na odpočítanie viacciferných čísel ho možno použiť pre LSB.

Z vyššie uvedenej teórie polovičného odčítavača teda konečne môžeme uzavrieť, že pomocou tohto obvodu môžeme odčítať od jedného binárneho bitu od druhého, aby sme poskytli výstupy ako Difference a Borrow. Podobne môžeme navrhnúť polovičný subtraktor pomocou obvodu hradiel NAND, ako aj brán NOR. Ostatné známe pojmy sú polovičný odčítač verilogový kód a ako sa dá nakresliť schematický diagram RTL?