Configurable Embedded Systems: Using Programmable Logic to Compress Embedded System Design Cycles
|
|
- Naomi Kelley
- 5 years ago
- Views:
Transcription
1 Class 330 Configurable Embedded Systems: Using Programmable Logic to Compress Embedded System Design Cycles Steven Knapp (sknapp) Arye Ziklik (arye) Triscend Corporation Copyright 1998, Triscend Corporation. All rights reserved.
2 Agenda Forces Shaping Embedded Design Types of Design Solutions Programmable Technologies Technical Challenges
3 Key Forces Shaping Embedded Systems Time-to- Market Pressure Performance Embedded System Design Differentiation System Cost Pressure
4 Time-to-Market Why 'Configurable'? Fast iterations Fast in-system, real-time debugging Fast component availability Adaptability During design and debug In the field In the application Performance Match the architecture to the problem Fast response to real-time events Parallel operations Increased Differentiation
5 Types of Design Solutions Stand-Alone Processor Processor Derivative Processor + ASIC Processor + Programmable Logic Custom Processor in Programmable Logic Custom Processor in ASIC Configurable Processor System on a Chip
6 Embedded System Solutions High Low Hardware Customization Instruction Set Peripheral Set, System Architecture Custom Logic System on a chip Processor + ASIC System on a chip Processor + ASIC Configurable Logic (off the shelf) Roll your own in FPGA Configurable processor (on-chip accelerator) Processor + FPGA Configurable processor I/O, Interface, Processor + CPLD/FPGA Decoding Processor + ASIC Configurable processor Stand-alone processor or None - derivative Highest Customization Fast Time-to- Market
7 Increasing Functionality, Density, and Performance History of Configurable Technologies TTL Discrete Solutions MCU TTL TTL PAL RAM EPROM MCU Derivative MCU Derivative CPLD/ FPGA RAM ASIC MCU Derivatives and Programmable Logic EPROM/ FLASH "System on a Chip" Peripheral Peripheral Peripheral "Roll-Your- Own" MCU in FPGA Configurable Processors Configurable Processor EPROM EPROM/ FLASH Year 2000
8 Today's Configurable Technologies Complex Programmable Logic Devices (CPLD) Field Programmable Gate Arrays (FPGA) Hybrid Devices Processor interface Programmable logic Configurable Processors Integrated processor Programmable logic Dedicated on-chip bus On-chip memory
9 What is a CPLD? A function block is similar to a PAL or PLD Switch Matrix Function Block M.C. M.C. M.C. M.C. M.C. M.C. M.C. M.C. DQ Function Block Function Block Function Block Switch Matrix Macrocell Feedback Pin Feedback PAD
10 CPLD Vendors Company CPLDs PLDs/PALs Altera MAX Classic Xilinx XC Vantis MACH PAL Lattice plsi, GALs GAL Cypress Flash 370, PAL PAL Atmel ATF, ATV ATF TI - PAL Philips CoolRunner - ICT - PEEL See also:
11 What is an FPGA? PIO PIO PIO PIO PIO PIO PIO PIO Logic Block Logic Block Logic Block Logic Block Logic Block Logic Block Logic Block Logic Block Logic Block Logic Block Logic Block Logic Block PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO PIO L.C. L.C. Carry LUT/ RAM PIO PIO PIO PIO PIO PIO PIO PIO Logic Cell D Q EN CLR PIO PIO PIO PIO PIO PIO PIO PIO PIO
12 FPGA Vendors Process Technology Architecture Static Memory Anti-Fuse Flash Coarsegrained Finegrained Altera (FLEX) Xilinx (Spartan, 4KX, Virtex) Lucent (ORCA) Atmel (AT40K) Vantis (VF1) DynaChip QuickLogic (pasic) Atmel (AT6000) Actel (ACT, MX, SX) Gatefield See also:
13 Comparing CPLDs and FPGAs Key Attributes Typical Applications Design Timing Process Technology Power Consumption CPLDs Fast pin-to-pin delay Predictable timing Wide fan-in Easy to use Bus interfaces Complex state machines Fast memory interfaces Wide decoders PAL-device integration Usually fixed, PAL-like Fast pin-to-pin delays EPROM (OTP) EEPROM (some ISP) FLASH (some ISP) W static (some "zero power") W dynamic FPGAs Very high density Lots of I/Os and flip-flops Generally lower power Advanced features (RAM) Logic consolidation Board integration Replace obsolete devices Simple state machines Complex controllers Application dependent High internal performance SRAM (ISP) Anti-fuse (OTP) EEPROM (ISP) Very low static Dynamic consumption is application dependent, 0.1-2W typical See also:
14 Programmable Logic Market Data (Reference) Ranking Vendor Revenues Market (millions) '96-'97 Share Change Altera $ 631 $ % 31% 27% 2 Xilinx $ 574 $ % 28% 27% 3 Vantis $ 243 $ 248-2% 12% 13% 4 Lattice $ 237 $ 220 8% 11% 12% 5 Actel $ 156 $ 150 4% 8% 8% 6 Lucent $ 97 $ 91 7% 5% 5% 7 Cypress $ 52 $ 68-24% 3% 4% 8 Atmel $ 31 $ 27 15% 1% 1% 9 QuickLogic $ 29 $ 25 16% 1% 1% 10 TI $ 18 $ 23-22% 1% 1% TOTAL $ 2,068 $ 1,858 11% Source: Electronic Buyer s News, 30-MAR-98 The Programmable Logic Jump Station See also:
15 Hybrid Devices WSI Programmable System Device (PSD) 8- or 16-bit MCU interface CPLD-style macrocells on-chip memory Lucent ORCA 3 and 3+ FPGAs Motorola/IBM PowerPC interface Limited Intel 960 interface Limited connectivity to FPGA array
16 What Is a Configurable Processor? Industry-standard processor Dedicated bus Programmable Logic Soft peripherals User-defined functions Programmable I/O Programmable I/O Dedicated Processor Dedicated Peripherals Hardware Breakpoint System Bus Programmable I/O Programmable I/O RAM Programmable Logic Soft peripherals User logic Programmable I/O Hardware acceleration On-Chip Memory
17 Triscend E5 Configurable Processor Power Control Clock and Crystal Oscillator Control Power-On Reset Bus Arbiter Memory Interface Unit Address Mappers 8032 "Turbo" Microcontroller Twochannel DMA Controller Data Bus Address Bus Selector Selector Selector CSI Socket Configurable System Logic (CSL) Matrix Byte-wide System RAM Hardware Breakpoint Unit PIO PIO PIO PIO PIO PIO JTAG Interface Initialization Boot ROM Configurable System Interconnect (CSI) bus
18 Case Study: Our Own Derivative CaptureStrobe DebugCounter CounterClock Display_B Display_A INT1 CaptureHi CaptureMid CaptureLow 8032 Interrupt Controller INT0 24 TC 24BitCntr ENA RST 7 7 7seg 7seg 4 4 ReadSwitch CounterCtrl SevenSegment
19 Case Study: Technical Challenges Communication between the processor and programmable logic functions Maintaining a standard development flow Debugging a system with both processor and programmable logic
20 Communication between the Processor and Programmable Logic Routing data and address bus Decoding/controlling bus transactions Register intimacy Debugging
21 Processor Routing Bus Signals: FPGA Example DATA ADDR Write Decode CONTROL Read Decode I/Os between devices Many required, even for basic 8-bit interface) Adds delay to critical path Extra power consumption and EMI in two-chip solution Distributing address/data on-chip Uses programmable interconnect Adds delay to critical path Variable delays in some architectures Some devices provide bidirectional bussing
22 Another Approach: CSI Bus Socket (Configurable System Interconnect) 8032 "Turbo" Microcontroller 2-Channel DMA Controller Hardware Breakpoint Unit Side-band Signals Configurable System Interconnect (CSI) Bus CSI Socket Interface Data Write Data Read Address? Selectors Bus Clock DMA Request/ Acknowledge Wait-State Control Breakpoint Control Configurable System Logic (CSL) Matrix Distributes address and data to CSL matrix No additional I/O required Dedicated address decoding Predictable, synchronous timing Forward compatible with future configurable processors Wait-state control Contention-free bussing
23 Decoding Bus Transactions FPGA Style READ/ WRITE- A15 A14 A13 LUT LUT RDSEL LUT LUT WRSEL LUT LUT A0 LUT Decode delay is fan-out and routing dependent
24 Decoding Bus Transactions CPLD/PSD Style A0 A13 A14 A15 READ/ WRITE- RDSEL WRSEL Decode delay is constant
25 An CSI Bus Address Match0 Match1 Bus Clock RdSel Data Read [7:0] Decoding Bus Transactions A2 A1 A0 READ WRITE BCLK DATA Decode delay is constant (less than 5 ns after clock) CSI Selector Style RDSEL WRSEL Fast address decoding Any address range Access type Code Data Special Function Register (SFR) Three modes Selector Chip Select DMA Control Register Up to 200 selectors in a single device
26 Connecting the Two Development Worlds Hardware Development Design and soft module libraries Passing register addresses to compiler/assembler Vendor place and route software Device programming support System-wide insystem debugging support Software Development Compiler/assembler support Function libraries Instruction-set simulator System-wide insystem debugging support
27 Preserving Existing Tool Flow Configurable Processor Tools 1 System Configuration Header File MCU Development Tools 2 Program Development Soft Module Library 4 System Test and Debug Object File 3 Program Debug Source Code Library 5 Device Programming Designer s standard tool flow
28 Case Study Design: FastChip Software Soft Module Library Dedicated Resources Soft peripherals dragged into CSL matrix Resources Used Indicators
29 Real-Time, In-System Debugging Difficult in most ASIC or system-on-a-chip designs Must rely on simulation before completing design Most debuggers only support the processor Monitor bus activity Monitor processor registers Break on event and single-step Additional debugging desired for programmable logic functions Monitor the state of logic and flip-flops in soft peripherals Monitor or force a breakpoint from programmable logic
30 Summary Configurable embedded systems offer potential benefits: Faster time to market Higher performance compared to discrete solutions Higher product differentiation Configurable processors are a new class of single-chip programmable devices designed for embedded systems applications Industry-standard processor Dedicated, high-performance internal bus Programmable logic, connected to internal bus On-chip, high-density memory
31 Looking for More? (Booth 5010) Applications engineers available for questions Software demonstrations throughout the day CD-ROM with on-line tutorial and FastChip preview release Visit Roll Your Own RISC (Wednesday, 8:30, Class 402) Prototyping Embedded Microcontrollers in FPGAs (Wednesday, 4:00, Class 470) An Introduction to FPGA Design (Thursday, 8:30 and 10:30, Classes 509 and 529)
32 Questions?
Rapidly Developing Embedded Systems Using Configurable Processors
Class 413 Rapidly Developing Embedded Systems Using Configurable Processors Steven Knapp (sknapp@triscend.com) (Booth 160) Triscend Corporation www.triscend.com Copyright 1998-99, Triscend Corporation.
More informationClass 413. Rapidly Developing Embedded Systems Using Configurable Processors
Class 413 Rapidly Developing Embedded Systems Using Configurable Processors CONFIGURABLE PROCESSORS Steven K. Knapp Vice-President, Applications sknapp@triscend.com Triscend Corporation (Booth 160) Mountain
More informationDigital Integrated Circuits
Digital Integrated Circuits Lecture 9 Jaeyong Chung Robust Systems Laboratory Incheon National University DIGITAL DESIGN FLOW Chung EPC6055 2 FPGA vs. ASIC FPGA (A programmable Logic Device) Faster time-to-market
More informationAn Introduction to Programmable Logic
Outline An Introduction to Programmable Logic 3 November 24 Transistors Logic Gates CPLD Architectures FPGA Architectures Device Considerations Soft Core Processors Design Example Quiz Semiconductors Semiconductor
More informationProgrammable Logic. Any other approaches?
Programmable Logic So far, have only talked about PALs (see 22V10 figure next page). What is the next step in the evolution of PLDs? More gates! How do we get more gates? We could put several PALs on one
More informationBasic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices
3 Digital Systems Implementation Programmable Logic Devices Basic FPGA Architectures Why Programmable Logic Devices (PLDs)? Low cost, low risk way of implementing digital circuits as application specific
More informationPLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs
PLAs & PALs Programmable Logic Devices (PLDs) PLAs and PALs PLAs&PALs By the late 1970s, standard logic devices were all the rage, and printed circuit boards were loaded with them. To offer the ultimate
More informationEvolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic
ECE 42/52 Rapid Prototyping with FPGAs Dr. Charlie Wang Department of Electrical and Computer Engineering University of Colorado at Colorado Springs Evolution of Implementation Technologies Discrete devices:
More informationTriscend E5 Configurable System-on-Chip Platform
Triscend E5 Configurable System-on-Chip Platform July 2001 (Version 1.06)! Industry s first complete Configurable System-on-Chip (CSoC) platform - High-performance, industry-standard 8051/52- compatible
More informationEE4380 Microprocessor Design Project
EE4380 Microprocessor Design Project Fall 2002 Class 1 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Introduction What is a Microcontroller? Microcontroller
More informationLSN 6 Programmable Logic Devices
LSN 6 Programmable Logic Devices Department of Engineering Technology LSN 6 What Are PLDs? Functionless devices in base form Require programming to operate The logic function of the device is programmed
More informationProgrammable Logic Devices
Programmable Logic Devices INTRODUCTION A programmable logic device or PLD is an electronic component used to build reconfigurable digital circuits. Unlike a logic gate, which has a fixed function, a PLD
More informationFYSE420 DIGITAL ELECTRONICS. Lecture 7
FYSE420 DIGITAL ELECTRONICS Lecture 7 1 [1] [2] [3] DIGITAL LOGIC CIRCUIT ANALYSIS & DESIGN Nelson, Nagle, Irvin, Carrol ISBN 0-13-463894-8 DIGITAL DESIGN Morris Mano Fourth edition ISBN 0-13-198924-3
More informationProgrammable Logic Devices
Programmable Logic Devices Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid Outline Tecnologies for implementing programmable circuits Simple Programmable Logic
More informationComputer Structure. Unit 2: Memory and programmable devices
Computer Structure Unit 2: Memory and programmable devices Translated from Francisco Pérez García (fperez at us.es) by Mª Carmen Romero (mcromerot at us.es, Office G1.51, 954554324) Electronic Technology
More informationChapter 13 Programmable Logic Device Architectures
Chapter 13 Programmable Logic Device Architectures Chapter 13 Objectives Selected areas covered in this chapter: Describing different categories of digital system devices. Describing different types of
More informationAltera FLEX 8000 Block Diagram
Altera FLEX 8000 Block Diagram Figure from Altera technical literature FLEX 8000 chip contains 26 162 LABs Each LAB contains 8 Logic Elements (LEs), so a chip contains 208 1296 LEs, totaling 2,500 16,000
More informationProgrammable Logic Devices UNIT II DIGITAL SYSTEM DESIGN
Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 2 Implementation in Sequential Logic 2 PAL Logic Implementation Design Example: BCD to Gray Code Converter A B
More informationOutline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective
Outline Field Programmable Gate Arrays Historical perspective Programming Technologies Architectures PALs, PLDs,, and CPLDs FPGAs Programmable logic Interconnect network I/O buffers Specialized cores Programming
More informationFPGA Implementations
FPGA Implementations Smith Text: Chapters 4-8 Online version at: http://www10.edacafe.com/book/asic/asics.php Topic outline Chapter 4 Programmable ASIC technologies Chapter 5 Programmable logic cells Chapter
More informationZylogic ZE5 Configurable System-on-Chip Platform
Zylogic ZE5 Configurable System-on-Chip Platform March, 2004 (Version 1.10) Industry s first complete Configurable System-on-Chip (CSoC) platform - High-performance, industry-standard 8051/52-compatible
More informationL2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA
L2: FPGA HARDWARE 18-545: ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA 18-545: FALL 2014 2 Admin stuff Project Proposals happen on Monday Be prepared to give an in-class presentation Lab 1 is
More informationAtmel s s AT94K Series Field Programmable System Level Integrated Circuit (FPSLIC)
Atmel s s AT94K Series Field Programmable System Level Integrated Circuit (FPSLIC) Embedded Systems Based Built-In Self-Test and Diagnosis of the FPGA Core Slide 1 Embedded Systems Lecture 1/19/08 System-On-Chip
More informationFPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.
FPGA Logic block of an FPGA can be configured in such a way that it can provide functionality as simple as that of transistor or as complex as that of a microprocessor. It can used to implement different
More informationToday. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses
Today Comments about assignment 3-43 Comments about assignment 3 ASICs and Programmable logic Others courses octor Per should show up in the end of the lecture Mealy machines can not be coded in a single
More informationDoCD IP Core. DCD on Chip Debug System v. 6.02
2018 DoCD IP Core DCD on Chip Debug System v. 6.02 C O M P A N Y O V E R V I E W Digital Core Design is a leading IP Core provider and a System-on-Chip design house. The company was founded in 1999 and
More informationCPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline
CPE/EE 422/522 Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede UAH Outline Introduction Field-Programmable Gate Arrays Virtex Virtex-E, Virtex-II, and Virtex-II
More informationProf. Tit. José Renes Pinheiro, Dr. Eng. IX SACT November, 2000.
Introduction to rogrammable Logic Devices LD s and FA s rof. Tit. José Renes inheiro, Dr. ng. IX SAT November, 2000. 1 Jack Kilby (1958) first analog integrated circuit (I). Introduction 1960 Beginning
More informationFPGA Programming Technology
FPGA Programming Technology Static RAM: This Xilinx SRAM configuration cell is constructed from two cross-coupled inverters and uses a standard CMOS process. The configuration cell drives the gates of
More informationFPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011
FPGA for Complex System Implementation National Chiao Tung University Chun-Jen Tsai 04/14/2011 About FPGA FPGA was invented by Ross Freeman in 1989 SRAM-based FPGA properties Standard parts Allowing multi-level
More informationELCT 912: Advanced Embedded Systems
Advanced Embedded Systems Lecture 2: Memory and Programmable Logic Dr. Mohamed Abd El Ghany, Memory Random Access Memory (RAM) Can be read and written Static Random Access Memory (SRAM) Data stored so
More informationECE 636. Reconfigurable Computing. Lecture 2. Field Programmable Gate Arrays I
ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I Overview Anti-fuse and EEPROM-based devices Contemporary SRAM devices - Wiring - Embedded New trends - Single-driver wiring -
More informationThe Nios II Family of Configurable Soft-core Processors
The Nios II Family of Configurable Soft-core Processors James Ball August 16, 2005 2005 Altera Corporation Agenda Nios II Introduction Configuring your CPU FPGA vs. ASIC CPU Design Instruction Set Architecture
More informationSPLD & CPLD architectures
Module: Electronics & Telecomunication, 5rd year Hardware Acceleration of Telecommunication Protocols SPLD & CPLD architectures 1 PLD devices classification Source: Dataquest Logic Standard Logic ASIC
More informationImplementing the Top Five Control-Path Applications with Low-Cost, Low-Power CPLDs
Implementing the Top Five Control-Path Applications with Low-Cost, Low-Power CPLDs WP-01146-1.2 White Paper Since their introduction in the mid-1980s and across all end markets, CPLDs have been design
More informationComputer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers
Lecture (4) Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers Prof. Kasim M. Al-Aubidy Philadelphia University-Jordan DERTS-MSc, 2015 Prof. Kasim Al-Aubidy 1 Lecture Outline:
More informationField Program mable Gate Arrays
Field Program mable Gate Arrays M andakini Patil E H E P g r o u p D H E P T I F R SERC school NISER, Bhubaneshwar Nov 7-27 2017 Outline Digital electronics Short history of programmable logic devices
More informationFPGA for Dummies. Introduc)on to Programmable Logic
FPGA for Dummies Introduc)on to Programmable Logic FPGA for Dummies Historical introduc)on, where we come from; FPGA Architecture: Ø basic blocks (Logic, FFs, wires and IOs); Ø addi)onal elements; FPGA
More informationINTRODUCTION TO FPGA ARCHITECTURE
3/3/25 INTRODUCTION TO FPGA ARCHITECTURE DIGITAL LOGIC DESIGN (BASIC TECHNIQUES) a b a y 2input Black Box y b Functional Schematic a b y a b y a b y 2 Truth Table (AND) Truth Table (OR) Truth Table (XOR)
More informationProgramming the 8032 MCU Core
2 Objectives Become familiar with the 8032 microcontroller core on the Triscend CSoC. Learn how to instantiate and use 8032 I/O ports. Learn how to use some of the dedicated peripherals of the 8032. Learn
More informationChapter 10: Design Options of Digital Systems
Chapter 10: Design Options of Digital Systems Prof. Ming-Bo Lin Department of Electronic Engineering National Taiwan University of Science and Technology Digital System Designs and Practices Using Verilog
More informationDesign UART Loopback with Interrupts
Once the E is displayed, will the 0 reappear if you return the DIP switch to its OFF position and re-establish the loopback path? Usually not. When you break the loopback path, it will most likely truncate
More informationIntroduction to Field Programmable Gate Arrays
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May 9 June 2007 Javier Serrano, CERN AB-CO-HT Outline Historical introduction.
More informationDigital System Design Lecture 7: Altera FPGAs. Amir Masoud Gharehbaghi
Digital System Design Lecture 7: Altera FPGAs Amir Masoud Gharehbaghi amgh@mehr.sharif.edu Table of Contents Altera FPGAs FLEX 8000 FLEX 10k APEX 20k Sharif University of Technology 2 FLEX 8000 Block Diagram
More informationMemory and Programmable Logic
Digital Circuit Design and Language Memory and Programmable Logic Chang, Ik Joon Kyunghee University Memory Classification based on functionality ROM : Read-Only Memory RWM : Read-Write Memory RWM NVRWM
More informationMicroprocessors and Microcontrollers (EE-231)
Microprocessors and Microcontrollers (EE-231) Main Objectives 8088 and 80188 8-bit Memory Interface 8086 t0 80386SX 16-bit Memory Interface I/O Interfacing I/O Address Decoding More on Address Decoding
More informationFPGAs in a Nutshell - Introduction to Embedded Systems-
FPGAs in a Nutshell - Introduction to Embedded Systems- Dipl.- Ing. Falk Salewski Lehrstuhl Informatik RWTH Aachen salewski@informatik.rwth-aachen.de Winter term 6/7 Contents History FPGA architecture
More informationTypical applications where a CPLD may be the best design approach:
By: Carlos Barberis, dba Bartek Technologies Description of Bartek s CPLD1 development board. For some of us CPLD s are familiar devices and for others just another acronym in the electronic device industry.
More informationFPGA Based Digital Design Using Verilog HDL
FPGA Based Digital Design Using Course Designed by: IRFAN FAISAL MIR ( Verilog / FPGA Designer ) irfanfaisalmir@yahoo.com * Organized by Electronics Division Integrated Circuits Uses for digital IC technology
More informationDesign Methodologies. Full-Custom Design
Design Methodologies Design styles Full-custom design Standard-cell design Programmable logic Gate arrays and field-programmable gate arrays (FPGAs) Sea of gates System-on-a-chip (embedded cores) Design
More informationAVR Microcontrollers Architecture
ก ก There are two fundamental architectures to access memory 1. Von Neumann Architecture 2. Harvard Architecture 2 1 Harvard Architecture The term originated from the Harvard Mark 1 relay-based computer,
More informationGate Estimate. Practical (60% util)* (1000's) Max (100% util)* (1000's)
The Product Brief October 07 Ver. 1.3 Group DN9000K10PCIe-4GL XilinxVirtex-5 Based ASIC Prototyping Engine, 4-lane PCI Express (Genesys Logic PHYs) Features PCI Express (4-lane) logic prototyping system
More informationBetrouwbare Elektronica ontwerpen en Produceren
Betrouwbare Elektronica ontwerpen en Produceren Verbeter betrouwbaarheid, time to market en winstgevendheid met boundary scan JTAG Technologies B.V. Rik Doorneweert rik@jtag.com Boundary scan Testing HW
More informationChapter 5: ASICs Vs. PLDs
Chapter 5: ASICs Vs. PLDs 5.1 Introduction A general definition of the term Application Specific Integrated Circuit (ASIC) is virtually every type of chip that is designed to perform a dedicated task.
More informationGraduate course on FPGA design
History of and programmable logic February 15, 2010 History of and programmable logic History of and programmable logic History of and programmable logic Course planning Lectures Laboration 4 HP for actively
More informationField Programmable Gate Array (FPGA) Devices
Field Programmable Gate Array (FPGA) Devices 1 Contents Altera FPGAs and CPLDs CPLDs FPGAs with embedded processors ACEX FPGAs Cyclone I,II FPGAs APEX FPGAs Stratix FPGAs Stratix II,III FPGAs Xilinx FPGAs
More informationSystem-on Solution from Altera and Xilinx
System-on on-a-programmable-chip Solution from Altera and Xilinx Xun Yang VLSI CAD Lab, Computer Science Department, UCLA FPGAs with Embedded Microprocessors Combination of embedded processors and programmable
More informationV8-uRISC 8-bit RISC Microprocessor AllianceCORE Facts Core Specifics VAutomation, Inc. Supported Devices/Resources Remaining I/O CLBs
V8-uRISC 8-bit RISC Microprocessor February 8, 1998 Product Specification VAutomation, Inc. 20 Trafalgar Square Nashua, NH 03063 Phone: +1 603-882-2282 Fax: +1 603-882-1587 E-mail: sales@vautomation.com
More informationAm186ER/Am188ER AMD continues 16-bit innovation
Am186ER/Am188ER AMD continues 16-bit innovation 386-Class Performance, Enhanced System Integration, and Built-in SRAM Am186ER and Am188ER Am186 System Evolution 80C186 Based 3.37 MIP System Am186EM Based
More informationLecture (1) Introduction to FPGA. 1. The History of Programmable Logic
Lecture (1) Introduction to FPGA 1. The History of Programmable Logic By the late 1970s, standard logic devices were all the rage, and printed circuit boards were loaded with them. Then someone asked,
More informationVery Large Scale Integration (VLSI)
Very Large Scale Integration (VLSI) Lecture 6 Dr. Ahmed H. Madian Ah_madian@hotmail.com Dr. Ahmed H. Madian-VLSI 1 Contents FPGA Technology Programmable logic Cell (PLC) Mux-based cells Look up table PLA
More informationCS310 Embedded Computer Systems. Maeng
1 INTRODUCTION (PART II) Maeng Three key embedded system technologies 2 Technology A manner of accomplishing a task, especially using technical processes, methods, or knowledge Three key technologies for
More informationEmbedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1
CompE 270 Digital Systems - 5 Programmable Logic Ken Arnold Objective Application Specific ICs Introduce User Programmable Logic Common Architectures Programmable Array Logic Address Decoding Example Development
More informationAtmel Corporation Product Training. FPGA/Configurator. Guy Lafayette/Itsu Wang/Yad Dhami
Atmel Corporation 2004 Product Training FPGA/Configurator Guy Lafayette/Itsu Wang/Yad Dhami A full spectrum of density & package options What is a Configurator?? It is a NVM memory used to configure all
More informationPCI to SH-3 AN Hitachi SH3 to PCI bus
PCI to SH-3 AN Hitachi SH3 to PCI bus Version 1.0 Application Note FEATURES GENERAL DESCRIPTION Complete Application Note for designing a PCI adapter or embedded system based on the Hitachi SH-3 including:
More informationOrganic Computing. Dr. rer. nat. Christophe Bobda Prof. Dr. Rolf Wanka Department of Computer Science 12 Hardware-Software-Co-Design
Dr. rer. nat. Christophe Bobda Prof. Dr. Rolf Wanka Department of Computer Science 12 Hardware-Software-Co-Design 1 Reconfigurable Computing Platforms 2 The Von Neumann Computer Principle In 1945, the
More informationProgrammable Peripheral Application Note 048
Programmable Peripheral Application Note 048 Designing with Flash Memory By Dan Friedman WSI Introduction Flash Memory has gained a wide popularity as a choice of use in embedded system solutions. Many
More informationDigital Electronics 27. Digital System Design using PLDs
1 Module -27 Digital System Design 1. Introduction 2. Digital System Design 2.1 Standard (Fixed function) ICs based approach 2.2 Programmable ICs based approach 3. Comparison of Digital System Design approaches
More informationEECS 150 Homework 7 Solutions Fall (a) 4.3 The functions for the 7 segment display decoder given in Section 4.3 are:
Problem 1: CLD2 Problems. (a) 4.3 The functions for the 7 segment display decoder given in Section 4.3 are: C 0 = A + BD + C + BD C 1 = A + CD + CD + B C 2 = A + B + C + D C 3 = BD + CD + BCD + BC C 4
More informationLecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee
Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee ١ Agenda What is microprocessor system? What is Microcontroller/embedded system? Definition of Embedded Systems
More informationFPGA: What? Why? Marco D. Santambrogio
FPGA: What? Why? Marco D. Santambrogio marco.santambrogio@polimi.it 2 Reconfigurable Hardware Reconfigurable computing is intended to fill the gap between hardware and software, achieving potentially much
More informationProgrammable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.
Overview This set of notes introduces many of the features available in the FPGAs of today. The majority use SRAM based configuration cells, which allows fast reconfiguation. Allows new design ideas to
More informationSystem-on-a-Programmable-Chip (SOPC) Development Board
System-on-a-Programmable-Chip (SOPC) Development Board Solution Brief 47 March 2000, ver. 1 Target Applications: Embedded microprocessor-based solutions Family: APEX TM 20K Ordering Code: SOPC-BOARD/A4E
More informationECSE-2610 Computer Components & Operations (COCO)
ECSE-2610 Computer Components & Operations (COCO) Part 18: Random Access Memory 1 Read-Only Memories 2 Why ROM? Program storage Boot ROM for personal computers Complete application storage for embedded
More informationDesigning Your Own Soft Modules
4 Objectives Learn how to create circuit schematics with OrCAD Learn how to export a circuit from OrCAD as an EDIF netlist. Learn how to import an EDIF netlist into the FastChip library as a new soft module.
More informationVLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab
AVR Training Board-I V., Konkuk Univ. Yong Beom Cho ybcho@konkuk.ac.kr What is microcontroller A microcontroller is a small, low-cost computeron-a-chip which usually includes: An 8 or 16 bit microprocessor
More informationDIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE4220. PROGRAMMABLE LOGIC DEVICES (PLDs)
COURSE / CODE DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE4220 PROGRAMMABLE LOGIC DEVICES (PLDs) A PLD, or programmable logic device, is an electronic component that is used
More informationSection 6. Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8
Section 6 Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8 Types of memory Two major types of memory Volatile When power to the device is removed
More information8051 INTERFACING TO EXTERNAL MEMORY
8051 INTERFACING TO EXTERNAL MEMORY Memory Capacity The number of bits that a semiconductor memory chip can store Called chip capacity It can be in units of Kbits (kilobits), Mbits (megabits), and so on
More informationGraduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow
Advanced VLSI SOPC design flow Advisor: Speaker: ACCESS IC LAB What s SOC? IP classification IP reusable & benefit Outline SOPC solution on FPGA SOPC design flow pp. 2 What s SOC? Definition of SOC Advantage
More information8032 MCU + Soft Modules. c = rcvdata; // get the keyboard scan code
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 { 0x25, 0x66 }, // "4" { 0x2E, 0x6D }, // "5" { 0x36, 0x7D }, // "6" { 0x3D, 0x07 }, // "7" { 0x3E, 0x7F }, // "8" { 0x46,
More informationPreliminary SMT128. User Manual
Preliminary SMT128 User Manual Preliminary Page 2 of 15 SMT128 User Manual Revision History Date Comments Engineer Version 13/6/00 Initial version AJP 1.0 05/9/00 Second Revision AJP 1.1 07/01/02 Modifications
More informationECE 331 Digital System Design
ECE 331 Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #17) The slides included herein were taken from the materials accompanying Fundamentals of Logic
More informationOverview of Microcontroller and Embedded Systems
UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These
More informationComputer Organization
INF 101 Fundamental Information Technology Computer Organization Assistant Prof. Dr. Turgay ĐBRĐKÇĐ Course slides are adapted from slides provided by Addison-Wesley Computing Fundamentals of Information
More informationFPGA How do they work?
ent FPGA How do they work? ETI135, Advanced Digital IC Design What is a FPGA? Manufacturers Distributed RAM History FPGA vs ASIC FPGA and Microprocessors Alternatives to FPGAs Anders Skoog, Stefan Granlund
More informationBasic Components of Digital Computer
Digital Integrated Circuits & Microcontrollers Sl. Mihnea UDREA, mihnea@comm.pub.ro Conf. Mihai i STANCIU, ms@elcom.pub.ro 1 Basic Components of Digital Computer CPU (Central Processing Unit) Control and
More informationProduct Obsolete/Under Obsolescence
0 APPLICATION NOTE XAPP100 December 3, 1998 (Version 1.4) 0 14* Application Note by Peter Alfke Summary This Application Note describes the various Xilinx product families. Differences between the families
More informationVHX - Xilinx - FPGA Programming in VHDL
Training Xilinx - FPGA Programming in VHDL: This course explains how to design with VHDL on Xilinx FPGAs using ISE Design Suite - Programming: Logique Programmable VHX - Xilinx - FPGA Programming in VHDL
More informationEECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)
EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Fall 2002 EECS150 - Lec06-FPGA Page 1 Outline What are FPGAs? Why use FPGAs (a short history
More informationCMPE 415 Programmable Logic Devices Introduction
Department of Computer Science and Electrical Engineering CMPE 415 Programmable Logic Devices Introduction Prof. Ryan Robucci What are FPGAs? Field programmable Gate Array Typically re programmable as
More information4I39 RS-422 ANYTHING I/O MANUAL
4I39 RS-422 ANYTHING I/O MANUAL V1.0 Table of Contents GENERAL.......................................................... 1 DESCRIPTION................................................. 1 HARDWARE CONFIGURATION........................................
More informationOutline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?
EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Outline What are FPGAs? Why use FPGAs (a short history lesson). FPGA variations Internal logic
More informationThe Xilinx XC6200 chip, the software tools and the board development tools
The Xilinx XC6200 chip, the software tools and the board development tools What is an FPGA? Field Programmable Gate Array Fully programmable alternative to a customized chip Used to implement functions
More informationMemory and Programmable Logic
Memory and Programmable Logic Memory units allow us to store and/or retrieve information Essentially look-up tables Good for storing data, not for function implementation Programmable logic device (PLD),
More informationLBAT90USB162 Atmel. LBAT90USB162 Development Board User s Manual
LBAT90USB162 Atmel AT90USB162 Development Board User s manual 1 1. INTRODUCTION Thank you for choosing the LBAT90USB162 Atmel AT90USB162 development board. This board is designed to give quick and cost-effective
More informationEmbedded Systems: Hardware Components (part I) Todor Stefanov
Embedded Systems: Hardware Components (part I) Todor Stefanov Leiden Embedded Research Center Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded System
More informationGetting Embedded Software into the Target System using Device Programmer
Embedded Software development Process and Tools: Lesson-5 Getting Embedded Software into the Target System using Device Programmer 1 1. Device PROM or Flash Programmer 2 Device programmer also called laboratory
More information)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany
)8-,768'HY.LW 2YHUYLHZ )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein 6-10 63303 Dreieich-Buchschlag, Germany Revision: V1.0 Date: 05.08.1999 Introduction to FUJITSU Development Kit for 16LX CPU family DevKit16
More information8051 Microcontroller
8051 Microcontroller The 8051, Motorola and PIC families are the 3 leading sellers in the microcontroller market. The 8051 microcontroller was originally developed by Intel in the late 1970 s. Today many
More information