OCP IF for CAST PCIe Core slide 1 IP Core Integration Using OCP: A PCI Express Example March 2010 CAST, Inc.

Slides:



Advertisements
Similar presentations
1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
Advertisements

1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
By Sunil G. Kulkarni, SO/F, Pelletron-Linac Facility, BARC-TIFR. 21/01/2011 ASET.
Trusted Symbol of the Digital Economy 1 Bill Holmes – VP Marketing ID Platform - Smart Cards.
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Bus structures Unit objectives:
Low Power Systems Using Transmeta Crusoe Processors Bill Gervasi Technology Analyst, Transmeta Chairman, JEDEC Memory Parametrics
Presenter : Cheng-Ta Wu Kenichiro Anjo, Member, IEEE, Atsushi Okamura, and Masato Motomura IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 39,NO. 5, MAY 2004.
1 Operating Systems Input/Output Management. 2 What is the I/O System A collection of devices that different sub- systems of a computer use to communicate.
From New Concepts to Products 6/20/ C ONTENTS Introduction Product Descriptions Advantages FAMS Platform Typical Uses What is on the Market Technical.
1 Chapter Overview Network Cables Network Interface Adapters Network Hubs.
1 System Level Verification of OCP-IP based SoCs using OCP-IP eVC Himanshu Rawal eInfochips, Inc.,4655 Old Ironsides Drive, Suite 385,Santa Clara, CA
Describing Complex Products as Configurations using APL Arrays.
1 Data Link Issues Relates to Lab 2. This module covers data link layer issues, such as local area networks (LANs) and point-to-point links, Ethernet,
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Reporter :LYWang We propose a multimedia SoC platform with a crossbar on-chip bus which can reduce the bottleneck of on-chip communication.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
August 06 PKUnity: A SoC Design and Verification Platform Lu Junlin MicroProcessor R&D Center (MPRC) Peking University.
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.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
Configurable System-on-Chip: Xilinx EDK
1 Chapter 13 Cores and Intellectual Property. 2 Overview FPGA intellectual property (IP) can be defined as a reusable design block (Hard, Firm or soft)
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
USB 2.0 INTRODUCTION NTUT CSIE 學 生:許家豪 指導教授:柯開維教授.
© 2006 Pearson Education, Upper Saddle River, NJ All Rights Reserved.Brey: The Intel Microprocessors, 7e Chapter 15 PC Standard Bus Interfaces WK.
Storage Networking Technologies and Virtualization Section 2 DAS and Introduction to SCSI1.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
SOC Design Lecture 4 Bus and AMBA Introduction.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
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.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
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,
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Silicon Building Blocks for Blade Server Designs accelerate your Innovation.
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
GBT Interface Card for a Linux Computer Carson Teale 1.
SC2005 Product Overview DTV Source Applications Broadband Entertainment Division July 2001.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
Data and Computer Communications Circuit Switching and Packet Switching.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
NIOS II Ethernet Communication Final Presentation
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
TTCN-3 MOST Challenges Maria Teodorescu
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Ethernet Bomber Ethernet Packet Generator for network analysis
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Data Link Protocols Relates to Lab 2.
Aditya Dayal M. Tech, VLSI Design ITM University, Gwalior.
System on a Programmable Chip (System on a Reprogrammable Chip)
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
Testing PCI Express Generation 1 & 2 with the RTO Oscilloscope
System On Chip.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Serial Data Hub (Proj Dec13-13).
Computer Networking A Top-Down Approach Featuring the Internet
NVMe.
Presentation transcript:

OCP IF for CAST PCIe Core slide 1 IP Core Integration Using OCP: A PCI Express Example March 2010 CAST, Inc.

OCP IF for CAST PCIe Core slide 2 Need for Easier System Integration Background: CAST has been delivering IP cores for 16 years Hundreds of diverse customers and applications Challenge: Integrating core into system rarely straightforward Plug and play impossible with even simple propriety IFs Solution: Make standard system bus interface an option where suitable OCP available for many of our 100 products …

OCP IF for CAST PCIe Core slide 3 CASTs Broad Line of IP Products See more at M ULTIMEDIA H p encoder Deinterlacer JPEG 2000 with BIIF JPEG, Extended, Speedview, Lossless, JPEG-LS Support Functions: Deinterlacer, Color Space Converters, etc. Audio Interfaces I2S, SPDIF P ERIPHERALS Smart Card Reader TV Display High-Res Display DMA S & T IMERS 8237 & DMAs 8254 timer/counter E NCRYPTION AES DES, Triple DES MD5, SHA-1, SHA-256 S ERIAL C OMM. IR Controllers: RC5, NEC Synchronous UARTS SDLC, HDLC I NTERFACES PCI & PCI Express Ethernet MACs USB 1.1, 2.0, 3.0 device, OTG & hub CAN, LIN, I2C, SPI, ECP M EMORY & S TORAGE Memory Controllers DDR1 & DDR2 SDRAM NAND flash, Serial flash SDR mobile SDRAM SD/SDIO/MMC cards Storage Controllers ATA/IDE interface P ROCESSORS 8-bit 8051 family: fast & configurable, small & low-power, entry-level; debug 8-bit: Z80 16 bit: 68000, 80186XL, 387 math coprocessor 32-bit: for AHB DSP: 32025, 32025TX S YSTEM IP Subsystems: 8051, MAC, PCI Platforms: ARM, eASIC, Tensilica AMBA Library

