1394 H/W and OHCI 2002. 2. 27 Gi-Hoon Jung. 2002/01/162 Agenda Overview of the VITANA board OHCILynx PCI-based Host Controller Overview of the OHCI Spec.

Slides:



Advertisements
Similar presentations
Bus Specification Embedded Systems Design and Implementation Witawas Srisa-an.
Advertisements

Computer Architecture
8086 [2] Ahad. Internal! External? 8086 vs _bit Data Bus 20_bit Address 8_bit Data Bus 20_bit Address Only external bus of 8088 is.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Processor support devices Part 1:Interrupts and shared memory dr.ir. A.C. Verschueren.
RLH - Spring 1998ECE 611 Hardware - 1 Basic Microprocessor Hardware ECE 611 Microprocessor Systems Dr. Roger L. Haggard, Associate Professor Department.
Computer Organization and Architecture Input/Output.
Avishai Wool lecture Introduction to Systems Programming Lecture 8 Input-Output.
I/O Channels I/O devices getting more sophisticated e.g. 3D graphics cards CPU instructs I/O controller to do transfer I/O controller does entire transfer.
Presented by: Reshef Schreiber Itay Leibovich Instructed by: Eran Segev.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
IEEE 1394 / FireWire Nick Pennella 4/17/03. Introduction  -Originally Created by Apple and standardized as IEEE1394 in 1995  -Was intended to be used.
12/13/99 Page 1 IRAM Network Interface Ioannis Mavroidis IRAM retreat January 12-14, 2000.
CPU Chips The logical pinout of a generic CPU. The arrows indicate input signals and output signals. The short diagonal lines indicate that multiple pins.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
6. The CPU and Memory Chapt. 7.
Compact Flash for CoolRunner™-II CPLDs. Quick Start Training Agenda Introduction What is Compact Flash? CoolRunner-II Implementation Block Diagram Applications.
NS Training Hardware. System Controller Module.
Computer Architecture Lecture 08 Fasih ur Rehman.
The University of New Hampshire InterOperability Laboratory Serial ATA (SATA) Protocol Chapter 10 – Transport Layer.
May 9, USB 2.0 High Bandwidth Peripheral Design Challenges Robert Shaw Cypress Semiconductor Robert Shaw Cypress Semiconductor
USB host for web camera connection
Computer Organization
Peripheral Busses COMP Jamie Curtis. PC Busses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
MICE III 68000/20/30 MICETEK International Inc. CPU MICEIII MICEView Examples Contents Part 1: An introduction to the MC68000,MC68020 and Part.
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
PS - 87C51Mx2 - SLS-1 Philips Semiconductors 87C51Mx2 Microcontroller.
Interrupts and DMA CSCI The Role of the Operating System in Performing I/O Two main jobs of a computer are: –Processing –Performing I/O manage and.
Spring EE 437 Lillevik 437s06-l8 University of Portland School of Engineering Advanced Computer Architecture Lecture 8 Project 3: memory agent Programmed.
1 Lecture 20: I/O n I/O hardware n I/O structure n communication with controllers n device interrupts n device drivers n streams.
Samsung ARM S3C4510B Product overview System manager
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
A Comparative Study of the Linux and Windows Device Driver Architectures with a focus on IEEE1394 (high speed serial bus) drivers Melekam Tsegaye
I/O management is a major component of operating system design and operation Important aspect of computer operation I/O devices vary greatly Various methods.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
NS Training Hardware.
Processor and Memory Organisation By: Prof. Mahendra B. Salunke Asst. Prof., Department of Computer Engg, SITS, Pune-41 URL:
Input-Output Organization
Fall EE 333 Lillevik 333f06-l23 University of Portland School of Engineering Computer Organization Lecture 23 RAID Input/output design RS232 serial.
Organisasi Sistem Komputer Materi VIII (Input Output)
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
AT91 Memory Interface. 2 Features –Up to 8 programmable chip select lines –Remap Command allows dynamic exception vectors –Glue-less for both 8-bit and.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
PART 7 CPU Externals CHAPTER 7: INPUT/OUTPUT 1. Input/Output Problems Wide variety of peripherals – Delivering different amounts of data – At different.
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
Renesas Electronics America Inc. RX Ethernet Peripheral © 2011 Renesas Electronics America Inc. All rights reserved A Rev /16/2011.
PCI 9052 소개 권 동혁. Contents 1.Introduction 2.Major features 3.PCI 9052RDK-LITE.
IEEE 1394b Real-Time Systems Lab. 박 준 호. Real Time Systems Lab. Contents IEEE 1394 Overview IEEE 1394 Specifications P1394a, P1394b, P1394.1, OHCI IEEE.
Chapter 7 Input/Output and Storage Systems. 2 Chapter 7 Objectives Understand how I/O systems work, including I/O methods and architectures. Become familiar.
Computer Organization and Architecture Chapter 7 Input/Output.
Input/Output (I/O) Important OS function – control I/O
William Stallings Computer Organization and Architecture 6th Edition
Advanced Technology Attachment
CS 286 Computer Organization and Architecture
CS703 - Advanced Operating Systems
USB-Microcontroller C540U Family
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
Operating Systems Chapter 5: Input/Output Management
ATA over internet.
Today’s agenda Hardware architecture and runtime system
Created by Vivi Sahfitri
Chapter 4 Introduction to Computer Organization
UNIT-III Pin Diagram Of 8086
Chapter 13: I/O Systems.
Presentation transcript:

