OpenSPARC T1 on Xilinx FPGAs – Updates Thomas ThatcherPaul Hartke OpenSPARC Engineering Xilinx University.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

RAMP Gold : An FPGA-based Architecture Simulator for Multiprocessors Zhangxi Tan, Andrew Waterman, David Patterson, Krste Asanovic Parallel Computing Lab,
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Linux on an FPGA Team: Anthony Bentley Dylan Ismari Bryan Myers Tyler Jordan Mario Espinoza Sponsor: Dr. Alonzo Vera.
Reporter :LYWang We propose a multimedia SoC platform with a crossbar on-chip bus which can reduce the bottleneck of on-chip communication.
A self-reconfiguring platform Brandon Blodget,Philip James- Roxby, Eric Keller, Scott McMillan, Prasanna Sundararajan.
Jared Casper, Ronny Krashinsky, Christopher Batten, Krste Asanović MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, MA, USA A Parameterizable.
Page 1 Dorado 400 Series Server Club Page 2 First member of the Dorado family based on the Next Generation architecture Employs Intel 64 Xeon Dual.
Performance Characterization of the Tile Architecture Précis Presentation Dr. Matthew Clark, Dr. Eric Grobelny, Andrew White Honeywell Defense & Space,
June 2007 RAMP Tutorial BEE3 Update Chuck Thacker John Davis Microsoft Research 10 June, 2007.
BEEKeeper Remote Management and Debugging of Large FPGA Clusters Terry Filiba Navtej Sadhal.
OpenSPARC-Xilinx Collaboration Durgam Vahia Paul Hartke OpenSPARC.
Configurable System-on-Chip: Xilinx EDK
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
OpenSPARC Program – Updates Thomas Thatcher OpenSPARC Engineering RAMP Retreat – January 2009, Berkeley.
Performance Analysis of Processor Midterm Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor: Evgeny.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
January 2007 RAMP Retreat BEE3 Update Chuck Thacker Technical Fellow Microsoft Research 11 January, 2007.
Murali Vijayaraghavan MIT Computer Science and Artificial Intelligence Laboratory RAMP Retreat, UC Berkeley, January 11, 2007 A Shared.
XUP Virtex-5 Development System January XUP Virtex52 Introducing XUPV5-LX110T A powerful and versatile platform packaged and priced for Academia!
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
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.
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
Control Activity & Industry Services
A Flexible Architecture for Simulation and Testing (FAST) Multiprocessor Systems John D. Davis, Lance Hammond, Kunle Olukotun Computer Systems Lab Stanford.
Winter 2013 Independent Internet Embedded System - Final A Preformed by: Genady Okrain Instructor: Tsachi Martsiano Duration: Two semesters
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Final A Presentation By: Vova Menis-Lurie Sonia Gershkovich.
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
General Purpose FIFO on Virtex-6 FPGA ML605 board Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf 1 Semester: spring 2012.
® ChipScope ILA TM Xilinx and Agilent Technologies.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
RSC Williams MAPLD 2005/BOF-S1 A Linux-based Software Environment for the Reconfigurable Scalable Computing Project John A. Williams 1
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Midterm Presentation By: Vova Menis-Lurie Sonia Gershkovich.
Content Project Goals. Term A Goals. Quick Overview of Term A Goals. Term B Goals. Gantt Chart. Requests.
© 2004 Xilinx, Inc. All Rights Reserved EDK Overview.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
SLAAC SV2 Briefing SLAAC Retreat, May 2001 Heber, UT Brian Schott USC Information Sciences Institute.
Altera Technical Solutions Seminar Schedule OpeningIntroduction FLEX ® 10KE Devices APEX ™ 20K & Quartus ™ Overview Design Integration EDA Integration.
© 2007 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Hardware Design INF3430 MicroBlaze 7.1.
Micro-Research Finland Oy Components for Integrating Device Controllers for Fast Orbit Feedback Jukka Pietarinen EPICS Collaboration Meeting Knoxville.
StreamBlade TM StreamBlade TM Applications Rev 1.2.
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.
BEE3 Updates June 13 th, 2007 Chuck Thacker, John Davis Microsoft Research Chen Chang UC Berkeley.
Mr. Daniel Perkins Battelle Memorial Institute Mr. Rob Riley Air Force Research Laboratory Gateware Munitions Interface Processor (GMIP)
© 2004 Xilinx, Inc. All Rights Reserved Embedded Processor Design.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
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.
UClinux console (HyperTerminal) Memec V2MB1000 prototyping board running uClinux on embedded Xilinx® MicroBlaze™ processor Development system with Xilinx.
Somervill RSC 1 125/MAPLD'05 Reconfigurable Processing Module (RPM) Kevin Somervill 1 Dr. Robert Hodson 1
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Survey of Reconfigurable Logic Technologies
Corflow Online Tutorial Eric Chung
KM3NeT Offshore Readout System On Chip A highly integrated system using FPGA COTS S. Anvar, H. Le Provost, F. Louis, B.Vallage – CEA Saclay IRFU – Amsterdam/NIKHEF,
Compute Node Tutorial(2) Agenda Introduce to RocketIO How to build a optical link connection Backplane and cross link communications How to.
Back-end Electronics Upgrade TileCal Meeting 23/10/2009.
System on a Programmable Chip (System on a Reprogrammable Chip)
Status Report of the PC-Based PXD-DAQ Option Takeo Higuchi (KEK) 1Sep.25,2010PXD-DAQ Workshop.
Andrew Putnam University of Washington RAMP Retreat January 17, 2008
Head-to-Head Xilinx Virtex-II Pro Altera Stratix 1.5v 130nm copper
Ming Liu, Wolfgang Kuehn, Zhonghai Lu, Axel Jantsch
Derek Chiou The University of Texas at Austin
NetFPGA - an open network development platform
Presentation transcript:

