October 10, 20001. 2 USB 2.0 Peripheral Design Options Dave Podsiadlo Product Marketing Manager Cypress Semiconductor Single-Chip, Internal.

Slides:



Advertisements
Similar presentations
Interfacing mixed signal peripherals by protocols of packet type Emil Gueorguiev Saramov Angel Nikolaev Popov Computer Systems Department, Technical University.
Advertisements

FX to FX2: A Comparison. Agenda Block diagram Evolution Hardware Firmware Wrap-up.
Chapter 2 Data Manipulation Dr. Farzana Rahman Assistant Professor Department of Computer Science James Madison University 1 Some sldes are adapted from.
Universal Serial Bus Grant Heileman. The History of USB In 1994 a collaborative effort to design a standard for peripheral devices was made between Compaq,
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
RLH - Spring 1998ECE 611 Hardware - 1 Basic Microprocessor Hardware ECE 611 Microprocessor Systems Dr. Roger L. Haggard, Associate Professor Department.
Microprocessors. Von Neumann architecture Data and instructions in single read/write memory Contents of memory addressable by location, independent of.
CHAPTER 1 THE 8051 MICROCONTROLLERS. Microcontroller vs. General- Purpose Microprocessor General-purpose microprocessors have ◦ No RAM ◦ No ROM ◦ No I/O.
PH4705 ET4305 Interface Standards A number of standard digital data interfaces are used in measurement systems to connect instruments and computers for.
Avishai Wool lecture Introduction to Systems Programming Lecture 8 Input-Output.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
Anush Rengarajan Feng Zheng Thomas Madaelil
USB 2.0 INTRODUCTION NTUT CSIE 學 生:許家豪 指導教授:柯開維教授.
Input/Output and Communication
May 8, Peripheral Design Options For USB 2.0 Solutions Dave Thompson Manager of High Speed I/O Development Agere Systems,
USB: UNIVERSAL SERIAL BUS Joe Kaewbaidhoon Alex Motalleb Vishal Joshi Prepared for EECS 373 University of Michigan, Ann Arbor 1.
18 - Winter 2003 EE EE 766 Computer Interfacing and Protocols 1 USB (Universal Serial Bus) Need for “Plug and Play” capability for PC peripherals outside.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
May 17, Design Option Trade-Offs w Transceiver Design - Dr. Zong Liang Wu, Philips.
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
May 17, USB 2.0 Transceiver Macrocell Steve McGowan - Intel Corporation Clarence Lewis - Texas Instruments Steve McGowan - Intel Corporation Clarence.
Parts and usage. Motherboard is the most important component in any personal computer. It contains almost every important elements of the computer. Sometimes.
May 8, The EASY Way to Create I/O Devices John Hyde Intel Corporation intel.com.
May 9, USB 2.0 High Bandwidth Peripheral Design Challenges Robert Shaw Cypress Semiconductor Robert Shaw Cypress Semiconductor
CENG334 Introduction to Operating Systems Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
Advanced Computers and Communications (ACC) Faculty Advisors: Dr. Charles Liu Dr. Helen Boussalis 10/25/20121NASA Grant URC NCC NNX08BA44A Student Assistants:
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
Programmable Solutions in Video Capture/Editing. Overview  Xilinx - Industry Leader in FPGAs/CPLDs High-density, high-speed, programmable, low cost logic.
Chapter 10: Input / Output Devices Dr Mohamed Menacer Taibah University
Chapter 4 The System Unit: Processing and Memory Prepared by : Mrs. Sara salih.
Survey of Existing Memory Devices Renee Gayle M. Chua.
May 17, USB Semiconductor IP How to Integrate USB into Your Design Eric Huang inSilicon Corporation.
BR 6/001 Universal Serial Bus Universal Serial Bus is a new synchronous serial protocol for low to medium speed data transmission Full speed signaling.
® Programmable Solutions in Digital Modems. ® Overview  Xilinx - Industry Leader in FPGAs/CPLDs —High-density, high-speed, programmable,
Computer Architecture Part IV-B: I/O Buses. Chipsets Intelligent bus controller chips found on the motherboard Enable higher speeds on one or more buses.
Zero - G CONNECTING THE INTERNET OF THINGS. Introduction to Zero -G.
7-1 Lecture 7 Agenda Isochronous Transfers Using HID with Visual BASIC Resources Demo USB Diagnostic Tools USBCheck HIDCheck USB 2.0.
CHAPTER 4 The Central Processing Unit. Chapter Overview Microprocessors Replacing and Upgrading a CPU.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
CH10 Input/Output DDDData Transfer EEEExternal Devices IIII/O Modules PPPProgrammed I/O IIIInterrupt-Driven I/O DDDDirect Memory.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
STORAGE ARCHITECTURE/ MASTER): Disk Storage: What Are Your Options? Randy Kerns Senior Partner The Evaluator Group.
1 COMPUTER ARCHITECTURE (for Erasmus students) Assoc.Prof. Stasys Maciulevičius Computer Dept.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
DSP C5000 Chapter 10 Understanding and Programming the Host Port Interface (EHPI) Copyright © 2003 Texas Instruments. All rights reserved.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Chapter 3. Advanced Hardware Fundamentals The various parts you will commonly find in an embedded-system circuit 발표일시 : 발표자 : 채화영.
1 load [2], [9] Transfer contents of memory location 9 to memory location 2. Illegal instruction.
Bus Systems ISA PCI AGP.
USB The topics covered, in order, are USB background
Input/Output and Communication
Group Manager – PXI™/VXI Software
Chapter III Desktop Imaging Systems & Issues
USB- Universal Serial Bus
USB-Microcontroller C540U Family
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
I/O BUSES.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
CHAPTER 1 THE 8051 MICROCONTROLLERS
Universal Serial Bus (USB)
Presentation transcript:

