© 2005 Altera Corporation SOPC Builder: a Design Tool for Rapid System Prototyping on FPGAs Kerry Veenstra Workshop on Architecture Research using FPGA.

Slides:



Advertisements
Similar presentations
1 Dynamic Interconnection Networks Buses CEG 4131 Computer Architecture III Miodrag Bolic.
Advertisements

Bus Specification Embedded Systems Design and Implementation Witawas Srisa-an.
Chapter 7: System Buses Dr Mohamed Menacer Taibah University
Computer Architecture
Comparison of Altera NIOS II Processor with Analog Device’s TigerSHARC
Introduction to Avalon Interface Hardik Shah Robotics and Embedded Systems Department of Informatics Technische Universität München www6.in.tum.de 06 May.
Avalon Switch Fabric. 2 Proprietary interconnect specification used with Nios II Principal design goals – Low resource utilization for bus logic – Simplicity.
Pipeline transfer testing. The purpose of pipeline transfer increase the bandwidth for synchronous slave peripherals that require several cycles to return.
Nios implementation in CCD Camera for "Pi of the Sky" experiment Photonics and Web Engineering Research Group Institute of Electronics Systems Warsaw University.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
DSP for FPGA SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)
Configurable System-on-Chip: Xilinx EDK
TECH CH03 System Buses Computer Components Computer Function
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
By: Nadav Haklai & Noam Rabinovici Supervisors: Mike Sumszyk & Roni Lavi Semester:Spring 2010.
Computer Security Conference 15 APR 2010 FPGAs In The Classroom : Practice and Experience William M. Jones, Ph.D. Department of Computer Science Coastal.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
USB host for web camera connection
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
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,
Spring EE 437 Lillevik 437s06-l2 University of Portland School of Engineering Advanced Computer Architecture Lecture 2 NSD with MUX and ROM Class.
© 2011 Altera Corporation—Public Introducing Qsys – Next Generation System Integration Platform AP Tech Roadshow.
Project Goals 1.Get to know Quartus SoPC builder environment 2.Stream 2.Stream Video 3.Build 3.Build foundation for part B - Tracking system.
By: Oleg Schtofenmaher Maxim Fudim Supervisor: Walter Isaschar Characterization presentation for project Winter 2007 ( Part A)
ECE Department: University of Massachusetts, Amherst Using Altera CAD tools for NIOS Development.
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,
Top Level View of Computer Function and Interconnection.
DSP Builder v5.1.0 October 2005.
Stanford µSequencer December Motivation Control, initialization, and constant maintenance of Avalon peripherals –Perfectly deterministic Microprocessor.
On Chip Bus National Taiwan University
Towards the Design of Heterogeneous Real-Time Multicore System m Yumiko Kimezawa February 1, 20131MT2012.
© 2010 Altera Corporation—Public Easily Build Designs Using Altera’s Video and Image Processing Framework 2010 Technology Roadshow.
Computer Organization and Architecture
My Second FPGA for Altera DE2-115 Board 數位電路實驗 TA: 吳柏辰 Author: Trumen.
NIOS II Ethernet Communication Final Presentation
Towards the Design of Heterogeneous Real-Time Multicore System Adaptive Systems Laboratory, Master of Computer Science and Engineering in the Graduate.
1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.
EEE440 Computer Architecture
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
SOC Consortium Course Material Core Peripherals National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Network On Chip Platform
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
© 2007 Altera Corporation FPGA Coprocessing in Multi-Core Architectures for DSP J Ryan Kenny Bryce Mackin Altera Corporation 101 Innovation Drive San Jose,
Embedded Systems Design with Qsys and Altera Monitor Program
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
Nios II Processor: Memory Organization and Access
Lab 1: Using NIOS II processor for code execution on FPGA
PCIe control interface for user logic.
Avalon Switch Fabric.
System Interconnect Fabric
Using FPGAs with Processors in YOUR Designs
Reconfigurable Computing
Low cost FPGA implimentation of tracking system from USB to VGA
William Stallings Computer Organization and Architecture 7th Edition
Øyvind Hagen Senior Hardware Developer
Presentation transcript:

© 2005 Altera Corporation SOPC Builder: a Design Tool for Rapid System Prototyping on FPGAs Kerry Veenstra Workshop on Architecture Research using FPGA Platforms, 2005 Kerry Veenstra Workshop on Architecture Research using FPGA Platforms, 2005

