Half Subtractor 란? : 논리 게이트를 사용하는 회로

문제를 제거하기 위해 도구를 사용해보십시오





전자 분야에서 모든 구성 요소가 작동하는 가장 중요한 개념은 ' 논리 게이트 “. 논리 게이트의 개념은 집적 회로, 센서, 스위칭 목적, 마이크로 컨트롤러 및 프로세서, 암호화 및 암호 해독 목적 등과 같은 모든 기능에서 구현됩니다. 이 외에도 로직 게이트의 광범위한 응용 분야가 있습니다. Adder, Subtractor, Full과 같은 많은 유형의 논리 게이트가 있습니다. 가산기 , Full Subtractor, Half Subtractor 및 기타 여러 가지. 따라서이 기사는 반 감산기 회로 , 반 감산기 진리표 및 관련 개념.

Half Subtractor는 무엇입니까?

반 감산기에 대해 논의하기 전에 이진 감산에 대해 알아야합니다. 이진 빼기에서 빼기 과정은 산술 빼기와 비슷합니다. 산술 빼기에서는 밑이 2 인 숫자 시스템이 사용되는 반면 이진 빼기에서는 이진수가 빼기에 사용됩니다. 결과 용어는 차이와 차용으로 표시 될 수 있습니다.




반감기가 가장 중요합니다. 조합 논리 회로 사용되는 디지털 전자 . 기본적으로 이것은 전자 장치 또는 다른 용어로 논리 회로라고 말할 수 있습니다. 이 회로는 두 개의 이진수 빼기를 수행하는 데 사용됩니다. 이전 기사에서 우리는 이미 반가산기 및 전 가산기 회로의 개념 계산에 이진수를 사용합니다. 마찬가지로 감산기 회로는 감산을 위해 이진수 (0,1)를 사용합니다. 하프 감산기의 회로는 두 개로 구성 할 수 있습니다. 논리 게이트, 즉 NAND 및 EX-OR 게이트 . 이 회로는 차용뿐만 아니라 차이점과 같은 두 가지 요소를 제공합니다.

이진 빼기에서와 같이, 주요 숫자는 1이고, 감산 1이 마이너 드 0보다 우월한 동안 차용을 생성 할 수 있으며 이로 인해 차용이 필요합니다. 다음 예제는 두 이진 비트의 이진 빼기를 제공합니다.



첫 번째 자리

두 번째 자리 빌다

0

000

1

01

0

011

1

110

0

위의 빼기에서 두 자리는 A와 B로 표현 될 수 있습니다.이 두 자리는 빼서 결과 비트를 차이와 차용으로 제공합니다.

우리가 처음 2 개와 4 번째 행을 관찰 할 때,이 행들 사이의 차이, 그 다음 차이와 차입은 감수성이 마이 뉴 엔드보다 작기 때문에 비슷합니다. 마찬가지로, 세 번째 행을 관찰 할 때 감수에서 빼기 값을 뺍니다. 따라서 감수 숫자가 빼기 숫자보다 우월하기 때문에 차이와 차용 비트는 1입니다.


이 조합 회로는 모든 종류의 필수 도구입니다. 디지털 회로 입력과 출력의 가능한 조합을 알 수 있습니다. 예를 들어 감산기에 2 개의 입력이 있으면 결과 출력은 4 개가됩니다. 하프 감산기의 o / p는 차용 비트와 차용 비트를 나타내는 아래 표에 언급되어 있습니다. 회로의 진리표 설명은 EX-OR 논리 게이트 및 AND 게이트 연산과 NOT 게이트와 같은 논리 게이트를 사용하여 수행 할 수 있습니다.

다음을 사용하여 진리표 풀기 K- 맵 아래에 나와 있습니다.

반 감산기 k 맵

반 감산기 k 맵

그만큼 반 감산기 표현 진리표와 K-map을 사용하여 다음과 같이 유도 할 수 있습니다.

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

= x ⊕ y
차입 (B) = x’y

논리 회로

그만큼 반 감산기 논리 회로 논리 게이트를 사용하여 설명 할 수 있습니다.

  • 1 XOR 게이트
  • 1 NOT 게이트
  • 1 AND 게이트

표현은

반 감산기 논리 회로

반 감산기 논리 회로

Half-Subtractor 블록 다이어그램

