Programmable Logic Design Grzegorz Budzyń Lecture. 15: Advanced hardware in FPGA structures

Similar documents
Embedded Processor Block in Virtex-5 FPGAs

Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC User Guide. UG194 (v1.7) October 17, 2008

INT G bit TCP Offload Engine SOC

The Nios II Family of Configurable Soft-core Processors

INT 1011 TCP Offload Engine (Full Offload)

Virtex-7 FPGA Gen3 Integrated Block for PCI Express

Accelerating System Designs Requiring High-Bandwidth Connectivity with Targeted Reference Designs

LogiCORE IP AXI Ethernet v6.0

6.9. Communicating to the Outside World: Cluster Networking

FCQ2 - P2020 QorIQ implementation

Peter Alfke, Xilinx, Inc. Hot Chips 20, August Virtex-5 FXT A new FPGA Platform, plus a Look into the Future

RiceNIC. Prototyping Network Interfaces. Jeffrey Shafer Scott Rixner

William Stallings Computer Organization and Architecture 10 th Edition Pearson Education, Inc., Hoboken, NJ. All rights reserved.

Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC Wrapper v1.7

PowerPC 740 and 750

Virtex-4 Family Overview

INT-1010 TCP Offload Engine

LogiCORE IP AXI DMA (v3.00a)

A Next Generation Home Access Point and Router

PRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description

DESIGN AND IMPLEMENTATION OF AN AVIONICS FULL DUPLEX ETHERNET (A664) DATA ACQUISITION SYSTEM

LogiCORE IP Virtex-6 FPGA Embedded Tri-Mode Ethernet MAC Wrapper v2.3

Field Programmable Gate Array (FPGA) Devices

Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC User Guide. UG194 (v1.10) February 14, 2011

Understanding Performance of PCI Express Systems

H100 Series FPGA Application Accelerators

Zynq-7000 All Programmable SoC Product Overview

LogiCORE IP AXI DMA (v4.00.a)

Lecture 7: Introduction to Co-synthesis Algorithms

FPQ6 - MPC8313E implementation

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses

PE3G4TSFI35P Quad Port Fiber Gigabit Ethernet PCI Express Time Stamp Server Adapter Intel Based

(Advanced) Computer Organization & Architechture. Prof. Dr. Hasan Hüseyin BALIK (3 rd Week)

Copyright 2016 Xilinx

Module Introduction. Purpose This training module covers 68K/ColdFire Ethernet and USB

Virtex-6 FPGA Embedded Tri-Mode Ethernet MAC Wrapper v1.4

1G Bit TCP+UDP Offload Engine (TOE+UOE) Hardware IP Core

Basic FPGA Architecture Xilinx, Inc. All Rights Reserved

Hercules ARM Cortex -R4 System Architecture. Processor Overview

Jakub Cabal et al. CESNET

Purpose This course provides an overview of the SH-2A 32-bit RISC CPU core built into newer microcontrollers in the popular SH-2 series

PE2G6SFPI35 Six Port SFP Gigabit Ethernet PCI Express Server Adapter Intel i350am4 Based

LogiCORE IP Quad Serial Gigabit Media Independent v1.2

PE2G6I35 Six Port Copper Gigabit Ethernet PCI Express Server Adapter Intel i350am2 Based

LogiCORE IP Quad Serial Gigabit Media Independent v1.1 Product Guide

Efficiency and memory footprint of Xilkernel for the Microblaze soft processor

PE2G4SFPI35L Quad Port SFP Gigabit Ethernet PCI Express Server Adapter Intel i350am4 Based

SoC Platforms and CPU Cores

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

LogiCORE IP Quad Serial Gigabit Media Independent v1.3

Reference System: XPS LL Tri-Mode Ethernet MAC Embedded Systems for MicroBlaze and PowerPC Processors Author: Ed Hallett

AXI4 Interconnect Paves the Way to Plug-and-Play IP

LogiCORE IP Tri-Mode Ethernet MAC v5.2

LogiCORE IP Quad Serial Gigabit Media Independent v2.0

Interconnecting Components

Multi-Gigabit Transceivers Getting Started with Xilinx s Rocket I/Os

The CoreConnect Bus Architecture

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.01.a)

LogiCORE IP AXI Video Direct Memory Access v4.00.a

UDP1G-IP reference design manual

Quad Serial Gigabit Media Independent v3.4

KeyStone C66x Multicore SoC Overview. Dec, 2011

