History of Embedded Systems

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
History of Microprocessors and Microcontrollers Lecture 1.1.
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
Implementing Logic Gates and Circuits Discussion D5.1.
Chapter 10. Memory, CPLDs, and FPGAs
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
History of Microprocessors and Microcontrollers Lecture 1.1.
FPGAs and VHDL Lecture L13.1 Sections 13.1 – 13.3.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
Programmable logic families and embedded system design
CMPUT Computer Organization and Architecture II1 CMPUT329 - Fall 2003 Topic: Internal Organization of an FPGA José Nelson Amaral.
Implementing Digital Circuits Lecture L3.1. Implementing Digital Circuits Transistors and Integrated Circuits Transistor-Transistor Logic (TTL) Programmable.
CPLD 1.1 ©Paul R. Godin Last Mod: Dec 2013 gmail.com.
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
PLD (Programmable Logic Device) Wednesday, October 07, ARINDAM CHAKRABORTY LECTURER,DEPT. OF ECE INSTITUTE OF ENGINEERING & MANAGEMENT.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
J. Christiansen, CERN - EP/MIC
Programmable Logic Devices
Basic Sequential Components CT101 – Computing Systems Organization.
BR 1/991 Issues in FPGA Technologies Complexity of Logic Element –How many inputs/outputs for the logic element? –Does the basic logic element contain.
FPGA Based System Design
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
Programmable Logic Devices
1 Introduction to Engineering Fall 2006 Lecture 17: Digital Tools 1.
Field Programmable Gate Arrays
Issues in FPGA Technologies
EET 1131 Unit 4 Programmable Logic Devices
ETE Digital Electronics
Digital Design Lecture 14
Programmable Logic Devices
Sequential Programmable Devices
Sequential Logic Design
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
FPGA Based E/EPROM Programmer
Programmable Logic Device Architectures
Introduction to VLSI ASIC Design and Technology
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
Session-1 Design with PLDs and FPGAs
ECE 4110– 5110 Digital System Design
Electronics for Physicists
These chips are operates at 50MHz clock frequency.
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
We will be studying the architecture of XC3000.
Chapter 13 – Programmable Logic Device Architectures
CPE 528: Session #12 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
Transistors and Integrated Circuits
The Xilinx Virtex Series FPGA
XC4000E Series Xilinx XC4000 Series Architecture 8/98
FIGURE 7.1 Conventional and array logic diagrams for OR gate
The architecture of PAL16R8
Introduction to Programmable Logic Devices
Digital Fundamentals Tenth Edition Floyd Chapter 11.
Implementation Technology
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
The Xilinx Virtex Series FPGA
Electronics for Physicists
"Computer Design" by Sunggu Lee
Unit -4 Introduction to Embedded Systems Tuesday.
Implementing Logic Gates and Circuits
FPGA’s 9/22/08.
Programmable logic and FPGA
Presentation transcript:

History of Embedded Systems Discussion 0.1

The First Point-Contact Transistor 1947 Bell Labs Museum The First Point-Contact Transistor 1947

The First Junction Transistor 1951 Bell Labs The First Junction Transistor 1951 M1752 Outside the Lab Lab model

Texas Instrument’s First IC -- 1958 Jack Kilby Robert Noyce Fairchild Intel

A single-purpose, programmable, digital system Embedded System A single-purpose, programmable, digital system

1961 – Unimate Robot at GM

1965: PDP-8 first mass-produced Mini

Electronics, Volume 38, Number 8, April 19, 1965

Moore’s law Wow This growth rate is hard to imagine, most people underestimate How many ancestors do you have from 20 generations ago i.e., roughly how many people alive in the 1500’s did it take to make you? 220 = more than 1 million people

Graphical illustration of Moore’s law 1981 1984 1987 1990 1993 1996 1999 2002 10,000 transistors 150,000,000 transistors Leading edge chip in 1981 Leading edge chip in 2002 Something that doubles frequently grows more quickly than most people realize! A 2002 chip can hold about 15,000 1981 chips inside itself

1968 – Apollo Guidance Computer

Intel 4004 source: Computer Museum

January 1975 cover of Popular Electronics http://www.blinkenlights.com/pc.shtml

1978 – Industrial Holographics

Time's Man of the Year (1982)

1985 – Motorola introduces the 68HC11 microcontroller

1997 – Motorola introduces the 68HC12/HCS12 microcontroller Additional PWM and CAN interfaces

Develops WHYP – a subroutine-threaded Forth for the 68HC12

Chuck Moore, the inventor of Forth, reading Haskell’s WHYP book

1975 – Signetics invents the FPLA

1978 – MMI introduces the PAL

1983 – AMD introduces the 22V10 1984 – Lattice introduces the GAL – an electrically erasable PAL

1985 – Xilinx introduces the LCA (Logic Cell Array) The Xilinx XC3000 CLB (configurable logic block).

1991 – Xilinx introduces the XC4000 Architecture Programmable Interconnect I/O Blocks (IOBs) XC4003 contained 440,000 transistors 0.7-micron process Configurable Logic Blocks (CLBs)

XC4000E/X Configurable Logic Blocks D Q SD RD EC S/R Control 1 F' G' H' DIN H Func. Gen. G F G4 G3 G2 G1 F4 F3 F2 F1 C4 C1 C2 C3 K YQ Y XQ X H1 DIN S/R EC 2 Four-input function generators (Look Up Tables) - 16x1 RAM or Logic function 2 Registers - Each can be configured as Flip Flop or Latch - Independent clock polarity - Synchronous and asynchronous Set/Reset

Look Up Tables Combinatorial Logic is stored in 16x1 SRAM Look Up Tables (LUTs) in a CLB Example: Look Up Table 4-bit address Combinatorial Logic A B C D Z A B C D Z 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 . . . 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 4 (2 ) 2 = 64K ! Capacity is limited by number of inputs, not complexity Choose to use each function generator as 4 input logic (LUT) or as high speed sync.dual port RAM G Func. Gen. G4 G3 G2 G1 WE

1998 – Xilinx introduces the Virtex®™ FPGA family 0.25-micron process

2003 – Xilinx introduces the Spartan®™-3 family of products This very low-cost product is the world's first 90nm FPGA 2003 – Xilinx introduces the Spartan®™-3 family of products Very low cost World’s first 90 nm FPGA

Xilinx will release the world’s first one-billion transistor device this year x

Logic Implementations Fixed (ASICs) -- $12 billion market Programmable (PLDs) -- $3.5 billion market CPLDs FPGAs

Advantages of ASICs Lower costs for very large volumes Highest performance capabilities

Advantages of PLDs Flexibility during design cycle Available – no long lead times No NRE costs Low inventory Can be modified after delivery

PLD and ASIC cost cross-over point Nick Tredennick Gilder Technology Report

PLD and ASIC cost cross-over points (dots) with time Nick Tredennick Gilder Technology Report