Co to jest pół odejmowanie: obwód wykorzystujący bramki logiczne

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W dziedzinie elektroniki najważniejszą koncepcją, nad którą pracuje każdy komponent, jest „ Bramki logiczne „. Ponieważ koncepcja bramek logicznych jest realizowana w każdej funkcjonalności, takiej jak układy scalone, czujniki, cele przełączania, mikrokontrolery i procesory, cele szyfrowania i deszyfrowania i inne. Oprócz tego istnieje szerokie zastosowanie bramek logicznych. Istnieje wiele typów bramek logicznych, takich jak Adder, Subtractor, Full Sumator , Full Subtractor, Half Subtractor i wiele innych. Tak więc ten artykuł zawiera zbiorcze informacje o obwód pół odejmowania , pół odejmowana tabela prawdy i pokrewne pojęcia.

Co to jest Half Subtractor?

Zanim przejdziemy do pół odejmowania, musimy znać odejmowanie binarne. W odejmowaniu binarnym proces odejmowania jest podobny do odejmowania arytmetycznego. W odejmowaniu arytmetycznym używany jest system liczbowy o podstawie 2, podczas gdy w odejmowaniu binarnym liczby binarne są używane do odejmowania. Wynikowe warunki można oznaczyć jako różnicę i pożyczyć.




Najważniejszy jest pół odejmowanie kombinacyjny obwód logiczny który jest używany w Elektronika cyfrowa . Zasadniczo jest to urządzenie elektroniczne lub innymi słowy, możemy powiedzieć, że jest to obwód logiczny. Ten obwód służy do odejmowania dwóch cyfr binarnych. W poprzednim artykule omówiliśmy już koncepcje pół sumatora i pełnego obwodu sumatora który używa liczb binarnych do obliczeń. Podobnie obwód odejmowania używa liczb binarnych (0,1) do odejmowania. Obwód pół odejmowania można zbudować z dwóch bramki logiczne, mianowicie bramki NAND i EX-OR . Ten obwód daje dwa elementy, takie jak różnica, a także pożyczają.

Podobnie jak w odejmowaniu binarnym, główna cyfra to 1, możemy wygenerować pożyczkę, podczas gdy odjemnik 1 jest lepszy od odjemnego 0 i z tego powodu pożyczka będzie potrzebować. Poniższy przykład przedstawia binarne odejmowanie dwóch bitów binarnych.



Pierwsza cyfra

Druga cyfra Różnica Pożyczać

0

000

1

01

0

011

1

110

0

W powyższym odjęciu, dwie cyfry można przedstawić za pomocą A i B. Te dwie cyfry można odjąć i otrzymać wynikowe bity jako różnicę i pożyczkę.

Kiedy obserwujemy pierwsze dwa i czwarte wiersze, różnicę między tymi wierszami, to różnica i pożyczenie są podobne, ponieważ odjemnik jest mniejszy niż odjemnik. Podobnie, gdy obserwujemy trzeci wiersz, wartość odjemna jest odejmowana od odjemnika. Zatem bity różnicy i pożyczki wynoszą 1, ponieważ cyfra odjemna jest lepsza od cyfry odjemnej.


Ten układ kombinacyjny jest niezbędnym narzędziem do każdego rodzaju obwód cyfrowy poznanie możliwych kombinacji wejść i wyjść. Na przykład, jeśli odejmowanie ma dwa wejścia, wynikowe wyjścia będą wynosić cztery. O / p pół odejmowania jest wymienione w poniższej tabeli, która będzie oznaczać bit różnicy, a także bit pożyczki. Objaśnienie tabeli prawdy obwodu można wykonać za pomocą bramek logicznych, takich jak bramka logiczna EX-OR i operacja bramki AND, po której następuje bramka NOT.

Rozwiązywanie tabeli prawdy za pomocą Mapa K pokazano poniżej.

mapa pół odejmowania k

mapa pół odejmowania k

Plik wyrażenie pół odejmujące używając tabeli prawdy i mapy K można wyprowadzić jako

Różnica (D) = ( x'y + xy ')

= x ⊕ y
Pożycz (B) = x'y

Układ logiczny

Plik obwód logiczny pół odejmowania można wyjaśnić za pomocą bramek logicznych:

  • 1 bramka XOR
  • 1 NIE brama
  • 1 AND brama

Reprezentacja jest

Obwód logiczny pół odejmowania