OpenSPARC T1 on Xilinx FPGAs – Updates Thomas ThatcherPaul Hartke OpenSPARC Engineering Xilinx University Program RAMP Retreat – August 2008, Stanford

RAMP Retreat-Aug Agenda Quick OpenSPARC Overview Progress timeline Current Status > OpenSPARC T1 1.6 Release > OpenSPARC Book > OpenSPARC FPGA Board > Multi-core T1 design > T1 core on BEE3 Roadmap Q & A

RAMP Retreat-Aug What is OpenSPARC? Open-Sourced versions of Sun's Microprocessor Products > RTL, Verification Env,documentation, system software > Available for download at Two Processors Available > OpenSPARC T1 > 8 cores, 4 hardware threads per core > 1 floating-point unit external to core, shared by all cores > 4 banks of L2 cache > OpenSPARC T2 > 8 cores, 8 hardware threads per core > Floating-point internal to core, one per core > 8 banks of L2 cache

RAMP Retreat-Aug OpenSPARC T1 SPARC V9 implementation Eight cores, four threads each – 32 simultaneous threads All cores connect through a GB/s crossbar switch High BW 12-way associative 3 MB on-chip L2 cache 4 DDR2 channels (23 GB/s) ‏ 70W power ~300M transistors

RAMP Retreat-Aug Sun/Xilinx Partnership: Big Goals Proliferation of OpenSPARC technology Proliferation of Xilinx FPGA technology Make OpenSPARC FPGA friendly > Create reference design with complete system functionality > Boot Solaris/Linux on the reference design > Open it up > Seed ideas in the community Enable multi-core research

RAMP Retreat-Aug Timeline July 06 Jan 07 June 07 Jan 08 Aug 08 Sun/Xilinx OpenSpARC Stand-alone OpenSolaris on Collaboration T1 on ML411 program under ML411 board Begins board hypervisor First ML505 Support OpenSPARC T1 Today

RAMP Retreat-Aug New Developments OpenSPARC T1 1.6 Release OpenSPARC Book New OpenSPARC Development Kit > ML505 board with XC5VLX110T FPGA Multi-core Design OpenSPARC T1 core running on BEE3 Board

RAMP Retreat-Aug OpenSPARC T1 1.6 Release Released May, 2008 Implementation of 4-thread T1 core on Virtex 5 FPGAs > ML505-V5LX110T board > EDK Project files (for EDK 9.2) ‏ > Scripts to run complete RTL regression on hardware Complete setup to boot Solaris > Networking support, including telnet and ftp Quick start ace files included > Creates an out-of-the-box experience > T1 core boots OpenSolaris in 30 minutes

RAMP Retreat-Aug Hardware Block Diagram SPARC T1 Core processor-cache interface (PCX) ‏ Microblaze Proc Fast Simplex Links interface (FSL) ‏ CCX-FSL Interface External DDR2 Dimm MCH-OPB MemCon Microblaze Debug UART IBM Coreconnect OPB Bus SPARC T1 UART 10/100 Ethernet MultiPort Memory Controller FPGA Boundary Xilinx Embedded Developer’s (EDK) Design Developed and Working Cache-processor interface (CPX) ‏

RAMP Retreat-Aug Software Setup OpenSolaris is booted from a RAM disk Image Memory Allocation: > 1 MB used by Microblaze firmware > 1 MB used for OpenSPARC Boot PROM image > 80 MB for RAM disk image > Leaving 174 MB for OpenSPARC RAM Microblaze firmware does address translation to map SPARC addresses to board addresses.

RAMP Retreat-Aug OpenSPARC Development Kit A kit for OpenSPARC development now available > Board based on the ML505, but with an XC5VLX110T FPGA > Includes USB interface for FPGA programming > Tested with OpenSPARC T1 release 1.6 release design > Eliminates the need to buy a board and then upgrade the FPGA Shipping now! Kit Includes: > Board, with power supply and 256 MB DRAM > Platform USB download cable > Host to host SATA crossover cable > Compact flash card with OpenSPARC T1 1.6 ace files

RAMP Retreat-Aug Kit Contents

RAMP Retreat-Aug OpenSPARC Kit Donation Program Sun will donate OpenSPARC Development Kits to qualified universities > Web address below: See the web page for more details Also available from directly from Digilent >