1394 H/W and OHCI Gi-Hoon Jung

2002/01/162 Agenda Overview of the VITANA board OHCILynx PCI-based Host Controller Overview of the OHCI Spec Remarkable point

VITANA and OHCILynx

2002/01/164 VITANA board Philips Full Duplex A/V Link Layer IEEE1394 Reference Design Kit v1.0 Testing & Evaluating 1394 environment PDI1394L21 –1394 AV Link layer controller –H/W support for IEC61883 interface –8051 compatible Host Controller interface –400Mbps capable PDI1394P11 –3 ports, up to 200Mbps capable

2002/01/165 Application Diagram of PDI1394L21 MPEG or DVC Decoder MPEG or DVC Decoder PDI1394L21 AV Link PDI1394Pxx PHY 8051 compatible Host Controller 8bit AV Interface 8bit Host Controller Interface 1394 Cable Interface

2002/01/166 Functional Block Diagram of VITANA v1 Host Controller  Async packet, Register read & write AV CPLD  Iso packet 8051 Family CPU LLCPHY ROM & RAM AV CPLD AV Headers 1394 Ports Address Decoder GAL

2002/01/167. Circuit component 1394 PHY1394 AV LLCAV CPLD8051 family64k*4*2 RAM 64k*8 ROM Two AV Connection Headers Three 1394 Ports Serial Port Addr Decoding GAL Reset State Machine GAL

2002/01/168 TI OHCILynx Host Controller TSBKOHCI a compliant, 400Mbps capable TSB12LV23 –PCI based 1394 Host Controller –Link Layer Controller –Up to 400Mbps TSB41LV03A –1394a 3-port Cable Transceiver/Arbiter –Up to 400Mbps

2002/01/169 TSB12LV23 Block Diagram

2002/01/1610

Overview of the OHCI spec

2002/01/1612 Introduction of the OHCI Open Host Controller Interface Spec –Latest release v1.1 at Jan Implementation spec of the Link layer Support the transaction and BM layers DMA engines for high-performance data transfer and a host bus interface H/W description and S/W interface

2002/01/1613 System Requirements It just need the same programming model Host Controller shall be able to –Initiate accesses of host system memory –Modify system memory with byte granularity –Signal an exception/interrupt to the host CPU –Access 32bit registers with endian neutral and atomic –No 8-bit or 16-bit access to registers are supported

2002/01/ Protocol Layer ?

2002/01/1615 OHCI H/W description

2002/01/1616 Address Space of 1394 Spec

2002/01/1617 OCHI Node Offset Address Map CSR Space (256MB) Upper Addr Space (3.75GB) Middle Addr Space (Almost 256TB) Low Addr Space (default 4GB) 48’h0000_0000_ ’hFFFE_FFFF_FFFF 48’hFFFF_0000_ ’hFFFF_EFFF_FFFF 48’hFFFF_F000_ ’hFFFF_FFFF_FFFF physicalUpperBound-1 physicalUpperBound Default :0001_0000_0000 Physical Request/Response S/W processing space (Good for TCP/IP) S/W processing space (H/W Stop & Wait capable) Nearly S/W processing space (some physical)

2002/01/1618 OHCI S/W interface 3 Basic Means –Registers OHCI ’ s registers are mapped into the host ’ s address space (2KB) –DMA operation Context Control, CommandPtr Register DMA Context and Descriptor Block –Interrupts IntEvent and IntMask registers

2002/01/1619 Types of DMA functionality General purpose –Async & Iso transmit and receive Physical DMA –Inbound bus bridge function A separate write buffer –For the received self-ID packets Mapping between a 1KB block in system mem and the first 1KB of 1394 configuration ROM

2002/01/ Packet and Descriptor Block 1394 Packet –16 ~ 4096 Bytes / Packet (400Mbps) DMA Descriptor Block –A group of descriptors(16 or 32 Bytes) that are contiguous in host memory –I/O Type: more, last, immediate –Example: AR DMA Input_more descriptor

2002/01/1621 Common DMA transfer process Context Control Register CommandPtr Register Transaction sequence (by S/W, by H/W) spd event code active dead wake run descriptorAddress [31:4]Z value 031

2002/01/1622 Work Types Bus Initialization  Self Identification Asynchronous Transfer –Physical request, self-ID phase packet –Asynchronous request/response Isochronous Transfer –Isochronous request/response

2002/01/1623 DMA summary

2002/01/1624 Packet receive mode Buffer Fill mode

2002/01/1625 Packet-per-Buffer Mode

2002/01/1626 Dual-Buffer Mode

2002/01/1627 Isochronous Transmit DMA

2002/01/1628 Iso Transmit Cycle Loss Example

2002/01/1629 Self-ID Receive DMA Self-ID stream –63 devices * 4 packets/device * 2 quadlets/packet = 504 quadlets (Max) SelfID Buffer Pointer Register SelfID Count Register

2002/01/1630 Remarkable point OHCI 는 동일한 programming model 을 추구 함 Host memory 억세스 방식으로 1394 자원 접근 현재는 PCI 기반의 제품만 구현되어 있음