Obwód logiczny pół odejmowania

Schemat blokowy pół odejmowania

Schemat blokowy pół odejmowania pokazano powyżej. Wymaga dwóch wejść, a także daje dwa wyjścia. Tutaj dane wejściowe są reprezentowane przez A i B, a dane wyjściowe to Różnica i Pożycz.

Powyższy obwód można zaprojektować z bramkami EX-OR i NAND. Tutaj bramę NAND można zbudować za pomocą bramek AND i NOT. Potrzebujemy więc trzech bramek logicznych do wykonania połowy obwodu odejmującego, a mianowicie bramki EX-OR, bramki NOT i bramki NAND.

Kombinacja bramek AND i NOT tworzy inną połączoną bramkę o nazwie NAND Gate. Wyjście bramki Ex-OR będzie bitem różnicy, a wyjście bramki NAND będzie bitem pożyczki dla tych samych wejść A i B.

Bramka AND

Bramka AND jest jednym rodzajem cyfrowej bramki logicznej z wieloma wejściami i jednym wyjściem i na podstawie kombinacji wejść wykona logiczną koniunkcję. Gdy wszystkie wejścia tej bramki są w stanie wysokim, to wyjście będzie wysokie, w przeciwnym razie wyjście będzie niskie. Schemat logiczny bramki AND z tablicą prawdy pokazano poniżej.

AND Brama i tablica prawdy

AND Brama i tablica prawdy

NIE Brama

Bramka NOT jest rodzajem cyfrowej bramki logicznej z pojedynczym wejściem i na podstawie wejścia wyjście będzie odwrócone. Na przykład, gdy wejście bramki NOT jest wysokie, wtedy wyjście będzie niskie. Schemat logiczny bramki NOT z tablicą prawdy jest pokazany poniżej. Używając tego typu bramki logicznej, możemy wykonać bramki NAND i NOR.

NIE Brama i Tabela Prawdy

NIE Brama i Tabela Prawdy

Brama Ex-OR

Bramka Exclusive-OR lub EX-OR to jeden rodzaj cyfrowej bramki logicznej z 2 wejściami i jednym wyjściem. Działanie tej bramki logicznej zależy od bramki OR. Jeśli którekolwiek z wejść tej bramki jest w stanie wysokim, to wyjście bramki EX-OR będzie wysokie. Symbol i tablica prawdy EX-OR są pokazane poniżej.

Brama XOR i tabela prawdy

Brama XOR i tabela prawdy

Obwód pół odejmowania wykorzystujący bramkę Nand

Projektowanie odejmowania można wykonać za pomocą za pomocą bramek logicznych jak bramka NAND i bramka Ex-OR. Aby zaprojektować ten obwód pół odejmowania, musimy znać dwa pojęcia, a mianowicie różnicę i pożyczkę.

Obwód pół odejmowania wykorzystujący bramki logiczne

Obwód pół odejmowania wykorzystujący bramkę Nand

Jeśli uważnie monitorujemy, jest całkiem jasne, że różnorodność operacji wykonywanych przez ten obwód jest dokładnie związana z działaniem bramki EX-OR. Dlatego możemy po prostu użyć bramki EX-OR, aby coś zmienić. W ten sam sposób pożyczkę wytworzoną przez obwód półsumatora można po prostu uzyskać za pomocą połączenia bramek logicznych, takich jak bramka AND i bramka NIE.

Ten HS może być również zaprojektowany przy użyciu bramek NOR, gdzie wymaga 5 bramek NOR do budowy. Schemat obwodu pół odejmowania wykorzystujący bramki NOR jest pokazany jako:

Half Subtractor używający Nor Gates

Half Subtractor używający Nor Gates

Tabela prawdy

Pierwszy kawałek

Drugi bit Różnica

(EX-OR Out)

Pożyczać

(Wyjście NAND)

0

000
101

0

0

11

1

110

0

Kod VHDL i Testbench

Kod VHDL dla pół odejmowania jest wyjaśniony w następujący sposób:

biblioteka IEEE

użyj IEEE.STD_LOGIC_1164.ALL

użyj IEEE.STD_LOGIC_ARITH.ALL

użyj IEEE.STD_LOGIC_UNSIGNED.ALL

Encja Half_Sub1 to

Port (a: w STD_LOGIC

b: w STD_LOGIC

HS_Diff: out STD_LOGIC

HS_Borrow: obecnie STD_LOGIC)

