논리회로 및 실험 조합논리회로 (1) - Adder

Slides:



Advertisements
Similar presentations
13 강 논리회로 2 과목 전자계산기 구조 강사 이 민 욱. 13 강 논리회로  논리회로 1. 부울 대수 (Boolean Algebra) 에서 사용하는 기본 연산자 ① 논리부정 : NOT ( ` ) 논리부정은 F = NOT A 의 표현을 F =A` 로 표현 ② 논리곱.
Advertisements

Electrical Engineering Professor: Woojin Choi 1 디지털 시스템 기초 Digital Design with CPLD Applications and VHDL 1 장 ~ 7 장 요약 정리.
예비보고서1 : 8개의 푸시버튼 스위치가 있다. 이 스위치에 각각 0~7개까지의 번호를 부여하였다고 하자
컴퓨터시스템구조 개요 Lecture #1.
디지털시스템실험 2주차 고려대학교 전기전자전파공학부.
ASIC의 개요 ASIC(Application Specific Integrated Circuit) 특정 용도 주문형 집적회로
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
Computer System Architecture
7 조합논리회로 IT CookBook, 디지털 논리회로.
4 컴퓨터에서 활용되는 디지털 논리회로 IT CookBook, 컴퓨터 구조와 원리 2.0.
조합 논리회로 설계 및 검증 Sun, Hye-Seung.
디 지 털 공 학 한국폴리텍V대학.
가산기 설계.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
Multiplexer 설계.
논리회로 및 실험 C++을 이용한 논리회로 기초 실습
공학실험.
Lesson 3. 입출력과 제어문.
Computer System Architecture
COMPUTER ARCHITECTIRE
VHDL Design : Barrel Shifter
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
학습 목표 반가산기, 전가산기, 고속가산기의 동작을 이해하고 설계하는 방법을 알아본다.
1장. 디지털 논리 회로 다루는 내용 논리 게이트 부울 대수 조합 논리회로 순차 논리회로.
Chapter 02 논리회로.
7장 클래스.
                                  3장 가산회로 게이트를 이용한 2진 가산회로의 동작 원리 특성 1 비트 반 가산기, 전 가산기, 4비트 전 가산기 회로.
1. C++ 시작하기.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
디지털회로설계_강의안7 10. 인코더와 디코더.
한국방송통신대학교 출석수업 컴퓨터과학과 디지털논리회로 담 당 : 김 룡
2장 논리 회로와 활용 2장 논리회로와 활용.
누산기를 이용한 직렬(Serial) 덧셈기
VHDL Mealy and Moore model
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
플립 플롭 회로.
디지털회로설계_강의안1 1. NOT, OR, AND 게이트.
논리회로 설계 및 실험 3주차.
논리회로 설계 및 실험 5주차.
볼링게임 시스템 3조 오지연, 손수경.
디지털회로설계_강의안2 NOR, NAND 게이트 불대수와 드모르강 정리.
안산1대학 제 2 장 디지털 논리회로.
디지털 논리의 표현 디지털 회로 디지털 회로 구현
IQ16 본 기기는 마이크 외 음향신호를 연결 할 수 있는 12채널 모노 입력과, 4개의 스테레오 입, 3AUX 리턴 채널을 갖고 있다. 메인 L,R 출력과 4개의 그룹 출력, 4개의 억스 출력을 갖고 있다. 4밴드 톤콘트롤 기능으로 각 채널을 설계하였기 때문에 실내구조.
가산기 설계.
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
계산기.
디지털회로설계_강의안5 7. 가산기와 감산기 회로.
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
RAM RAM 읽기 동작(read) RAM 쓰기 동작(write) 1. 주소선을 통해 주소값 입력.
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
중복 멤버의 처리 조 병 규 한 국 교 통 대 학 교 SQ Lab..
2015년 2학년 1반.
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
제11강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
논리회로 설계 및 실험 4주차.
디지털회로설계_강의안3 4. X-OR, X-NOR 게이트 5. 오픈컬렉터와 3상태 버퍼/인버터.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
2009년 면정보고 초동면.
논리 회로 실험 2주차 담당 교수 : 전희성 담당 조교 : 강명수.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
논리 회로 설계 기초 (1) Lecture #2 임베디드 하드웨어.
논리회로 설계 및 실험 8주차.
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
Presentation transcript:

논리회로 및 실험 조합논리회로 (1) - Adder May 20, 2009 김 준 영 (juny924@gmail.com)

조합논리회로 조합논리회로 AND, OR, NOT의 3가지 기본 게이트의 조합으로 만들어지는 논리회로 …… 입력신호 출력신호 논리 게이트 조합 …… 입력신호 출력신호

Half-adder (1) Half-adder 설계하기 입력 - 두 개의 이진수 한 bit씩 출력 – S: sum, C: carry x + y ── C S + 0 ── 0 0 + 1 ── 0 1 1 + 0 ── 0 1 1 + 1 ── 1 0 Input Output x y C S 1

Half-adder (2) Half-adder Input Output x y C S 1 x y C S AND XOR x y F 1 x y C S AND XOR x y F 1 x y F 1

응용 프로그램 - 1 [실습] Half-adder 실습 적절한 gate들을 조합하여 Half-adder의 동작을 살펴본다. void main() { …… cout << " x y S C" <<endl; for(int a = 0; a < 2; ++a) for(int b = 0; b < 2; ++b) }

Half-adder (3) Half-adder의 class 설계 Half-adder를 하나의 module로 만들기 위해 class 형태로 설계한다. Half-adder가 가질 수 있는 데이터(field)와 동작(method) 입력: x, y 논리 게이트: AND, XOR 조합된 논리 게이트에 의한 연산 출력: C, S Half-adder x y C S

응용 프로그램 - 2 [실습] Half-adder class 설계 적절한 gate들을 조합하여 half-adder를 class로 설계한다. 주어진 헤더 파일에 정의된 class의 method를 정의(구현)한다. 완성된 half-adder에 대한 truth table을 화면에 출력한다.

Full-adder (1) Full-adder 설계하기 입력 - 세 개의 이진수 한 bit씩 출력 – S: sum, C: carry 입 력 출 력 x y z S C 1

Full-adder (2) 입 력 m 출 력 x y z S C 1 2 3 4 5 6 7 S = ∑m(1, 2, 4, 7) 1 2 3 4 5 6 7 S = ∑m(1, 2, 4, 7) = x (y z) C = ∑m(3, 5, 6, 7) = yz + x(y z) + ○

Full-adder (3) S = x (y z) C = yz + x(y z) + ○ x y z C S yz ○ + y z

Full-adder (4) Full-adder의 class 설계 두 가지 방법으로 구현 가능 여러 개의 gate를 조합하여 구현 Half-adder를 이용하여 구현 Full-adder가 가질 수 있는 데이터(field)와 동작(method) 입력: x, y, z OR gate 1개, Half-adder 2개 조합된 논리 회로(half-adder 및 OR gate)에 의한 연산 출력: C, S

Full-adder (5) Half-adder (HA1) y z x S C1 S1 C2 C S2

응용 프로그램 - 3 [실습] Full-adder class 설계 2개의 half-adder를 조합하여 class로 설계한다. 주어진 헤더 파일에 정의된 class의 method를 정의(구현)한다. 완성된 full-adder에 대한 truth table을 화면에 출력한다.

응용 프로그램 – Adder.h

응용 프로그램 – defaultGate.h

응용 프로그램 – FullAdder.h

응용 프로그램 – gates.h

응용 프로그램 – HalfAdder.h

응용 프로그램 – defaultGate.cpp

응용 프로그램 – gates.cpp

응용 프로그램 – logic.cpp