디지털 논리의 표현 디지털 회로 디지털 회로 구현

Slides:



Advertisements
Similar presentations
Chapter 04 컴퓨터에서 데이터 표현. 04 컴퓨터에서 데이터 표현 2 인코딩 (encoding) – 현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환하는 방법 1. 컴퓨터 속에서 데이터 표현 원리 0 - 아빠 1 - 엄마 00 - 아빠 01 - 엄마.
Advertisements

13 강 논리회로 2 과목 전자계산기 구조 강사 이 민 욱. 13 강 논리회로  논리회로 1. 부울 대수 (Boolean Algebra) 에서 사용하는 기본 연산자 ① 논리부정 : NOT ( ` ) 논리부정은 F = NOT A 의 표현을 F =A` 로 표현 ② 논리곱.
컴퓨터와 인터넷.
디지털시스템실험 2주차 고려대학교 전기전자전파공학부.
ASIC의 개요 ASIC(Application Specific Integrated Circuit) 특정 용도 주문형 집적회로
                                  8장 A/D 변환기 A/D Converter? A/D Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
디지털논리설계 ( ) Introduction to Digital Logic Design
5장. 순차 논리 회로 Lecture #5.
래치(latch) S R Q Q 1 기본적인 플립플롭(basic flip flop)으로 1비트의 정보를 저장할 수 있는 소자
Sequential logic circuit
DC Motor Control Robotics_LAB 유 홍 선.
디 지 털 공 학 한국폴리텍V대학.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
10장 주변장치 (PIO) Slide 1 (of 28).
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
오브젝트 플립플롭 IT CookBook, VHDL을 이용한 디지털 회로 입문.
공학실험.
4 기본 논리게이트 IT CookBook, 디지털 논리회로.
Computer System Architecture
COMPUTER ARCHITECTIRE
MAX+PLUS II 설치 및 디지털 시스템의 설계 방법
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
VHDL Design : Barrel Shifter
Chap 9. Programmable logic and memory
1장. 디지털 논리 회로 다루는 내용 논리 게이트 부울 대수 조합 논리회로 순차 논리회로.
RS 및 D 플립플롭 RS Flip Flop 래치는 어떤 입력 레벨에 의해서 제어되는 데 플립플롭은 클록 입력이라고
디지털시스템설계 과목 담당교수 : 원 충 상 한국교통대학교 컴퓨터공학과
4.1 함수(신호)발생기로 클럭펄스 만들기 ② ① - 신호발생기의 출력을 오실로스코프로 보면서 1 Hz 클럭펄스를 만든다.
Error Detection and Correction
디지털회로설계_강의안7 10. 인코더와 디코더.
타이머카운터 사용법 휴먼네트웍스 기술연구소
디지털논리실습.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
VHDL Mealy and Moore model
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
플립 플롭 회로.
6장 순차회로 시스템 상태표와 상태도 래치와 플립플롭 순차 시스템의 해석.
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
디지털 시스템 2010년 1학기 담당교수: 최선영 연구실: 산학연구관 6층 602 ( )
디지털회로설계_강의안1 1. NOT, OR, AND 게이트.
논리회로 및 실험 조합논리회로 (1) - Adder
오브젝트 순서회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
9. 카운터 9-1 비동기 카운터 9-2 동기 카운터 9-3 업/다운 동기 카운터 9-4 동기카운터 설계
논리회로 설계 및 실험 5주차.
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
디지털회로설계_강의안2 NOR, NAND 게이트 불대수와 드모르강 정리.
안산1대학 제 2 장 디지털 논리회로.
제 15 장 디지털 회로 (Digital Circuits)
2015년 2학기 PULSE 4 전자물리실험 13-카운터, 디코더, FND 회로 - DSU 메카트로닉스 융합공학부 -
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
1. 2진 시스템.
UNIT 25 SPI 로봇 SW 교육원 조용수.
과제 1 4bit x 4 SRAM이 있다 아래 (1), (2) 두 입력에 대한 출력값 [3:0] Dout을 나타내시오 (1)
래치(latch) 일반적으로 플립플롭과는 별개의 부류로 분류되는 쌍안정 형태의 저장소자이다.
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
UNIT 25 SPI 로봇 SW 교육원 조용수.
DEGITAL LOGIC CIRCUIT Term Project – 4 bit ALU.
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
제11강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
논리회로 설계 및 실험 4주차.
디지털회로설계_강의안3 4. X-OR, X-NOR 게이트 5. 오픈컬렉터와 3상태 버퍼/인버터.
제 4 장 Record.
논리 회로 실험 2주차 담당 교수 : 전희성 담당 조교 : 강명수.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
논리회로 설계 및 실험 8주차.
Presentation transcript:

디지털 논리의 표현 디지털 회로 디지털 회로 구현 dolicom@naver.com http://blog.naver.com/dolicom

논리 논리 게이트

논리 게이트 논리게이트(Logic gate) 0 또는 1로 구성된 2진 정보를 취급하는 논리회 (logic circuit) 일반적으로 2개 이상의 입력 단자와 하나의 출력 단자 기본 게이트 : AND OR NOT 기본 게이트로 부터 EOR NAND NOR등으로 조합

논리게이트의 종류 - 기본게이트 AND OR NOT   X Y S 1 X Y S 1 X S 1

논리게이트의 종류 - 기본게이트 XOR NAND NOR X Y S 1 X Y S 1 X Y S 1

버퍼 (buffer) buffer OE OE X S X S X S X S 1 OE X S 1 Z OE X S 1 Z

조합 논리회로 반가산기(half adder) 2비트의 산술 덧셈을 하는 로직 입력 출력 X Y S C 1

전가산기(full adder) 전가산기(full adder) 두 개의 2 진수 X, Y와 자리올림수 C1을 포함하여 3 비트를 더하는 조합 논리 회로 입력 출력 X Y C1 S C 1

바이트 ADDER 두 바이트 더하는 회로는 반가산기 전가산기를 연결하여 만든다. . . . y7 x7 y6 x6 y1 x1 c7 c6 c5 . . . c1 c0 전가산기 전가산기 전가산기 반가산기 s7 s6 s1 s0

논리회로의 구현

논리 회로의 구현과 칩의 종류

TTL과 CMOS 신호 전압

74LS541 핀 구조

순차 논리 회로 클럭 (Clock)

Clock 디지털 회로의 순차논리회로의 동기(변화시점)을 결정 한다. CPU 및 대부분의 디지털 회로에서는 필요하다. Timer 모듈은 디지털회로의 카운터를 기반으로 하드웨어적으로 동작하는 시간 모듈이다. 시계는 모두 이 클럭을 사용 한다.

클럭의 모양 0과 1을 변화할 때 약간의 시간이 걸린다. 클럭은 0과 1이 같은 시간동안 반복된다. CPU는 듀티(Duty) 50% 클럭 사용 1 0과 1을 변화할 때 약간의 시간이 걸린다. 순차회로는 주로 클럭의 0과1의 변화시점(엣지)에서 상태가 변화는 동기가 일어난다.

주파수 발진 회로 예

클럭의 사용 수정발진자( Quartz Crystal Oscillator) CPU 내의 모든 동작은 이 클럭에 맞추어 동작 30pF 발진회로 C1 30pF GND CPU

외부 클럭을 사용 외부에서 완전한 클럭을 만들어 사용 GND Vcc CPU 클럭 발진회로 사용 하지 않음 사용하지 않음 CPU XTAL1 발진회로 사용 하지 않음 사용하지 않음 XTAL2 GND CPU

수정 발진자 부품 Quartz 수정 전극1 전극2 기호 구조 모양

순차 논리 회로 순차논리회로

래치 (latch) 기억장치 : 입력에 의해 상태가 전환되기 전까지 2진 상태 유지 SR 래치 - NOR 게이트 이용

래치 (latch) 기억장치 : 입력에 의해 상태가 전환되기 전까지 2진 상태 유지 SR 래치 - NAND 게이트 이용

순차회로 (Sequence Circuit) G S Q G Q R

D 래치 (latch) 두개의 입력 : D(data), C(control) 데이터 저장기능 D C Q

D Flip-flop D Q CLK Qnext > X X 1 X 1 X 1 D Q Q : 상태유지 CLK Q : 상태유지  D Q CLK Qnext D CLK Q > X ↑, 0 ,1 Q : 상태유지 X  1 X ↑, 0 ,1 Q : 상태유지 1 X 1 

74LS74A

8비트 D 래치(latch) 11번 핀 G가 1일 때 모든 입력 D가 래치에 저장된다. 1번 핀 OutputControl이 0일 때 저장 상태가 Q에 나타난다.

8비트 D 플립플롭(Flip-flop) 11번 핀 CLOCK 이 ↑이면 모든 입력 D 가 저장 된다. 1번 핀이 0이면 모든 Q의 출력이 반영 된다.

Binary Counter

논리 회로의 프로그램 PLD PAL/GAL 프로그램 툴

PLD 모든 조합 회로는 AND, OR, NOT의 기본 로직으로 표시할 수 있다. 사용자가 필요한 논리기능을 프로그램 할 수 있다. PAL : AND 배열을 프로그램하고 OR 배열은 고정. 한 번 회로를 결정하면 회로를 바꿀 수 없다. GAL : PAL과 같은 기능을 하나 재 프로그램이 가능.

PAL 구조 Y = A B + BC + ABC = AB(C+!C) + (A+!A)BC +ABC = ABC + AB!C + ABC + !ABC + ABC = !ABC + AB!C + ABC PT0 + PT1 + PT2 PT0 = !A B C => F1 F2 F4 PT1 = A B !C => F6 F8 F11 PT2 = A B C => F12 F14 F16 PT0 : XOOXOX => 011010 PT1 : OXOXXO => 101001 PT2 : OXOXOX => 101010 O : fuse 연결 X : 연결 안됨 – 논리 1로 입력

PLD 2 SPLD (Simple Programmable Logic) PAL과 유사한 구조. 게이트 수는 약 200개 정도. CPLD (Complex Programmable Logic Device) 특별한 논리함수를 구현을 위한 Embedded Array Block을 가지고 있다. FPGA (Field Programmable Gate Array) PLD의 블록간의 연결에 Array구조와 Row구조 사용 게이트의 용량이 많다.

PAL/GAL GAL 22V10 PAL 16L8

PAL/GAL 칩

PAL/GAL의 프로그램 예 논리를 표현하는 파일을 만든다. PLD 컴파일러로 논리 표현을 PAL/GAL에 쓸 수 있도록 JED 파일을 만든다. 이것을 롬라이터로 PAL/GAL에 쓴다. (보통 롬라이터에 쓰는것을 ‘굽는다’라함) PCB 장착하고 동작 시킨다. 유틸리티 컴파일러 : PALASM, WinCUPL(Atmel), ABEL 롬라이터 : 장치 및 라이터 프로그램 (구입)

PAL/GAL 프로그램 예 PALASM 예 ;PALASM Design Description ;--------- 선언부 (Declaration Segment) ------------------- TITLE TUTOR1.PDS PATTERN A REVISION 1.0 AUTHOR J.ENGINEER COMPANY ADVANCED MICRO DEVICES DATE 01/01/90 CHIP DECODER PAL16L8 ;-------- 핀 정의 (PIN Declarations) ----------------------- PIN 2 X COMBINATORIAL ; INPUT PIN 3 Y COMBINATORIAL ; INPUT PIN 4 Z COMBINATORIAL ; INPUT PIN 10 GND ; INPUT PIN 12 A COMBINATORIAL ; OUTPUT PIN 13 B COMBINATORIAL ; OUTPUT PIN 14 C COMBINATORIAL ; OUTPUT PIN 15 D COMBINATORIAL ; OUTPUT PIN 16 E COMBINATORIAL ; OUTPUT PIN 17 F COMBINATORIAL ; OUTPUT PIN 18 G COMBINATORIAL ; OUTPUT PIN 19 H COMBINATORIAL ; OUTPUT PIN 20 VCC ; INPUT ;------- 기능 정의 (Boolean Equation Segment) --------------- EQUATIONS /A = /X * /Y * /Z /B = /X * /Y * Z /C = /X * Y * /Z /D = /X * Y * Z /E = X * /Y * /Z /F = X * /Y * Z /G = X * Y * /Z /H = X * Y * Z PAL/GAL 프로그램 예 PALASM 예

PAL/GAL 예 ;----------- Simulation Segment ------------ SIMULATION TRACE_ON X Y Z A B C D E F G H SETF /X /Y /Z CHECK /A B C D E F G H SETF /X /Y Z CHECK A /B C D E F G H SETF /X Y /Z CHECK A B /C D E F G H SETF /X Y Z CHECK A B C /D E F G H SETF X /Y /Z CHECK A B C D /E F G H SETF X /Y Z CHECK A B C D E /F G H SETF X Y /Z CHECK A B C D E F /G H SETF X Y Z CHECK A B C D E F G /H TRACE_OFF ;--------------------------------------

WinCUPL 회로 예 Name SimSch; Partno atf22v10c; Date 2004/06/21; Rev 01; Designer SongSukChun; Company icom; Assembly None; Location None; Device g22v10; /****************************************************************/ /* Test simple circuit */ /** Inputs **/ Pin 2 = IN1; /* Input pin 1 */ Pin [5..7] = [A1..3]; /* Input vector */ /** Outputs **/ Pin 14 = OUT1; /* Output 1 */ Pin [17..19] = [O1..3]; /* Output vector */ /* Perform 4, 1-bit, additions and keep the final carry */ OUT1 = IN1 & A1 & A2 & A3 # !IN1 & !A1 & !A2 & !A3; O1 = A1 & !A2 & !A3; O2 = !A1 & A2 & !A3; O3 = !A1 & !A2 & A3; WinCUPL 회로 예

WinCUPL 툴

JED 파일 JEDEC 파일 – 컴파일 결과 CUPL(WM) 5.0a Serial# 60008009 Device g22v10 Library DLIB-h-40-1 Created Tue Jun 22 15:39:59 2004 Name SimSch Partno atf22v10c Revision 01 Date 2004/06/21 Designer SongSukChun Company icom Assembly None Location None *QP24 *QF5892 *G0 *F0 *L02144 00000000000011111111111111111111 *L02176 11111111111111111111111111111111 *L02208 11111111101110110111111111111111 *L02240 11110000000000000000000000000000 *L02880 00000000000000000000000011111111 *L02912 11111111111111111111111111111111 *L02944 11111111111111111111101101111011 *L02976 11111111111111110000000000000000 . . . *L05792 00000000000000000000000011111100 *L05824 00110110000101110100011001100011 *L05856 00100011001001110110001100010011 *C35E2 *E775 JED 파일 JEDEC 파일 – 컴파일 결과

PLD 파일에서의 논리 표현 WinCUPL PALASM /A = /X * /Y * /Z /B = /X * /Y * Z AND OR NOT * + / /A = /X * /Y * /Z /B = /X * /Y * Z WinCUPL 논리 표현 AND OR NOT & # ! OUT1 = IN1 & A1 & A2 & A3 # !IN1 & !A1 & !A2 & !A3;