하프 감산기의 블록 다이어그램이 위에 나와 있습니다. 두 개의 입력이 필요하고 두 개의 출력이 제공됩니다. 여기서 입력은 A & B로 표시되고 출력은 차이 및 차입으로 표시됩니다.

위의 회로는 EX-OR 및 NAND 게이트로 설계 할 수 있습니다. 여기서 NAND 게이트는 AND 및 NOT 게이트를 사용하여 구축 할 수 있습니다. 따라서 감산기 회로의 절반을 만들기 위해 세 개의 논리 게이트, 즉 EX-OR 게이트, NOT 게이트 및 NAND 게이트가 필요합니다.

AND 및 NOT 게이트의 조합은 NAND Gate라는 다른 결합 게이트를 생성합니다. Ex-OR 게이트 출력은 차이 비트가되고 NAND 게이트 출력은 동일한 입력 A & B에 대한 Borrow 비트가됩니다.

AND- 게이트

AND- 게이트는 여러 입력과 단일 출력이있는 디지털 논리 게이트의 한 유형이며 입력 조합을 기반으로 논리적 결합을 수행합니다. 이 게이트의 모든 입력이 높으면 출력이 높고 그렇지 않으면 출력이 낮습니다. 진리표가있는 AND 게이트의 논리 다이어그램은 다음과 같습니다.

AND 게이트와 진리표

AND 게이트와 진리표

NOT 게이트

NOT- 게이트는 단일 입력이있는 디지털 논리 게이트의 한 유형이며 입력에 따라 출력이 반전됩니다. 예를 들어, NOT 게이트의 입력이 높으면 출력이 낮습니다. 진리표가있는 NOT-gate의 논리 다이어그램은 다음과 같습니다. 이러한 유형의 논리 게이트를 사용하여 NAND 및 NOR 게이트를 실행할 수 있습니다.

게이트와 진실 테이블이 아닙니다.

게이트와 진실 테이블이 아닙니다.

Ex-OR 게이트

Exclusive-OR 또는 EX-OR 게이트는 2- 입력 및 단일 출력을 가진 디지털 로직 게이트의 한 유형입니다. 이 논리 게이트의 작동은 OR 게이트에 따라 다릅니다. 이 게이트의 입력 중 누군가가 높으면 EX-OR 게이트의 출력이 높아집니다. EX-OR의 기호와 진리표는 아래와 같습니다.

XOR 게이트 및 진실 표

XOR 게이트 및 진실 표

Nand Gate를 사용한 반감 산기 회로

감산기의 설계는 다음과 같이 할 수 있습니다. 논리 게이트 사용 NAND 게이트 및 Ex-OR 게이트와 같습니다. 이 반감 산기 회로를 설계하기 위해서는 차이와 차용이라는 두 가지 개념을 알아야합니다.

논리 게이트를 사용하는 반감기 회로

Nand Gate를 사용한 반감 산기 회로

주의 깊게 모니터링하면이 회로에 의해 실행되는 다양한 동작이 EX-OR 게이트 동작과 정확하게 관련되어 있음이 상당히 분명합니다. 따라서 EX-OR 게이트를 사용하여 차이를 만들 수 있습니다. 같은 방식으로, 반가산기 회로에 의해 생성 된 차용은 AND- 게이트 및 NOT- 게이트와 같은 논리 게이트의 혼합을 사용하여 간단히 얻을 수 있습니다.

이 HS는 5 개의 NOR 게이트가 필요한 경우 NOR 게이트를 사용하여 설계 할 수도 있습니다. NOR 게이트를 사용하는 회로도 절반 감산기는 다음과 같이 표시됩니다.

Nor Gates를 사용하는 반감 산기

Nor Gates를 사용하는 반감 산기

진실 테이블

첫 번째 비트

두 번째 비트

(EX-OR 출력)

빌다

(낸드 아웃)

0

000
101

0

0

11

1

110

0

VHDL 및 Testbench 코드

반 감산기에 대한 VHDL 코드는 다음과 같이 설명됩니다.

도서관 IEEE

IEEE.STD_LOGIC_1164.ALL 사용

IEEE.STD_LOGIC_ARITH.ALL 사용

IEEE.STD_LOGIC_UNSIGNED.ALL 사용

엔티티 Half_Sub1은

포트 (a : STD_LOGIC

b : STD_LOGIC에서

HS_Diff : STD_LOGIC 출력

HS_Borrow : STD_LOGIC에서)