OE2G2I35 Dual Port Copper Gigabit Ethernet OCP Mezzanine Adapter Intel I350BT2 Based

Course Introduction. Purpose: Objectives: Content: Learning Time:

Embedded Computing Platform. Architecture and Instruction Set

PE2G6BPi35 Six Port Copper Gigabit Ethernet PCI Express Bypass Server Adapter Intel based

Hardware Design. University of Pannonia Dept. Of Electrical Engineering and Information Systems. MicroBlaze v.8.10 / v.8.20

LogiCORE IP AXI DMA v6.01.a

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

PHY-Less Ethernet Implementation Using Freescale Power Architecture Based Microprocessors

High-Performance Integer Factoring with Reconfigurable Devices

S2C K7 Prodigy Logic Module Series

Implementation of DSP Algorithms

End-to-End Adaptive Packet Aggregation for High-Throughput I/O Bus Network Using Ethernet

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.00.a)

The S6000 Family of Processors

Systems Architecture II

Benchmarking the Performance of the Virtex-4 10/100/1000 TEMAC System Author: Kris Chaplin

Virtex-5 GTP Aurora v2.8

Zynq AP SoC Family

D Demonstration of disturbance recording functions for PQ monitoring

Enabling success from the center of technology. Networking with Xilinx Embedded Processors

نﺎﻬﻔﺻا ﻲﺘﻌﻨﺻ هﺎﮕﺸﻧاد ﺮﺗﻮﻴﭙﻣﺎﻛ و قﺮﺑ هﺪﻜﺸﻧاد

Achieving UFS Host Throughput For System Performance

PowerPC 405 APU Controller

KeyStone C665x Multicore SoC

LogiCORE IP AXI DMA v6.02a

Final Lecture. A few minutes to wrap up and add some perspective

High-Performance Linear Algebra Processor using FPGA

10G bit UDP Offload Engine (UOE) MAC+ PCIe SOC IP

PE310G4BPI40-T Bypass Adapter Quad port Copper 10 Gigabit Ethernet PCI Express Bypass Server Intel x540 Based

Summary of Computer Architecture

High Capacity and High Performance 20nm FPGAs. Steve Young, Dinesh Gaitonde August Copyright 2014 Xilinx

Embedded Systems. 7. System Components

PowerPC on NetFPGA CSE 237B. Erik Rubow

PE2G4SFPI80 Quad Port SFP Gigabit Ethernet PCI Express Server Adapter Intel 82580EB Based

Zynq Architecture, PS (ARM) and PL

systems such as Linux (real time application interface Linux included). The unified 32-

Qsys and IP Core Integration

Simplify System Complexity

Transcription:

Programmable Logic Design Grzegorz Budzyń Lecture 15: Advanced hardware in FPGA structures

Plan Introduction PowerPC block RocketIO

Introduction

Introduction The larger the logical chip, the more additional hardware coprocessors are available Themost popular andusefulare: PCI Express ( PCIe) Endpoint/RootPort blocks Very High-speed Serial communication blocks Hardware microcontrollers Ethernet Media Access Controller blocks DSP blocks Additional RAM and clock management blocks

PowerPC block

PowerPC Key Features Not availableinthenewestchips 1,100 DMIPS @ 550MHz processor; achieve 2,200 DMIPS using a single FPGA with two processors New 5 x 2, 128-bit crossbar switch minimizes latency and enables point-to-point connectivity Simultaneous memory bus and Processor Local Bus (PLB) access maximizes throughput Integrated DMA channels, PLB interfaces, and dedicated memory interface minimize logic utilization

PowerPC Block Diagram Source: [1]

PowerPC Key Features Auxiliary Processor Unit (APU) controller to integrate hardware accelerators and create custom co-processors Non-blocking pipelined point-to-point access to TEMAC, PCIeblocks, and FPGA logic Dedicated memory interface port for up to 128-bit data transfer per cycle to offload PLB Highly pipelined transmit and receive scattergather DMA channels to maximize data transfer rates

PowerPC Key Features User selectable port prioritization and operating frequenciesto optimizesystem performance CPU-intensiveoperationssuchas video and3d data processing, andfloating-pointmathcanbe offloaded Optimized hardware/software partitioning maximizes FPGA utilization and minimizes hardware cost Double/single-precision arithmetic operations using IEEE 754-compatible FPU option

PowerPC Design Example Source: [1]