RAMP Retreat-Aug OpenSPARC Internals Book Covers both OpenSPARC T1 and T2 Includes > Architectural Overview > Development environments for OpenSPARC > Source (RTL) code overview > Configuring, extending, and verifying OpenSPARC > Porting operating systems to OpenSPARC 350 Pages Available in both hardcopy (Amazon.com) and PDF format Sign-up sheet for early release PDF copy (by poster) ‏

RAMP Retreat-Aug Implementing a Multi-core design We have created a multi-core system by interconnecting two boards. > Opens the door to multi-core designs on BEE3 board Uses Xilinx Aurora link-layer protocol running over RocketIO™ GTP serial tranceivers > Connected through the SATA connectors on the board Each GTP channel is 16 bits at 75 Mhz > Connected to Microblaze through an FSL FIFO

RAMP Retreat-Aug Multi-core System Block Diagram SPARC T1 Core Microblaze Proc Fast Simplex Links (FSL) ‏ CCX-FSL Interface External DDR2 Dimm MemCon Microblaze Debug UART SPARC T1 UART Ethernet Xilinx CacheLink (XCL) ‏ FPGA Boundary Xilinx Embedded Developer’s (EDK) Design Developed and Working New Aurora over GTP FSL connected Aurora-over-GTP module to connect to other board

RAMP Retreat-Aug Dual-core system implementation SATA Cable Master Node

RAMP Retreat-Aug Four-core system implementation SATA Cable SMA cables Master Node

RAMP Retreat-Aug Initial Configuration Master FPGA hosts entire OpenSPARC Address space. > However, Each client MicroBlaze will run firmware code out of its own memory Both boards have the same bit file > Avoids need to develop and implement separate bit files > CPU ID set by DIP switches on the board However, software will be different for each board > Master software: services all memory requests > Slave software: only routes memory requests to the other board

RAMP Retreat-Aug OpenSPARC on the BEE3 BEE3 board uses Virtex 5 FPGAs (same family as ML505) ‏ Re-implemented Release 1.6 design on BEE3 > Very easy to re-target design. > Updated design to EDK 10.1 > Re-implemented on both XC5VLX110T and XC5VLX155T > Generated ace files for BEE3 board > Verified OpenSolaris Boot Seamless and trouble-free porting experience Validated BEE3 board infrastructure Stop by to see our demo!

RAMP Retreat-Aug OpenSPARC on the Bee3 Details Single 4-thread OpenSPARC core –62.5MHz OpenSPARC; 125MHz Microblaze –6-LUTs: 59,350 / 97,280 61% –36kbit BRAM: 147 / % –Ethernet in design but not tested –1.5 hour implementation time EDK project based on Bee3 EDK reference design –Uses EDK MPMC4 and MIG 4-thread OpenSPARC core Microblaze MPMC/MIG

RAMP Retreat-Aug Bee3 OpenSPARC Four-Core System Diagram (Master-node Configuration)‏ Master Node Ring Wiring CCX link QSH “cross-over” cable Master Node QSH “cross-over” cable Ring Wiring CCX link

RAMP Retreat-Aug Bee3 Multi-core Node Block Diagram SPARC T1 Core Microblaze Proc Fast Simplex Links (FSL) ‏ CCX-FSL Interface External DDR2 Dimm MemCon Microblaze Debug UART SPARC T1 UART Ethernet Xilinx CacheLink (XCL) ‏ FPGA Boundary Xilinx Embedded Developer’s (EDK) Design Developed and Working New FSL interconnect to other FPGA(s) ‏ Ring Wiring Maintain compatability between ml505_v5lx110t and Bee3 designs

RAMP Retreat-Aug Bee3 OpenSPARC Four-Core System Diagram (Full Mesh interconnect)‏ Ring Wiring CCX link QSH “cross-over” board Ring Wiring CCX link

RAMP Retreat-Aug Bee3 OpenSPARC Eight-Core, Two-Board System Diagram Use Aurora over CX4 cables to connect “extended” four- core Bee3 board to “base” four-core Bee3 board. > Maintain native OpenSPARC T1 4-way L2 architecture > [Almost] full OpenSPARC T1 32-thread system! CX4 cables

RAMP Retreat-Aug Roadmap OpenSPARC T1 release 1.7 > Setup to boot Ubuntu Linux > Update of EDK project to EDK 10.1 > Improvements to memory controller > Improvements to place and route > Multi-core design Future Work (possible projects) ‏ > Connect T1 core directly to system > Increase size of L1 caches > Current size doesn't efficiently utilize the Block RAMs > Should be able to quadruple size without increasing logic

RAMP Retreat-Aug Summary OpenSPARC: The tools you need to do multi-core research! > Complete EDK project to implement a system > Implemented on both BEE3 board and OpenSPARC Kit > Complete verification environment > Complete software stack > OpenSolaris Boot demonstrated > Ubuntu Linux boot underway

FCRC-RAMP-2007-San Diego 28 Innovation will happen everywhere OpenSPARC momentum Innovation Happens Everywhere > 8400 downloads

RAMP Retreat-Aug Team Ismet Bayraktaroglu Thomas thatcher Durgam Vahia Paul Hartke (Xilinx) Not Pictured: Gopal Reddy