© 2005 Altera Corporation Altera’s SOPC Builder Supports Rapid System Prototyping Performs the Mundane Tasks of System Integration Allows Focus on the System Architecture Generates Verilog & VHDL Systems That Run on ModelSim and FPGAs  Generated Interconnect is Correct by Design

© 2005 Altera Corporation Embedded System Integration Processor (Bus Master) 32-Bit

© 2005 Altera Corporation Embedded System Integration Processor (Bus Master) 32-Bit Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit

© 2005 Altera Corporation Embedded System Integration Address Processor (Bus Master) 32-Bit Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit

© 2005 Altera Corporation Embedded System Integration Address Address Decoder Processor (Bus Master) 32-Bit Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit

© 2005 Altera Corporation Data Embedded System Integration Address Address Decoder Processor (Bus Master) 32-Bit Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit

© 2005 Altera Corporation Data Embedded System Integration Address Address Decoder Processor (Bus Master) 32-Bit Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit Width-Match

© 2005 Altera Corporation Data Embedded System Integration Address Address Decoder Processor (Bus Master) 32-Bit Interrupt Controller Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit Width-Match

© 2005 Altera Corporation Data Embedded System Integration Address Address Decoder Processor (Bus Master) 32-Bit Interrupt Controller Address Data Ethernet (Bus Master) 32-Bit Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit Width-Match

© 2005 Altera Corporation Data Embedded System Integration Address Address Decoder Processor (Bus Master) 32-Bit Interrupt Controller Address Data Ethernet (Bus Master) 32-Bit Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit Arbiter Width-Match

© 2005 Altera Corporation Data Embedded System Integration Address Address Decoder Processor (Bus Master) 32-Bit Interrupt Controller Address Data Ethernet (Bus Master) 32-Bit Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit Arbiter Width-Match Clock 1Clock 2

© 2005 Altera Corporation Data Embedded System Integration Address Address Decoder Processor (Bus Master) 32-Bit Interrupt Controller Address Data Ethernet (Bus Master) 32-Bit Slave 3 16-Bit Slave 1 8-Bit Slave 5 64-Bit Slave 4 32-Bit Slave 2 32-Bit Arbiter Bus Interface Designed Manually

© 2005 Altera Corporation SOPC Builder Integration Processor (Bus Master) 32-Bit Ethernet (Bus Master) 32-Bit

© 2005 Altera Corporation SOPC Builder Integration Processor (Bus Master) 32-Bit Ethernet (Bus Master) 32-Bit Slave 1 8-Bit Slave 2 32-Bit Slave 3 16-Bit Slave 4 32-Bit Slave 5 64-Bit

© 2005 Altera Corporation Width-Match Interrupt Controller Address Decoder Arbiter Width-Match Arbiter Width-Match Arbiter Width-Match Arbiter Width-Match Arbiter SOPC Builder- Generated Avalon™ Switch Fabric Wait-State Generation Data Multiplexing SOPC Builder Integration Processor (Bus Master) 32-Bit Ethernet (Bus Master) 32-Bit Slave 1 8-Bit Slave 2 32-Bit Slave 3 16-Bit Slave 4 32-Bit Slave 5 64-Bit

© 2005 Altera Corporation Development Board SOPC Builder: Design Flow 17 Verilog or VHDL Quartus II Integrated Development Environment System Description SOPC Builder ModelSim C/C++ Header per Master GenerateImport SOF Hex Debug

© 2005 Altera Corporation Development Board SOPC Builder & IDE 18 Verilog or VHDL Quartus II Integrated Development Environment System Description SOPC Builder ModelSim C/C++ Header per Master GenerateImport SOF Hex Debug

© 2005 Altera Corporation Development Board Targets: ModelSim & FPGA 19 Verilog or VHDL Quartus II Integrated Development Environment System Description SOPC Builder ModelSim C/C++ Header per Master GenerateImport SOF Hex Debug

© 2005 Altera Corporation Development Board SOPC Builder System Editor 20 Verilog or VHDL Quartus II Integrated Development Environment System Description SOPC Builder ModelSim C/C++ Header per Master GenerateImport SOF Hex Debug

© 2005 Altera Corporation SOPC Builder System Editor

© 2005 Altera Corporation SOPC Builder System Editor Component

© 2005 Altera Corporation SOPC Builder System Editor Connection Panel Component

© 2005 Altera Corporation SOPC Builder System Editor Address Map Connection Panel Address Map Component

© 2005 Altera Corporation SOPC Builder System Editor IRQ Priorities Address Map Clock Domains Connection Panel Address Map Component