Half_Sub1 끝

Half_Sub1의 아키텍처 동작은 다음과 같습니다.

시작하다

HS_Diff<=a xor b

HS_Borrow<=(not a) and b

그만큼 HS 용 테스트 벤치 코드 다음과 같이 설명됩니다.

라이브러리 IEEE

ieee.std_logic_1164.ALL 사용

ENTITY HS_tb IS

END HS_tb

아키텍처 HS_tb OF HS_tb IS

구성 요소 HS

PORT (a : IN std_logic

b : 표준 로직에서

HS_Diff : OUT std_logic

HS_Borrow : OUT std_logic

)

끝 구성 요소

신호 a : std_logic : =‘0’

신호 b : std_logic : =‘0’

HS_Diff 신호 : std_logic

HS_Borrow 신호 : std_logic

시작

신규 : HS PORT MAP (

a => a,

b => b,

HS_Diff => HS_Diff,

HS_borrow => HS_borrow

)

stim_proc : 프로세스

시작하다

...에<= ‘0’

비<= ‘0’

30ns 대기

...에<= ‘0’

비<= ‘1’

30ns 대기

...에<= ‘1’

비<= ‘0’

30ns 대기

...에<= ‘1’

비<= ‘1’

기다림

프로세스 종료

종료

절반 감산기를 사용하는 전체 감산기

완전 감산기는 2 비트를 사용하여 감산 기능을 작동하는 조합 장치로, 감산됩니다. 회로는 이전 출력 차용을 고려하고 두 개의 출력이있는 세 개의 입력이 있습니다. 세 가지 입력은 빼기, 감수 및 이전 출력에서받은 입력 (차용)이고 두 출력은 차이와 차용입니다.

전체 감산기 논리 다이어그램

전체 감산기 논리 다이어그램

진리표 전체 감산기 이다

입력 출력
엑스 와이 FS_Diff FS_Borrow
00000
00111
01011
01101
10010
10100
11000
11111

위의 진리표를 사용하여 반 감산기를 사용하여 전체 감산기를 구현하기위한 논리 다이어그램 광고 회로 다이어그램이 아래에 나와 있습니다.

HS를 사용한 완전 감산기

HS를 사용한 완전 감산기

Half Subtractor의 장점과 한계

반 감산기의 장점은 다음과 같습니다.

  • 이 회로의 구현 및 구성은 간단하고 쉽습니다.
  • 이 회로는 디지털 신호 처리에서 최소 전력을 소비합니다.
  • 향상된 속도로 계산 기능을 수행 할 수 있습니다.

이 조합 회로의 한계는 다음과 같습니다.

많은 작업 및 기능에 반감 산기가 광범위하게 적용되지만 몇 가지 제한 사항이 있습니다.

  • 하프 감산기 회로는이 회로의 중요한 단점 인 이전 출력에서 ​​'Borrow-in'을 허용하지 않습니다.
  • 많은 실시간 응용 프로그램이 수많은 비트의 감산에 대해 작동하므로 반 감산기 장치는 많은 비트를 빼는 기능을 보유하지 않습니다.

Half Subtractor의 응용

반 감산기의 응용 프로그램은 다음과 같습니다.

  • 하프 감산기는 오디오 또는 무선 신호의 힘을 줄이는 데 사용됩니다.
  • 그것은 될 수 있습니다 증폭기에 사용 사운드 왜곡을 줄이기 위해
  • 절반 감산기는 프로세서의 ALU에 사용
  • 연산자를 늘리거나 줄이는 데 사용할 수 있으며 주소도 계산합니다.
  • Half Subtractor는 최하위 열 번호를 빼는 데 사용됩니다. 여러 자리 숫자를 뺄 때 LSB에 사용할 수 있습니다.

따라서 위의 절반 감산기 이론에서 마침내이 회로를 사용하여 한 이진 비트에서 다른 이진 비트를 빼서 Difference 및 Borrow와 같은 출력을 제공 할 수 있음을 닫을 수 있습니다. 마찬가지로 NAND 게이트 회로와 NOR 게이트를 사용하여 절반 감산기를 설계 할 수 있습니다. 알아야 할 다른 개념은 반 감산기 verilog 코드 RTL 회로도를 어떻게 그릴 수 있습니까?