PowerPC core Features A fixed-point execution unit compliant with 32-bit architecture, containing thirty-two 32-bit general purpose registers (GPRs). PowerPC embedded-environment architecture extensions providing additionalsupport for embedded-systems applications: Flexible memory management Multiply-accumulate instructions for computationally intensive applications 64-bit time base 3 timers: programmable interval timer (PIT), fixed interval

PowerPC core Features Performance-enhancing features, including: Static branch prediction Five-stage pipeline with single-cycle execution of most instructions, including loads and stores Multiply-accumulate instructions Hardware multiply/divide for faster integer arithmetic (4-cycle multiply, 35-cycle divide) Enhanced string and multiple-word handling Support for unaligned loads and unaligned stores to cache arrays, main memory,and on-chip memory (OCM) Minimized interrupt latency

PowerPC core Features Integrated instruction-cache: 16 KB, 2-way set associative Eight words (32 bytes) per cacheline Fetch line buffer Non-blocking during fetch line fills Integrated data-cache: 16 KB, 2-way set associative Eight words (32 bytes) per cacheline Read and write line buffers Programmable load and store cacheline allocation Operand forwarding during cacheline fills Non-blocking during cacheline fills and flushes

PowerPC core Features Flexible memory management: Translation of the 4 GB logical-address space into the physical-address space Independent control over instruction translation and protection, and data translation and protection Page-level access control using the translation mechanism Software control over the page-replacement strategy Write-through, cacheability, user-defined 0, guarded, and endian storage-attribute control for each virtualmemory region Additional protection control using zones

PowerPC core Organization Source: [1]

PCIe block

PCIe What s that In Xilinx devices there are available different versions of PCIe blocks in different devices The PCI Express block in Virtex-6FPGAs implements transaction layer, data link layer, and physical layer functions to provide complete PCI Express endpoint and root-port functionality with minimal FPGA logic utilization.

PCIe What s that

PCIe Key Features PCI SIG-verified Gen1 and Gen2 compliance Works with GTX transceivers to deliver PCIe endpoint and root port function Built-in hard IP frees user logic resources and reduces power Multiple PCIeblocks for increased bandwidth, multiple functions, or simultaneous implementation of endpoint and root port support in a single FPGA Scaleablebandwidth (x1, x2, x4, x8 at Gen1 and Gen2 data rates)

PCIe Key Features 8b/10b encode and decode Standardized user interface Easy-to-use packet-based protocol Full-duplex communication Back-to-back transactions enable greater link bandwidth utilization Supports flow control of data and discontinuation of an in-process transaction in transmit direction Supports flow control of data in receive direction Supports a maximum transaction payload of up to 1024 bytes

PCIe Block Diagram (Virtex) Source: [2]

PCIe Block Diagram (Spartan) Source: [2]

PCIe Applications Data communications networks Telecommunications networks Broadband wired and wireless applications Cross-connects Network interface cards Chip-to-chip and backplane interconnect Crossbar switches Wireless base stations

Ethernet MAC block

Ethernet MAC Features Fully integrated 10/100/1000 Mb/s Ethernet MAC Configurable full-duplex operation in 10/100/1000 Mb/s Configurable half-duplex operation in 10/100 Mb/s Media Independent Interface (MII) and Gigabit Media Independent Interface (GMII) when operating at 2.5V only, and Reduced Gigabit Media Independent Interface (RGMII)

Ethernet MAC Features 1000BASE-X Physical Coding Sublayer(PCS) and a Physical Medium Attachment(PMA) sublayerincluded for use with the Virtex-6 serial transceivers to provide a complete onchip 1000BASE-X implementation Support for 1000BASE-X overclockingup to 2500 Mb/s Serial Gigabit Media Independent Interface (SGMII) supported through the serial transceivers interfaces to external copper PHY layer for full-duplex operation

Ethernet MAC Features Management Data Input/Output (MDIO) interface to manage objects in the physical layer User-accessible raw statistic vector outputs Support for VLAN frames Configurable interframegap (IFG) adjustment in full-duplex operation Configurable support for jumbo frames of any length

Ethernet MAC Block diagram Source: [3]

Ethernet MAC Functional diagram Source: [3]

Ethernet MAC Interfaces

Ethernet MAC Primitive Source: [3]

Thank you for your attention

References [1] PowerPC Processor Reference Guide ; www.xilinx.com [2] LogiCOREIP Virtex-6 FPGA IntegratedBlockv1.5 for PCI Express ; www.xilinx.com [3] Virtex-6 FPGA EmbeddedTri-ModeEthernet MAC ; www.xilinx.com