Configurable System-on-Chip: Xilinx EDK

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Virtex II Pro based SoPC design
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Introducción al EDK. Embedded Development Tool Flow Overview Data2MEM Download Combined Image to FPGA Compiled ELF Compiled BIT RTOS, Board Support Package.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
© ABB Group Jun-15 Evaluation of Real-Time Operating Systems for Xilinx MicroBlaze CPU Anders Rönnholm.
A Study of the Speedups and Competitiveness of FPGA Soft Processor Cores using Dynamic Hardware/Software Partitioning Roman Lysecky, Frank Vahid* Department.
1 Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
DSP Algorithm on System on Chip Performed by : Einat Tevel Supervisor : Isaschar Walter Accompanying engineers : Emilia Burlak, Golan Inbar Technion -
Evolution of implementation technologies
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
Performance Analysis of Processor Midterm Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor: Evgeny.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
Features of Modern FPGAs
Controllers-system for APS – CubeSat nano-satellite Instructor: Daniel Alkalay Students: Moshe Emmer & Meir Harar Technion – Israel Institute of Technology.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Mid-Term Presentation Performed by: Roni.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Delevopment Tools Beyond HDL
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
Hardware Design This material exempt per Department of Commerce license exception TSU.
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,
© 2004 Xilinx, Inc. All Rights Reserved EDK Overview.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
© 2005 Altera Corporation SOPC Builder: a Design Tool for Rapid System Prototyping on FPGAs Kerry Veenstra Workshop on Architecture Research using FPGA.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
© 2007 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Hardware Design INF3430 MicroBlaze 7.1.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
LAB1 Summary Zhaofeng SJTU.SOME. Embedded Software Tools CPU Logic Design Tools I/O FPGA Memory Logic Design Tools FPGA + Memory + IP + High Speed IO.
1 EDK 7.1 Tutorial -- SystemACE and EthernetMAC on Avnet Virtex II pro Development Boards Chia-Tien Dan Lo Department of Computer Science University of.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
A Monte Carlo Simulation Accelerator using FPGA Devices Final Year project : LHW0304 Ng Kin Fung && Ng Kwok Tung Supervisor : Professor LEONG, Heng Wai.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
© 2004 Xilinx, Inc. All Rights Reserved Adding a Processor System to an FPGA Design.
Lecture 7: Overview Microprocessors / microcontrollers.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
Content Project Goals. Workflow Background. System configuration. Working environment. System simulation. System synthesis. Benchmark. Multicore.
Survey of Reconfigurable Logic Technologies
Embedded Systems Design with Qsys and Altera Monitor Program
A Brief Introduction to FPGAs
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
System on a Programmable Chip (System on a Reprogrammable Chip)
ARM Embedded Systems
ECE354 Embedded Systems Introduction C Andras Moritz.
Introduction to Programmable Logic
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
FPro Bus Protocol and MMIO Slot Specification
Dynamically Reconfigurable Architectures: An Overview
THE ECE 554 XILINX DESIGN PROCESS
Portable SystemC-on-a-Chip
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Configurable System-on-Chip: Xilinx EDK Enno Lübbers Computer Engineering Group University of Paderborn enno.luebbers@uni-paderborn.de

Field-Programmable Gate Arrays (FPGAs) Fine-grained reconfigurable hardware Gate-Array: regular structure of “logic cells”, connected through an interconnection network Configuration stored in SRAM, must be loaded on startup EPROM FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

FPGA toolflow HDL (VHDL / Verilog) Synthesize Netlist Map Place Route Bitstream Hardware design is traditionally done by modeling the system in a hardware description language An FPGA “compiler” (synthesis tool) generates a netlist, which is then mapped to the FPGA technology, the inferred components are placed on the chip, and the connecting signals are routed through the interconnection network. FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

