컴퓨터구조론 교수 채수환. 교재 Computer Systems Organization & Architecture John D. Carpinelli, 2001, Addison Wesley.

Slides:



Advertisements
Similar presentations
Chapter 4: Combinational Logic
Advertisements

Digital Design: Combinational Logic Blocks
Logical Design.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
التصميم المنطقي Second Course
Dr. ClincyLecture1 Appendix A – Part 2: Logic Circuits Current State or output of the device is affected by the previous states Circuit Flip Flops New.
CPT 310 Logic and Computer Design Instructor: David LublinerPhone Engineering Technology Dept.Cell
The Map Method Boolean expressions may be simplified by algebraic means as discussed in Previous lecture However, this procedure of minimization is awkward.
Chapter 4 Gates and Circuits.
CHAPTER 3 Digital Logic Structures
Chapter 12 Digital Logic Circuit Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Sequential Circuits Chapter 4 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer,  S.
Chapter 3: Boolean Algebra
ReVieW Combinational & Sequential Logic Circuit EKT 221 / 4 DIGITAL ELECTRONICS II.
Introduction to Digital Logic Design Appendix A of CO&A Dr. Farag
Combinational Logic Design
Chapter 4 Gates and Circuits.
Chap 3. Chap 3. Combinational Logic Design. Chap Combinational Circuits l logic circuits for digital systems: combinational vs sequential l Combinational.
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 DIGITAL LOGIC CIRCUITS Dept. of Computer Science Engineering Islamic Azad University.
Logic Design A Review. Binary numbers Binary numbers to decimal  Binary 2 decimal  Decimal 2 binary.
MSI Devices M. Mano & C. Kime: Logic and Computer Design Fundamentals (Chapter 5) Dr. Costas Kyriacou and Dr. Konstantinos Tatas ACOE161 - Digital Logic.
1.Overview of Course Objective 2.Details of course website, BLOG 3.Details of Syllabus 4.Recommended Books 5.Details of Lab Sessions 6.Introductory concepts.
P. 4.1 Digital Technology and Computer Fundamentals Chapter 4 Digital Components.
Power Point Presentation Donald Bearden CS 147 September 13, 2001.
Digital Logic Fundamentals CT101 – Computing Systems.
Chapter 4 Register Transfer and Micro -operations
CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES
Basic Sequential Components CT101 – Computing Systems Organization.
Computer Architecture and Organization Unit -1. Digital Logic Circuits – Logic Gates – Boolean Algebra – Map Simplification – Combinational Circuits –
Digital Logic Fundamentals & CLC Review
1 Chapter 4 Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables,
1 ECE 545—Digital System Design with VHDL Lecture 1 Digital Logic Refresher Part A – Combinational Logic Building Blocks.
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals.
LOGIC CIRCUITLOGIC CIRCUIT. Goal To understand how digital a computer can work, at the lowest level. To understand what is possible and the limitations.
Mu.com.lec 11.  Used not only to perform addition but also to perform subtraction, multiplication and division  The most basic of the adders is the.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
Mu.com.lec 9. Overview Gates, latches, memories and other logic components are used to design computer systems and their subsystems Good understanding.
This chapter in the book includes: Objectives Study Guide
Sequential Logic Design
Chap 3. Combinational Logic Design
CS Chapter 3 (3A and ) Part 6 of 8
DIGITAL LOGIC CIRCUITS
Chap 7. Register Transfers and Datapaths
SLIDES FOR CHAPTER 12 REGISTERS AND COUNTERS
Basics of digital systems
CS Chapter 3 (3A and ) – Part 4 of 5
DIGITAL LOGIC CIRCUITS
This chapter in the book includes: Objectives Study Guide
Fundamentals & Ethics of Information Systems IS 201
CPE/EE 422/522 Advanced Logic Design
ECE 434 Advanced Digital System L03
Reading: Hambley Chapters
Chapter 11 Sequential Circuits.
Registers and Counters Register : A Group of Flip-Flops. N-Bit Register has N flip-flops. Each flip-flop stores 1-Bit Information. So N-Bit Register Stores.
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
CPE/EE 422/522 Advanced Logic Design L02
Dr. Clincy Professor of CS
Digital Building Blocks
lecturer | ASIC design engineer
FIGURE 4.1 Block diagram of combinational circuit
ECE434a Advanced Digital Systems L02
Programmable Configurations
Computer Architecture and Organization: L02: Logic design Review
Dr. Clincy Professor of CS
13 Digital Logic Circuits.
CSC3050 – Computer Architecture
14 Digital Systems.
Digital System Design Combinational Logic
Digital Circuits and Logic
Presentation transcript:

