Integrated Circuits. Integrated Circuit (IC) A silicon crystal (chip) containing electronic components that create the logic gates we’ve been looking.

Slides:



Advertisements
Similar presentations
Digital Logic Design Week 7 Encoders, Decoders, Multiplexers, Demuxes.
Advertisements

Logical Design.
Functions and Functional Blocks
The 8085 Microprocessor Architecture
Introduction to Digital Systems By Dr. John Abraham UT-Panam.
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 1 Sequential Circuit: Register Introduction N-bit register contains n flip-flop and several logic gates and.
Memory and Programmable Logic
Overview Memory definitions Random Access Memory (RAM)
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 1 Combinational Circuit – MSI Circuit ENCODER With the aid of K-map (don’t care situation), we can get D 0 =
Chapter 1 Data Storage. 2 Chapter 1: Data Storage 1.1 Bits and Their Storage 1.2 Main Memory 1.3 Mass Storage 1.4 Representing Information as Bit Patterns.
University College Cork IRELAND Number Systems, Data Types, Codes Logic Gates: An Introduction.
Counters and Registers
Bits and Data Storage. Basic Hardware Units of a Computer.
COMPONENTS OF THE SYSTEM UNIT
EE24C Digital Electronics Projects
DIGITAL COMPONENTS By Sohaib.
Last Mod: March 2014  Paul R. Godin Shift Registers Registers 1.1.
CSI-2111 Computer Architecture Ipage Sequential circuits, 2nd part v Objectives: To recognize and know to use the principal types of sequential.
Chapter 5 Memory and Programmable Logic 5.1. Introduction 5.2. Random Access Memory 5.3. Memory Encoding 5.4. Read Only Memory 5.5. Programmable Logic.
INTERGRATED CIRCUITS LECTURE 17. History of Electronic Devices 1st Generation Electron tubes INTERGRATED CIRCUITS LECTURE 17.
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 DIGITAL LOGIC CIRCUITS Dept. of Computer Science Engineering Islamic Azad University.
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
2-1 Integrated Circuits Integrated Circuits(IC)
November SSI Small Scale Integration Up to 12 equivalent gate circuits on a single chip Includes basic gates and flip-flops.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Logic and Computer Design Dr. Sanjay P. Ahuja, Ph.D. FIS Distinguished Professor of CIS ( ) School of Computing, UNF.
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.
1 DIGITAL ELECTRONICS. 2 OVERVIEW –electronic circuits capable of carrying out logical (boolean) and arithmetic operations on information stored as binary.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 2.
Digital Logic Design Review Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office: Ahmad Almulhem, KFUPM 2010.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /10/2013 Lecture 5: Combinational Logic Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE.
Chapter 1 Introduction: Digital Systems & Logic Design By Taweesak Reungpeerakul.
Memory and Storage Dr. Rebhi S. Baraka
Eng.Samra Essalaimeh Philadelphia University 2013/ nd Semester PIC Microcontrollers.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
1 Lecture #17 EGR 277 – Digital Logic Reading Assignment: Chapter 6 in Digital Design, 3 rd Edition by Mano Timing Sequences So far we have designed circuits.
 Counters are sequential circuits which "count" through a specific state sequence. They can count up, count down, or count through other fixed sequences.
Chapter 1 Data Storage © 2007 Pearson Addison-Wesley. All rights reserved.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits II.
Integrated Circuits. Integrated Circuit (IC) A silicon crystal (chip) containing electronic components that create the logic gates we’ve been looking.
Sequential logic circuits
Last Mod: Jan 2015  Paul R. Godin Shift Registers : Technician Series Registers 1.1.
Digital Fundamentals Tenth Edition Floyd Chapter 9.
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Transistor: Building.
Introduction to Microprocessors - chapter3 1 Chapter 3 The 8085 Microprocessor Architecture.
Magnitude Comparator Dr. Ahmed Telba.
1 Fundamentals of Computer Science Combinational Circuits.
1 Digital Logic Circuits Computer Organization Computer Architectures Lab Logic Gates Boolean Algebra Map Specification Combinational Circuits Flip-Flops.
Introduction to Computing Systems and Programming Digital Logic Structures.
DIGITAL COMPONENTS. MULTIPLEXERS A multiplexer is a combinational circuit that receives binary information from one of 2 n input data lines and directs.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
Cpe 252: Computer Organization1 Lo’ai Tawalbeh Lecture #3 Flip-Flops, Registers, Shift registers, Counters, Memory 3/3/2005.
ACOE161 (Spring2007)MSI Devices1 Revision on MSI Devices M. Mano & C. Kime: Logic and Computer Design Fundamentals (Chapter 5)
Computer Science: An Overview Eleventh Edition
Sequential Logic Design
Computer System Architecture
Computer Architecture & Operations I
DIGITAL LOGIC CIRCUITS
Computer Organization and Design
Computer Architecture & Operations I
Memory Units Memories store data in units from one to eight bits. The most common unit is the byte, which by definition is 8 bits. Computer memories are.
Interfacing Memory Interfacing.
Chapter 1 Data Storage.
Registers.
Combinational Circuits
Combinational Circuits
Unit IV Adders Subtractors Flip Flops Counters Multiplexes and De multiplexes. Integrated circuits-Op. amp – Characteristics Inverting amplifier - Non-inverting.
Presentation transcript:

Integrated Circuits

Integrated Circuit (IC) A silicon crystal (chip) containing electronic components that create the logic gates we’ve been looking at –SSI – Small Scale Integration –MSI – Medium Scale Integration –LSI – Large Scale Integration –VLSI – Very Large Scale Integration These refer to the number of logic gates contained on the chip

Technologies TTL – Transistor-Transistor Logic ECL – Emitter-Coupled Logic MOS – Metal-Oxide Semiconductor CMOS – Complementary Metal-Oxide Semiconductor These refer to the underlying characteristics of the process for turning silicon into gates

Digital Components Decoder Encoder Multiplexer Register Shift Register Counter Memory

Decoder Convert n input bits to a single output bit –For example: converting binary to octal (3-to-8) –What does the circuit look like? Start with a truth table Combinational Logic B0B0 B1B1 B2B2 Enable

Decoder Chaining Decoders can be chained Enable bit acts as the 4 th input bit We now have a 4-to- 16 decoder Combinational Logic B0B0 B1B1 B2B2 Enable Combinational Logic B0B0 B1B1 B2B2 Enable

Encoder Inverse of a decoder Convert one input bit to multiple output bits –For example: converting octal to binary (8- to-3) Combinational Logic B0B0 B1B1 B2B2 Enable

Multiplexer Routes one of 2 n input data lines to a single output line based on n selection lines How many inputs total? –How big is the truth table? Output Combinational Logic I0I0 I1I1 I2I2 I3I3 S0S0 S1S1 Inputs Selectors

Multiplexer 6 total inputs (4 data lines, 2 selector lines) leads to 2 6 = 64 rows of truth table! This is excessive and tedious More conveniently shown thusly: Built from an n-to-2 n decoder with additional 2n input data lines SelectOutput S1S1 S0S0 Y 00I0I0 01I1I1 10I2I2 11I3I3

Multiplexer S0S0 S1S1 I3I3 I2I2 I1I1 I0I0 Output Not derived directly from the abridged truth table but from your knowledge of decoders

Register A multi-bit storage element made up of a group of flip-flops –Recall flip-flops store 1 bit each

Register CLR is a “clear” input for asynchronous initialization Data can be read out at any time Data is input with the clock signal, referred to as loading Loading can be further controlled through the use of additional combinational circuitry I3I3 I2I2 I1I1 I0I0 A3A3 A2A2 A1A1 A0A0 Clock Clear

Shift Register Like a “normal” register only bits can be shifted from one flip-flop to the next Serial Input Serial Output Clock

General Purpose Shift Register Bidirectional shifting (left and right) Serial input/output Parallel load Parallel output A multiplexer is provided to select the operation

General Purpose Shift Register Multiplexer operation selection –Use a multiplexer to determine the shift operation Mode Control S1S1 S0S0 Operation 00No Change 01Shift Right 10Shift Left 11Parallel Load

General Purpose Shift Register What are they good for? –Integer multiplication by powers of 2 –Integer division by powers of 2 –Bit counting for parity –etc.

Counter A register that cycles though predetermined states based on an external input –We’ve seen these already –You should already know how to design one of these –Parallel load/clear functionality is often added via combinational circuitry

Memory A group of storage cells and associated access circuits Bits are grouped into words Words are the smallest addressable unit –Typically made up of 1 or more bytes (8- bits) Each word in memory is assigned a unique address

Memory 2 k word Memory n bytes/word Read Write Address Data In Data Out

Memory How many address lines? How many data input lines? How many data output lines? word Memory 2 bytes/word Read Write Address Data In Data Out

Memory K = “Kilo-bytes” = 2 10 bytes M = “Mega-bytes” = 2 20 bytes G = “Giga-bytes” = 2 30 bytes May be specified in either bytes or words Micro-processors will often talk of “Kilo- bits” or “Mega-bits” Be careful

Memory Read/Write Read –Apply binary address on the address lines –Apply a signal to the read input –Data is available on the data output lines Write –Apply binary address on the address lines –Apply binary data to the data input lines –Apply a signal to the write input

Memory Two types –RAM – Random Accessible Memory Operations we just looked at –ROM – Read Only Memory Has no input data lines Has no write input Has no read input (doesn’t need it – just acts when a valid address is supplied)

ROM Significantly cheaper than RAM since it lacks versatility How does the data get in there? –Mask programming – data is programmed in at the time of silicon fabrication –PROM – special programming devices allow the user to write data one time –EPROM – data is erased under ultra-violet light or electronically, but must be entirely erased and rewritten (can’t write single words)

To Do Read chapter 2, if you haven’t already –Problems 2-1, 2-3, 2-6, 2-7, 2-8, 2-12, 2- 13, 2-14, 2-16, 2-19, 2-20 Assembly language –A sequence of ASCII characters are stored in memory (you choose where) –The length of the sequence is stored in register R0 See next page for picture

Example initial set up

To Do Assembly language (continued) –Write an 8051 program to determine if the sequence is a palindrome –The output will be R1 = 0 if the value is not a palindrome R1 = 1 if the value is a palindrome –Test your code on various sequences (both even and odd lengths, palindromes and not palindromes) Read chapter 4