HDL Synthesis  HDL (VHDL / Verilog) Synthesize Netlist Map Place process(clk, reset) begin if reset = ‚1‘ then output <= ‚0‘; elsif rising_edge(clk) then output <= a XOR b; end if; end process; Synthesize Netlist  Register a b output clk reset clear D Q Map Place Route Bitstream FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Technology Mapping  HDL (VHDL / Verilog) Synthesize Netlist Map Place Register a b output clk reset clear D Q Synthesize Netlist Map Place Route Bitstream FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Place & Route HDL (VHDL / Verilog) Synthesize Netlist Map Place Route Bitstream FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Xilinx ISE FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Traditional Embedded System Power Supply CLK custom IF-logic SDRAM SRAM Memory Controller UART LC Display Controller Interrupt Controller Timer Audio Codec CPU (uP / DSP) Co- Proc. GP I/O Address Decode Unit Ethernet MAC Images by H.Walder FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Traditional Embedded System Power Supply LC Audio Codec CLK Ethernet MAC FPGA Interrupt Controller Timer GP I/O Address Decode Unit CPU (uP / DSP) UART Co- Proc. Memory Controller custom IF-logic CLK SDRAM SRAM Display Controller Images by H.Walder FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Configurable System on Chip (CSoC) Power Supply SDRAM SRAM LC Audio Codec EPROM Images by H.Walder FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Advantages Fewer physical components Shorter development cycles Field-programmable (updates, new features...) Possibly higher performance through on-chip integration Signals on a chip can typically be clocked higher than signals across board traces Optimization between modules possible Partial reconfigurability Exchange peripherals while the rest of the system keeps running FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Embedded CPUs PowerPC 405 (hard core) MicroBlaze (soft core) Others 32 bit embedded PowerPC RISC architecture Up to 450 MHz 2x 16 kB instruction and data caches Memory management unit (MMU) Hardware multiply and divide Coprocessor interface (APU) Embedded in Virtex-II Pro and Virtex-4 PLB and OCM bus interfaces MicroBlaze (soft core) 32 bit RISC architecture 2-64 kB instruction and data caches Barrel Shifter OPB and LMB bus interfaces Others NIOS (Altera), ARM, PicoBlaze (Xilinx), ... Images by Xilinx FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

CoreConnect Bus Architecture Flexible bus architecture for embedded Systems and SoCs Developed by IBM Used by Xilinx EDK Processor Local Bus (PLB) On-Chip Peripheral Bus (OPB) Device Control Register Bus (DCR) Alternatives: AMBA (Altera) Wishbone (OpenCores) Proprietary bus architectures FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Bus Configurations LMB: Local Memory Bus (for on-chip memory) Images by H.Walder LMB: Local Memory Bus (for on-chip memory) OPB: On-Chip Peripheral Bus FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

CSoC Design Flow (Hardware) HDL (VHDL / Verilog) Synthesize Netlist Map Place Route Bitstream Platform description is translated/assembled into netlist, which in turn is either mapped, placed and routed onto FPGA, or Platform Description Netlist Generation Netlist Bitstream Xilinx ISE (VHDL Edit, Map, Place & Route) XST (Map, Place & Route) VHDL imported into ISE and used in a larger FPGA design FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

CSoC Design Flow (Hardware) Platform Description Netlist Generation Netlist Bitstream Xilinx ISE (VHDL Edit, Map, Place & Route) XST (Map, Place & Route) VHDL FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

CSoC Design Flow (Software) Library Generation *.h Platform Description Netlist Generation Netlist Bitstream XST or ISE (Map, Place & Route) *.h *.c User sources Compile & Link *.elf Update Bitstream Bitstream with executable Code Program FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

CSoC Design Flow (Software) Library Generation *.h Platform Description Netlist Generation Netlist Bitstream XST or ISE (Map, Place & Route) *.h *.c User sources Compile & Link *.elf Update Bitstream Bitstream with executable Code Program FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Demonstration Simple System: LED Counter Bus Configuration: MicroBlaze CPU Instruction- and data memories attached to local memory buses General Purpose I/O (GPIO) attached to data-side OPB Target: Xilinx Spartan-III (XC3S200) 200’000 gates (4’320 logic cells) 480 CLBs (24 x 20) 216 Kbits Block RAM 173 User I/O pins 12 18x18 bit multipliers MicroBlaze CPU Core DOPB DLMB ILMB GP I/O BRAM Image by H.Walder FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Demonstration Spartan III FPGA 50 MHz clock (back side) 7-segment display Reset button CLK RST LED0 LED7 E14 G13 F13 N16 N15 P16 P15 R16 Image by H.Walder FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration

Questions? More information on Xilinx FPGAs and design tools http://www.xilinx.com http://www.xilinx.com/edk Student projects / Thesises (DA/SA/BA/MA) Enno Lübbers P1.7.08.4 enno.luebbers@upb.de FPGAs  FPGA Tool Flow  System on Chip (SoC)  SoC Tool Flow  Demonstration