OCP IF for CAST PCIe Core slide 4 Example: OCP IF for PCIe Endpoint Controller Core PCIe core integration challenges Understanding of spec Transaction Layer Packet Details Possible approaches Through examples Through a proprietary interface Through an Application Interface (AIF) and standard bus Decision: Implement an AIF for OCP Hiding PCIe and OCP details Delivering a complete solution CAST PCI Express IP

OCP IF for CAST PCIe Core slide 5 PCIe Design Layers PCIe is a high-speed serial bus Layered architecture Application Data transferred via packets PCIe IP cores usually implement the lower three layers PCIe IP cores solve most of the protocol handling connection establishing link control flow control power management error detection and reporting

OCP IF for CAST PCIe Core slide 6 PCIe Core Design Endpoint Controller core handles internal PCIe details But typical core stops at the Transaction Layer Packet (TLP) interface Designer still required to understand PCIe details for TLP correct packet decoding correct packet forming Can impact many elements in application system

OCP IF for CAST PCIe Core slide 7 Incoming Requests Incoming requests perform local subsystem read or write Some incoming requests require sending completion TLP Completion TLP rules Must form completion packets with respect to Max_Payload and Read Completion Boundary Must correctly encode fields in completion TLP Completion address in packet differs (I/O x Memory) Application must correctly report a request processing problem to the core

OCP IF for CAST PCIe Core slide 8 Outgoing Requests Outgoing Requests are generated by the application There is a set of rules for forming outgoing request TLP Must be identified by unique Tag Read requests restricted by Max_Read_Request_Size Write requests restricted by Max_Payload Must not cross 4kB address boundary Violations will result in request being discarded and error detected at receiver Completion request processing Completions for multiple outstanding requests must be processed by Tag Must have correct values in lower addresses to process multiple TLPs Must process both Unsupported Request and Completer Abort responses

OCP IF for CAST PCIe Core slide 9 User Application Architecture

OCP IF for CAST PCIe Core slide 10 Possible Approaches PCIe IP core providers are aware of the design challenges Guiding by Design Examples Application interface module with a proprietary backend interface Application interface with a standard SoC bus interface

OCP IF for CAST PCIe Core slide 11 Guiding by Examples Requirements Deliverables should follow QIP Metric for quality & completeness, with extensive design examples illustrating TLP Designer duties Understand PCIe specification Implement interface and functional logic for incoming request processing Implement a module for outgoing request generation and processing Handle verification including PCIe compliance testing This approach Can result in highly optimized small design Requires more time for design and verification

OCP IF for CAST PCIe Core slide 12 Proprietary Application Interface Features Custom completion controller for processing incoming requests DMA channels to generate and process outgoing requests Proprietary backend interface Verification of PCIe protocol guaranteed by IP provider Designer Duties Designer must learn new backend interface Adopt application subsystems to interface with the proprietary interface This approach Isolates designer from PCIe complexities Subsystems not reusable in any other design unless modified

OCP IF for CAST PCIe Core slide 13 Application Interface with SoC Bus Similar to previous approach, but with industry-standard bus backend Using SoC bus interface offers significant advantages: Already familiar to designer Simple system architecture Simple reuse of a previously designed components SoC bus verification models available The bridge fully verified by IP core provider

OCP IF for CAST PCIe Core slide 14 OCP Bus Well-defined SoC bus Point-to-Point connections with unique On-Chip Bus architecture Flexible extensions to the basic signal set SystemC models available for free

OCP IF for CAST PCIe Core slide 15 Implementing the AIF for OCP AIF bridges TLP interface and OCP bus Completion Controller with queued request processing DMA core with up to eight channels OCP-PCIe Bridge Controller Optional Message Controller

OCP IF for CAST PCIe Core slide 16 Verification & Reference Design Rigorously verified with Averys PCI-Xactor PureSpec PCIe models PureSuite compliance testsuite Implemented in reference design (Wishbone & AHB versions) Controller core passed PCI-SIG certification testing

OCP IF for CAST PCIe Core slide 17 Conclusions Integration challenges: designer must understand PCIe to deal with TLP interface Of possible approaches, Application Interface (AIF) to standard bus is best AIF with OCP offers several advantages CAST makes OCP interface available for many of its 100 products. Learn more: