PLA를 사용한 순차 회로 설계

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





의 주요 단점 조합 회로 즉, 현재 및 이전 상태를 저장하는 데 메모리를 사용하지 않습니다. 따라서 이전 입력 상태는 회로의 현재 상태에 영향을 미치지 않습니다. 반면 순차 회로에는 메모리가 있으므로 출력은 입력에 따라 달라질 수 있습니다. 이 유형의 회로는 이전 입력, 출력, 클록 및 메모리 요소를 사용합니다. 여기서 메모리 요소는 래치 또는 플립 플롭 일 수 있습니다. 순차 회로는 ROM, 플립, PLA, CPLD (복잡한 프로그래밍 가능 논리 장치) , FPGA (필드 프로그래밍 가능 게이트 어레이) . 이 기사에서는 PLA를 사용하여 순차 회로를 설계하는 방법에 대해서만 설명합니다.

다음과 같은 순차 회로의 블록 다이어그램 :




순차 회로의 블록 다이어그램

순차 회로의 블록 다이어그램

PLA를 이용한 순차 회로 설계

순차 회로 PLA (Programmable Logic Arrays) 및 플립 플롭을 사용하여 구현할 수 있습니다. 이 설계에서는 상태 할당이 중요 할 수 있습니다. 좋은 상태 할당을 사용하면 필요한 제품 용어 수를 줄여 필요한 PLA 크기를 줄일 수 있기 때문입니다. 리터럴의 결합으로 정의 된 제품 용어로, 각 리터럴은 변수 또는 부정입니다.



디자인을 코드 변환기로 고려해 보겠습니다. 아래 표에 표시된 상태 테이블은 PLA 1 개와 PLA 3 개를 사용하여 구현할 수 있습니다. 플립 플롭 아래 그림과 같이. 이 회로 구성은 ROM이 적절한 크기의 PLA로 대체된다는 점을 제외하면 ROM 플립 플롭 기반 설계와 매우 유사합니다. 상태 할당은 아래 주어진 진리표로 이어집니다. 이 테이블은 4 개의 입력, 13 개의 제품 용어 및 4 개의 출력이있는 PLA에 저장할 수 있지만 16 워드 ROM에 비해 크기가 거의 줄어들지 않습니다.

X 1 분기 2 분기 3 분기D1 D2 D3 사용
0 0 0 0

0 0 0 1

0 0 1 0

010 1 1

0 1 0 0

010 1

010

012 1 1

1 0 0 0

1 0 0 1

1010

10 1 1

1 1 0 0

1 1 0 1

1 1 0

1 1 1 1

1 0 0 1

10 1 1

0 1 0 0

010 1

1 1 0 1

0 0 0 0

1 0 0 0

X X X X

0 0 1 0

0 1 0 0

1 1 0 0

1 1 0 1

010

1 0 0 0

X X X X

X X X X

표 : 진실 표

선물

상태

다음 주

X = 01

선물

출력 (Z)

B C 1 0

D E

그리고 E

1 0

0 1

IS

H H

H M

0 1

1 0

H

미디엄

A A

받는 사람-

0 1

1 -

표 : 상태 표

PLA를 사용한 순차 회로 설계

PLA를 사용한 순차 회로 설계

Karnaugh 맵에서 파생 된 입력 출력 방정식

Karnaugh 맵에서 파생 된 입력 출력 방정식

여기에는 7 개의 상태가 있으므로 3 개의 D 플립 플롭이 필요합니다. 따라서 4 개의 입력과 4 개의 출력을 가진 PLA 회로가 필요합니다. 코드 변환기의 상태 할당을 고려하면 Karnaugh에서 파생 된 결과 출력 방정식과 D 플립 플롭 입력 방정식을 다음 방정식으로 작성할 수 있습니다.


D1 = Q1 + = Q2”

D2 = Q2 + = Q2”

D3 = Q3 + = Q1 Q2 Q3 = X”Q1 Q3”= X Q1”Q2”

Z = X 'Q3'+ X Q3

X 1 분기 2 분기 3 분기 D1 D2 D3 사용

--0-

- 1 - -

-11 1

0 1-0

1 0 0-

0--0

열한

0 1 0 0

0 0 1 0

0 0 0 1

0 0 0 1

0 0 0 1

1 0 0 0

1 0 0 0

이 방정식에 해당하는 PLA 표는 위의 표에 나와 있습니다. 이 테이블은 4 개의 입력, 7 개의 제품 용어 및 4 개의 출력이있는 PLA를 사용하여 실현할 수 있습니다. 처음에 위 설계의 작동을 확인하려면 X = 0 및 Q1Q2Q3 = 000이라고 가정합니다. 이렇게하면 테이블에서 – – 0- 및 0 – – -0 행이 선택되므로 Z = 0 및 D1D2D3 = 100입니다. 활성 클럭 에지 이후 Q1Q2Q3 = 100. 다음 입력이 X = 1이면 – – 0 – 및 – 1- – 행이 선택되므로 Z = 0 및 D1D2D3 = 110입니다. 활성 클록 에지 이후, Q1Q2Q3 = 110.

프로그래밍 가능 논리 어레이 (PLA)

프로그래밍 가능 논리 어레이는 프로그래밍 가능 논리 장치입니다. 일반적으로 조합 논리 회로를 구현하는 데 사용됩니다. PLA에는 프로그래밍 가능한 AND 평면 (AND 어레이) 세트가 있으며, 이는 일련의 프로그래밍 가능한 OR 평면 (OR 어레이)에 연결되어 출력을 생성하기 위해 잠정적으로 보완 될 수 있습니다. 이 레이아웃을 사용하면 많은 논리 기능을 제품 합계 (SOP) 표준 형식. PLA의 간단한 블록 다이어그램은 다음과 같습니다.

PLA의 블록 다이어그램

PLA의 블록 다이어그램

PLA와 PAL (프로그래밍 가능한 어레이 로직)의 주요 차이점은 다음과 같습니다.

PLA : 둘 다 AND 평면 및 OR 평면 프로그래밍 가능합니다.

PAL : AND 평면 만 프로그래밍 할 수 있지만 OR 평면은 고정되어 있습니다.

PLA에 대한 더 나은 이해를 위해 아래 예를 고려합니다.

이 함수를 구현해 봅시다 f1과 f2는 다음과 같이 주어집니다.

PLA 기능 f1 및 f2

입력 x1, x2, x3 및 각각의 보완 된 신호는 프로그래밍 가능한 AND 평면에 제공되며, 여기서 우리는 minterms라고하는 P1, P2, P3으로 AND 평면 출력을 얻습니다. 그런 다음 이러한 신호는 프로그래밍 가능한 OR 평면에 제공되어 필요한 출력 함수 f1 및 f2 (제품 합계)를 생성합니다. 아래 그림은 특정 기능에 대한 PLA의 게이트 레벨 구현을 설명합니다.

PLA의 구현

PLA의 구현

이것은 PLA를 사용한 순차 회로 설계에 관한 것입니다. 이 기사에 제공된 정보는이 개념을 더 잘 이해하는 데 도움이된다고 생각합니다. 또한이 기사에 관한 질문이나 전기 및 전자 프로젝트 구현 , 아래 댓글 섹션에 댓글을 달아 저희에게 접근 할 수 있습니다. 여기에 질문이 있습니다. 순차 회로 란 무엇입니까?