October 10, 20001

2 USB 2.0 Peripheral Design Options Dave Podsiadlo Product Marketing Manager Cypress Semiconductor Single-Chip, Internal Microcontroller

October 10, Peripheral Design Options w PHY-PLD/ASIC w Multi-chip: function + external CPU w Single-chip, internal microcontroller w ASIC Integration

October 10, External PHY Multi-Chip: Function + External CPU Single-chip, Internal uController ASIC Design effort MEDIUMMEDIUMLOWHIGH Time to market LONGMEDIUMSHORTLONG NRE costs LOW/HIMEDIUMLOWHIGH Parts cost MEDIUMMEDIUMMEDIUMLOW Pin count HIGHMEDIUMLOWLOW Design Tradeoffs Quick to market Lowest development cost Modest price Quick to market Lowest development cost Modest price

October 10, Single-Chip Issues 1. How fast is it? Can it keep up with the new 480 Mbit/sec rate? Can it get data on and off chip quickly enough? 2. How easy is development? How much of my USB 1.1 experience is usable? 3. How easily does it connect to my system? How much glue logic do I need? Does it introduce any performance bottlenecks? 4. How cost effective is it? What can I replace that’s already in my system?

October 10, How Fast Is It? w An internal microprocessor should not touch 480 Mbit/sec data – Instead, optimize the channel that moves data on and off chip using specialized logic u DMA u Other – Use the CPU for USB housekeeping, I/O, etc. w Fast data transfers require fast control logic – Adaptable to many interfaces u ATA, EPP, etc.

October 10, Speed Example: ATA Hard Drive w Internal data transfer rate is 40 Mbytes/sec. w Avg. sustained transfer rate is 15 Mbytes/sec. w Channel rate is 66.6 Mbytes/sec. – The closer the interface gets to this number, the better it services the drive’s internal buffer u Higher overall performance w USB 2.0 – 13 Bulk packets per microframe max – 13 * 512 * 8 * 1000 = 53,248,000 bytes/sec RPM, 512 Kbyte Internal Buffer

October 10, ATA Hard Drive Data Rates USB Host Buffer Head 40 Disk Drive USB 2.0 Controller USB IF 15 Sustained

October 10, How Easy Is Development? w Continuity with USB 1.1 is the key – Everything you know about 1.1 plus a little extra – (Thank you, USB 2.0 architects) – Differences are real improvements u PING-NYET w Minimize changes – Use the same microprocessor – Hide the protocol enhancements in hardware u Chirp, PING-NYET, DATA2/1/0, etc. – Use the same interface logic – Use the same development tools

October 10, Packet Size Comparison ControlBulkInterruptIsochronous 8, 16, 32, USB 1.1 USB 2.0 Transfer type Packet size

October 10, An Efficient Design Plan w Write ‘1.1’ code using the new endpoint structure w Debug & test using existing tools & OS w Later, run at 2.0 speeds with only slight modification – Configure larger endpoint buffers to take advantage of USB 2.0 high bandwidth

October 10, How Well Does It Connect to My System? w How much ‘glue’ logic is required? w How does it handle two clock domains? – USB & interface logic – May require a FIFO w Data paths – 8 bit – 16 bit w No speed bottlenecks allowed

October 10, How Cost Effective Is It? w Look for a family of parts – ‘Economy’ through ‘Full function’ – Code compatibility up and down the family w Consider the full system cost – The internal microprocessor may replace one already in your system – Interface as peripheral, use internal processor only as a USB housekeeper – USB 2.0 changes the cost equation u Internal processor can be a tiny percentage of the chip area

October 10, Single-Chip Example Low level protocol CRC, PID encode- decode, chirp Deliver WORDS Token Processor EP0, Ping, ACK/NAK/ STALL/ NYET "Chapter 9" Outside Interface High speed logic clock extraction serialize/ deserialize bit stuff NRZI SYNC, EOP 16 Endpoints Endpoint FIFOS & control logic 16 CPU 48 MHz 8051 Program & Data RAM Download Code Data Channel GPIF

October 10, USB Speed: Large Endpoint Buffers And “Zero Time” DMA EP2 EP EP EP6 EP EP EP EP EP EP EP EP8 EP0 IN&OUT EP1 IN EP1 OUT EP8

October 10, Interface Speed: GPIF N1N2N3N4N5 Cycles / branch Data Bus CTL1 OE CTL1 Val 12/321 drive Decision Point? z drivezz 0 WR Strobe data out ready address out RDY WR 20.8 nsec Edge Resolution

October 10, Design Ease: Same Tools

October 10, Value: Three Packages 56 SSOP 8x18x2.3 mm56 mm Price Champ

October 10, Summary: Challenges and Solutions 1. Speed – USB: Large, multiple-buffered endpoints – Interface: fat, dedicated data pipe & fast control logic 2. Development ease – Leverage USB 1.1 experience using same tools 3. System integration – CPU, system glue logic inside 4. Cost effective – Internal microcontroller – Planned family