컴퓨터구조론 교수 채수환

교재 Computer Systems Organization & Architecture John D. Carpinelli, 2001, Addison Wesley

평가방법 중간고사 40% 학기말 고사 40% 레포트 및 출석 20% 계 100% 단 결석 ¼ 이상은 F 학점

What must you do as a junior student Improve your grade up to at least 3.5/4.5. Cultivate your English ability. Make good relationship with your friends. Think your future seriously. Be an expert in your field. Be flexible.

Chapter 1 Digital Logic Fundamentals Boolean Algebra Basic Combinatorial Logic More Complex Combinatorial Components Combinatorial Circuit Design Basic Sequential Components More Complex Sequential Components Real World Example: PLD

1.1 Boolean Algebra Basic Functions AND  NAND OR  NOR NOT XOR  XNOR (or Equivalence) Table 1.3: All possible binary Boolean functions

1.1 Boolean Algebra( 계속 ) Manipulation of Boolean Algebra DeMorgan ’ s Law Minterm Karnaugh map(K-map)

1.1 Boolean Algebra( 계속 ) DeMorgan ’ s Law It allows a digital designer to convert an AND function to an equivalent OR function and vice versa. (ab) ’ =a ’ +b ’ (a+b) ’ =a ’ b ’ Example: (xy ’ +yz) ’ =(xy ’ ) ’ (yz) ’ =(x ’ +y)(y ’ +z ’ ) =x ’ y ’ +x ’ z ’ +yy ’ + yz ’ = x ’ y ’ +x ’ z ’ + yz ’

1.1 Boolean Algebra( 계속 ) Minterm Each possible AND set of input values If there are two input values, x and y, there are four possible minterms: x ’ y ’, x ’ y, xy ’, xy

1.1 Boolean Algebra( 계속 ) K-map (Karnaugh-map) A useful device for minimizing logic

Figure 1.1 K-maps

1.1 Boolean Algebra( 계속 ) K-map The ordering of K-map inputs: Gray code A Gray code is a reflected code.

Figure 1.2 Gray code sequence generation

1.1 Boolean Algebra( 계속 ) Grouping on K-map Prime Implicants(PI) Essential Prime Implicants(EPI): groups which include cells that covered by only one group.

Figure 1.3 (xy’+yz)’

Figure 1.4 More complex function

1.1 Boolean Algebra( 계속 ) Don ’ t care When some patterns of input values will never occur, it is called don ’ t care condition. We can treat the don ’ t care values as either 0 or 1, whichever makes it easier to group the minterms.

Figure 1.5 A 7-segment LED driver

1.2 Basic Combinatorial Logic Gates: digital components that implement the logic functions. AND OR NOR NOT NAND NOR XNOR

Figure 1.6 Logic Symbols

1.2 Basic Combinatorial Logic(continued) The gates can be combined to realize more complex functions. There are some realization ways for a given complex functions depending on the conditions.

Figure 1.7 Two realization of the function wx’+x’z’+w’xyz

1.2 Basic Combinatorial Logic(continued) Buffers: Buffers do not perform any operations on its input. Regular buffer: to boost the current of input to a higher level Tri-state buffer: it has a data input, just like the regular buffer, but also an enable input, E. If E is disable state, it produces a high impedance output.

Figure 1.8 Logic symbols for buffers Buffers: Regular buffers(simply buffers): for boosting the current Tri-state buffers: enable, high-impedance

1.3 More Complex Combinatorial Components Multiplexer(MUX) It chooses one of its data inputs and passes it through to its output. Select signals are needed for select a data input

Figure 1.9 (a) Internal configuration of 4-to-1 MUX

Figure 1.9 (b) Schematic representation with an active high enable signals

Figure 1.9 (c) Schematic representation with an active low enable signals

Figure 1.10 A 4-to-1 MUX constructed using 2-to-1 MUXs