© 2005 Altera Corporation Development Board Import HDL (Optional) 26 Verilog or VHDL Quartus II Integrated Development Environment System Description SOPC Builder ModelSim C/C++ Header per Master GenerateImport SOF Hex Debug

© 2005 Altera Corporation Development Board Generate HDL and C/C++ Headers 27 Verilog or VHDL Quartus II Integrated Development Environment System Description SOPC Builder ModelSim C/C++ Header per Master GenerateImport SOF Hex Debug

© 2005 Altera Corporation Development Board Compile Software & Run on ModelSim 28 Verilog or VHDL Quartus II Integrated Development Environment System Description SOPC Builder ModelSim C/C++ Header per Master GenerateImport SOF Hex Debug

© 2005 Altera Corporation Development Board Development Board Compile HDL into FPGA 29 Verilog or VHDL Quartus II Integrated Development Environment System Description SOPC Builder ModelSim C/C++ Header per Master GenerateImport SOF Hex Debug

© 2005 Altera Corporation Development Board Development Board Compile Software & Run on FPGA 30 Verilog or VHDL Quartus II Integrated Development Environment System Description SOPC Builder ModelSim C/C++ Header per Master GenerateImport SOF Hex Debug

© 2005 Altera Corporation Component Interface

© 2005 Altera Corporation Width-Match Interrupt Controller Address Decoder Arbiter Width-Match Arbiter Width-Match Arbiter Width-Match Arbiter Width-Match Arbiter SOPC Builder- Generated Avalon™ Switch Fabric Wait-State Generation Data Multiplexing SOPC Builder Component Interface Processor (Bus Master) 32-Bit Ethernet (Bus Master) 32-Bit Slave 1 8-Bit Slave 2 32-Bit Slave 3 16-Bit Slave 4 32-Bit Slave 5 64-Bit

© 2005 Altera Corporation Avalon SOPC Builder Component Interface Processor (Bus Master) 32-Bit Ethernet (Bus Master) 32-Bit Slave 1 8-Bit Slave 2 32-Bit Slave 3 16-Bit Slave 4 32-Bit Slave 5 64-Bit

© 2005 Altera Corporation Dynamic Port Connections Avalon Port Types reset chipselect address byteenable read readdata write writedata data waitrequest readyfordata dataavailable datavalid flush begintransfer endofpacket irq irqnumber clk resetrequest All Signals Available In Negative Form Avalon Port Types reset chipselect address byteenable read readdata write writedata data waitrequest readyfordata dataavailable datavalid flush begintransfer endofpacket irq irqnumber clk resetrequest All Signals Available In Negative Form Avalon Is a Superset of Bus Interfaces  ISA, Wishbone Many Port Types Supported  Peripheral Uses Only the Ports It Needs Any Combination of Ports Is Possible  Avalon Switch Logic Controls Signal Timing Supports Arbitrary Setup Time, Hold Time & Wait States Simplifies Peripheral Design

© 2005 Altera Corporation Traditional Buses: Master Arbitration System CPU (Master 1) I/O 1 Program Memory Slaves Shared Bus Data Memory Arbiter Data Memory DSP (Master 2) I/O 1 Masters Slaves I/O CPU (Master 3) I/O 3 Program Memory Data Memory Custom Accelerator Peripheral System Bottleneck

© 2005 Altera Corporation SOPC Builder: Slave-Side Arbitration System CPU (Master 1) I/O 1 Program Memory Slaves Data Memory Arbiter Data Memory Aribiter DSP (Master 2) I/O 1 Masters Slaves Switch Fabric I/O CPU (Master 3) I/O 3 Program Memory Data Memory Arbiter Custom Accelerator Peripheral

© 2005 Altera Corporation SOPC Builder: Slave-Side Arbitration System CPU (Master 1) I/O 1 Program Memory Slaves Data Memory Arbiter Data Memory Aribiter DSP (Master 2) I/O 1 Masters Slaves Switch Fabric I/O CPU (Master 3) I/O 3 Program Memory Data Memory Arbiter Simultaneous Operation for All Masters Custom Accelerator Peripheral

© 2005 Altera Corporation Altera’s SOPC Builder Supports Rapid System Prototyping Performs the Mundane Tasks of System Integration Allows Focus on the System Architecture Generates Verilog & VHDL Systems That Run on ModelSim and FPGAs  Generated Interconnect is Correct by Design

© 2005 Altera Corporation System Interconnect Connecting Masters & Slaves Dynamic Bus Sizing Master Arbiter Master Clock Domain Xing Streaming Master Arbiter Latency Slave Arbiter 32-bit 16-bit Clock 1 Clock 2