koniec Half_Sub1

architektura Zachowanie Half_Sub1 to

zaczynać

HS_Diff<=a xor b

HS_Borrow<=(not a) and b

Plik kod testbench dla HS wyjaśniono jak poniżej:

LIBRARY IEEE

UŻYJ ieee.std_logic_1164.ALL

ENTITY HS_tb IS

KONIEC HS_tb

ARCHITEKTURA HS_tb Z HS_tb JEST

COMPONENT HS

PORT (a: IN std_logic

b: IN std_logic

HS_Diff: OUT std_logic

HS_Borrow: OUT std_logic

)

KOMPONENT KOŃCOWY

signal a: std_logic: = „0”

sygnał b: std_logic: = „0”

sygnał HS_Diff: std_logic

sygnał HS_Borrow: std_logic

ZACZYNAĆ

nowość: MAPA PORTU HS (

a => a,

b => b,

HS_Diff => HS_Diff,

HS_borrow => HS_borrow

)

stim_proc: proces

zaczynać

do<= ‘0’

b<= ‘0’

poczekaj 30 ns

do<= ‘0’

b<= ‘1’

poczekaj 30 ns

do<= ‘1’

b<= ‘0’

poczekaj 30 ns

do<= ‘1’

b<= ‘1’

czekać

koniec procesu

KONIEC

Pełny odejmowanie przy użyciu pół odejmowania

Odejmowanie pełne to urządzenie kombinacyjne, które obsługuje funkcję odejmowania za pomocą dwóch bitów i jest odejmowane i odejmowane. Obwód bierze pod uwagę pożyczenie poprzedniego wyjścia i ma trzy wejścia z dwoma wyjściami. Trzy dane wejściowe to odejście, odliczenie i dane wejściowe otrzymane z poprzedniego wyniku, który jest pożyczany, a dwa wyjścia to różnica i pożyczka.

Pełny diagram logiczny odejmowania

Pełny diagram logiczny odejmowania

Tabela prawdy dla pełny odejmowanie jest

Wejścia Wyjścia
X Y Yin FS_Diff FS_Borrow
00000
00111
01011
01101
10010
10100
11000
11111

Z powyższą tabelą prawdy, schemat logiczny i schemat obwodów dla implementacji pełnego odejmowania przy użyciu pół odejmowania jest pokazany poniżej:

Pełny odejmowanie przy użyciu HS

Pełny odejmowanie przy użyciu HS

Zalety i ograniczenia Half Subtractor

Zalety pół odejmowania to:

  • Realizacja i konstrukcja tego układu jest prosta i łatwa
  • Ten obwód zużywa minimalną moc podczas cyfrowego przetwarzania sygnału
  • funkcje obliczeniowe można wykonywać z większą szybkością

Ograniczenia tego układu kombinacyjnego to:

Chociaż istnieje wiele zastosowań pół odejmowania w wielu operacjach i funkcjach, istnieje kilka ograniczeń, a są to:

  • Obwody półodejmujące nie akceptują „wypożyczenia” z poprzednich wyjść, gdzie jest to kluczowa wada tego obwodu
  • Ponieważ wiele aplikacji czasu rzeczywistego działa na odejmowaniu wielu bitów, urządzenia półodejmujące nie mają żadnej możliwości odejmowania wielu bitów

Zastosowania Half Subtractor

Zastosowania pół odejmowania obejmują następujące elementy.

  • Pół odejmowanie służy do zmniejszenia siły sygnałów audio lub radiowych
  • To może być stosowany we wzmacniaczach aby zredukować zniekształcenia dźwięku
  • Odejmowanie połowy to używany w ALU procesora
  • Może być używany do zwiększania i zmniejszania operatorów, a także oblicza adresy
  • Pół odejmowanie służy do odejmowania najmniej znaczących liczb kolumn. Do odejmowania liczb wielocyfrowych można go użyć dla LSB.

Dlatego z powyższej teorii półodejmowania w końcu możemy zamknąć to, używając tego obwodu, możemy odjąć od jednego bitu binarnego od drugiego, aby uzyskać wyniki takie jak różnica i pożyczka. Podobnie możemy zaprojektować pół odejmowanie wykorzystując obwód bramek NAND, a także bramki NOR. Inne pojęcia, które należy poznać, to to, co to jest kod verilog pół odejmowania i jak można narysować schematyczny diagram RTL?