휴대선택첨가기

Carry-select adder

전자공학에서 휴대 선택형 애더(carrier-selected adder)는 특별히 애더()를 구현하는 방법이며 는 2개의n {\ -bit 숫자의 (n +1){\(n+1)} -bit 합을 계산하는 논리 요소다. 휴대 선택 부속품은 게이트 레벨 깊이가 ( O인 단순하지만 다소 빠르다

건설

운반 선택 부속품은 일반적으로 리플 캐리 애더더멀티플렉서로 구성된다. 2개의 n-비트 번호를 휴대 선택 애더더와 함께 추가하는 것은 2개의 추가자(따라서 2개의 리플 캐리 애더더)로 이루어지며, 한 번은 휴대품이 0이라고 가정하고 다른 한 번은 1로 가정하여 계산을 수행한다. 두 결과를 계산한 후, 정확한 반입이 알려지면 멀티플렉서와 함께 정확한 합계뿐만 아니라 정확한 반출도 선택된다.

각 반송 선택 블록의 비트 수는 균일하거나 가변적일 수 있다. 균일한 경우, 의 블록 크기에 대해 최적의 지연이 발생한다 변수인 경우, 블록 크기는 추가 입력 A와 B에서 수행에 이르는 멀티플렉서 체인의 그것과 동일한 지연을 가져야 한다. ( ) 지연은 동일한 크기에서 파생되며, 여기서 블록당 이상적인 전체 애드더 요소 수는 추가되는 비트 수의 제곱근과 동일하므로 MUX 지연 수가 동일하기 때문이다.

기본 빌딩 블록

Carry-select-adder-detailed-block.png

위는 운반선 선택 부재의 기본 건물 블록이며, 여기서 블록 크기는 4이다. 두 개의 4비트 리플 캐리 애더더가 함께 멀티플렉싱되며, 여기서 결과 캐리와 총 비트는 캐리어 인에 의해 선택된다. 리플 캐리 애더 한 개는 0으로 가정하고 다른 한 개는 1로 가정하기 때문에 실제 이월 작업을 통해 올바른 가정을 한 래더를 선택하면 원하는 결과가 나온다.

균일 사이즈 애더

Carry-select-adder-fixed-size.png

이들 블록 중 3개 블록과 4비트 리플리캐리 애더로 블록 크기가 균일한 16비트 캐리 선택 애더드를 만들 수 있다. 계산 초기에는 반입이 알려져 있으므로 처음 4비트에 대해서는 운반 선택 블록이 필요하지 않다. 이 부속물의 지연은 4번의 완전 지연과 3번의 MUX 지연이 될 것이다.

가변 사이즈 애더

Carry-select-adder-variable-size.png

크기가 가변적인 16비트 이동 선택 추가도 비슷하게 만들 수 있다. 여기 블록 크기가 2-2-3-4-5인 애드더를 보여 준다. 이 헤어짐은 전체 접합 지연이 가능성이 낮은 MUX 지연과 동일할 때 이상적이다. 총 지연은 2번의 완전 지연과 4번의 mux 지연이다. 우리는 두 개의 운반 체인을 통해 지연되고 이전 단계의 운반 지연이 동일하게 되도록 노력한다.

조건부 합계첨가기

조건부 합계 첨가는 운반 선택 첨가에 기초한 재귀 구조물이다. 조건부 합 추가기에서, MUX 레벨은 그 자체가 조건부 합 추가물로 구축된 두 개의 n/2비트 입력 중에서 선택한다. 트리의 하단 레벨은 2비트 애더더(반쪽 애더더 및 전체 애더더 3개) 쌍과 2개의 단일 비트 멀티플렉서로 구성된다.

조건부 합계는 중간 운반 출력의 매우 큰 팬 아웃에 시달린다. 팬 아웃은 마지막 레벨에서 n/2만큼 높을 수 있으며, 서 c/ - 1 {n에서 모든 멀티플렉서를 s / 2 {\s_}}에서 - 1 구동한다

다른 부속 구조와 결합

휴대 선택형 애더 설계는 휴대 룩헤드 애더 구조로 보완하여 MUX 입력을 생성함으로써 병렬 접두사 애더더로서 훨씬 더 큰 성능을 얻을 수 있으며 면적을 잠재적으로 줄일 수 있다.

코게-스톤 부록 기사에 그 예가 나와 있다.

추가 읽기

  • Savard, John J. G. (2018) [2006]. "Advanced Arithmetic Techniques". quadibloc. Archived from the original on 2018-07-03. Retrieved 2018-07-16.