1.3 More Complex Combinatorial Components(continued) Decoder It accepts a value and decodes it. It has n inputs and 2 n outputs, numbered from 0 to 2 n – 1.

Figure 1.11 Internal Configuration of a 2-to-4 decoder

Figure 1.11 (b) Schematic representation with an active high enable signals

Page 19, Figure 1.11 (c) Schematic representation with an active low enable signals

1.3 More Complex Combinatorial Components(continued) Encoder It is the exact opposite of the decoder. It receives 2 n inputs and outputs an n-bit value corresponding to the input value.

Figure 1.12 (a) Internal Configuration of a 4- to-2 encoder

Figure 1.12 (b) Schematic representation with an active high enable signals

Figure 1.12 (c) Schematic representation with an active low enable signals

1.3 More Complex Combinatorial Components(continued) Priority encoder The encoder works if zero or one inputs are active, but fails. A priority encoder works just like a regular encoder, with one exception, Whenever more than one input is active, the output is set to corresponding to the highest active input.

Figure 1.13 (a) A 4-to-2 priority encoder

Figure 1.13 (b) and (c) The other 4-to-2 priority encoder and its truth table

1.3 More Complex Combinatorial Components(continued) Comparator It compares two n-bit binary values to determine which is greater, or if they are equal.

Figure bit comparator

Figure bit comparator with propagated inputs

Figure 1.16 n-bit comparator constructed using 1-bit comparators with propagated inputs

1.3 More Complex Combinatorial Components(continued) Adder Adders are most commonly used, not only to perform addition, but also to perform subtraction, multiplication, and division. Half adder Full adder Ripple adder Carry lookahead addeer

Figure 1.17 A half adder

Figure 1.18 a full adder

Figure bit adder constructed using full adders

1.3 More Complex Combinatorial Components(continued) Full subtracter A full subtracter(Figure 1.20) Two ’ s complement addition By doing this, a CPU may use a parallel adder for addition and subtraction.

Figure 1.20 A full subtracter

1.3 More Complex Combinatorial Components( 계속 ) Memory It is a group of circuit used to store data. Address inputs Data lines Classes of memory chips depending on volatility ROM RAM

Figure 1.21 ROM and RAM

1.4 Combinatorial Circuit Design BCD to 7-Segment Decoder

Figure 1.22 A 7-Segment LED display

Figure 1.23 (a) K-maps for designing segments

Figure 1.23 (b) Circuits to implement segments b and c

Figure 1A : LEDS (a) active high (b) active low

1.4 Combinatorial Circuit Design(continued) A sorter

Figure 1.24 (a) A two-input compare- and –swap module

Figure 1.24 (b) four-input data sorter

1.5 Basic Sequential Components The most fundamental components are latch and flip-flop Latch: level-triggered Flip-Flop: edge-triggered Triggering Positive Negative Clock It is used to synchronize the flow of data in a digital system

Figure 1.25 clock sequence

1.5 Basic Sequential Components(continued) D latch and D F-F It has one input, D, and a clock input. The value of D becomes output, Q, after some delay. LD signal: It must be high as the clock changes from 0 to 1 in order for the data to be loaded into the F-F.

Figure 1.26 (a) Positive-edge triggered D F-F

Figure 1.26 (b) Positive-level triggered D latch

Figure 1.27 Positive level triggered D latch with set and clear

Figure 1.28 SR latch

1.5 Basic Sequential Components(continued) JK-FF It resolves the problem of undefined when SR=11

Figure 1.29 J-K F-F

Figure 1.30 T F-F

1.5 Basic Sequential Components(continued) Flip-flops and latches may be combined in parallel to store data with more than one bit.

Figure bit D F-F

1.6 More Complex Sequential Components Counters It stores a binary value and, when signaled to do so, arithmetically increases or decreases its value. Ripple counter Up/down counter

Figure bit Counter

Figure bit up/down counter

1.6 More Complex Sequential Components Shift registers it can shift data one bit position to the right or left. It is particularly useful for certain hardware multipliers and dividers.

Figure bit left-shift register

1.7 Real World Example PLA PAL PLD FPGA

Figure 1.35 PLA programmed b=x2’+x1’x0’+x1x0 and c=X2+X1’+X0

Figure 1.36 PAL programmed b=x2’+x1’x0’+x1x0 and c=X2+X1’+X0