OpenSPARC T1 on Xilinx FPGAs – Updates
Thomas Thatcher Paul Hartke Durgam Vahia Paul.Hartke@Xilinx.Com thomas.thatcher@sun.com Xilinx University Program Durgam.Vahia@Sun.com OpenSPARC Engineering
RAMP Retreat – January 2008, Berkeley
OpenSPARC T1 on Xilinx FPGAs Updates Thomas Thatcher Paul Hartke - - PowerPoint PPT Presentation
OpenSPARC T1 on Xilinx FPGAs Updates Thomas Thatcher Paul Hartke Durgam Vahia Paul.Hartke@Xilinx.Com thomas.thatcher@sun.com Xilinx University Program Durgam.Vahia@Sun.com OpenSPARC Engineering RAMP Retreat January 2008,
OpenSPARC T1 on Xilinx FPGAs – Updates
Thomas Thatcher Paul Hartke Durgam Vahia Paul.Hartke@Xilinx.Com thomas.thatcher@sun.com Xilinx University Program Durgam.Vahia@Sun.com OpenSPARC Engineering
RAMP Retreat – January 2008, Berkeley
RAMP Retreat-Jan 2008
www.opensparc.net
2
Agenda
> Solaris Boot > Networking > Mapping on Virtex 5 parts > Availability
RAMP Retreat-Jan 2008
www.opensparc.net
3
Recap: Big Goals
> 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-Jan 2008
www.opensparc.net
4
OpenSPARC T1
– 32 simultaneous threads
134.4 GB/s crossbar switch
MB on-chip L2 cache
RAMP Retreat-Jan 2008
www.opensparc.net
5
OpenSPARC T1: Some Design Choices
maximize cores on die
shared across cores
coherence misses significantly
latency, and functional verification
Sun Proprietary/Confidential: Internal Use Only
UltraSPARC-T1 Processor Core
IFU EXU MUL TRAP MMU LSU
RAMP Retreat-Jan 2008
www.opensparc.net
7
Progress Timeline
> Sun and Xilinx begin OpenSPARC collaboration
> Demonstrated OpenSPARC T1 core mapped on ML411 board
(XC4VFX100 FPGA)
> Ran replays of diagnostic tests
> Demonstrated a stand-alone program running on top of
Hypervisor
> Demonstrated Solaris running (single user) on the ML411 board
RAMP Retreat-Jan 2008
www.opensparc.net
8
Current Status
> Have booted both Solaris 10 and OpenSolaris > Run in single-user mode > Booted from a RAM disk image
> Using polled mode > Telnet and FTP are working > Close to having interrupts working
RAMP Retreat-Jan 2008
www.opensparc.net
9
System 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-Jan 2008
www.opensparc.net
10
System Operation
cache-crossbar interface (CCX)
> PCX (processor-to-cache), CPX (cache-to-processor) > Glue logic block forwards packets between OpenSPARC core
and Microblaze
> Services memory and I/O requests > Performs address mapping > Returns results to the core > Maintains coherence of Level-1 caches in OpenSPARC core
RAMP Retreat-Jan 2008
www.opensparc.net
11
Software Stack
system installation
RAM which holds the Solaris binaries
Solaris 10 or OpenSolaris
Reset Code
Hypervisor Open Boot PROM (OBP) Solaris
RAMP Retreat-Jan 2008
www.opensparc.net
12
Solaris Boot
RAMP Retreat-Jan 2008
www.opensparc.net
13
Virtex5 Support
> (ugraded 5VLX50T to 5VLX110T)
> 1-thread core:
31475 LUT (45%), 115 BRAM (78%)
> 4-thread core:
51558 LUT (74%), 115 BRAM (78%)
> Core only, as synthesized by Synplicity
> With MicroBlaze core, 2 UART, ethernet, and DDR2 controller: > 1-thread core:
38271 LUT (55%), 128 BRAM (86%)
> 4-thread core:
58128 LUT (84%), 128 BRAM (86%)
RAMP Retreat-Jan 2008
www.opensparc.net
14
Virtex5 Support
board
> Booted Hypervisor > Ran stand-alone application
program
> Expect to boot Solaris soon
and routed.
> Booted Hypervisor > Ran stand-alone application
program
RAMP Retreat-Jan 2008
www.opensparc.net
15
Demo Details
> Solaris Boot on single-
thread OpenSPARC T1
> Watch Solaris Boot > Run ancient text-based adventure game > Run Dhrystone MIPS program
RAMP Retreat-Jan 2008
www.opensparc.net
16
Demo Details
> Runs a stand-alone C
program on top of Hypervisor.
> Play the world-famous Dungeon game
RAMP Retreat-Jan 2008
www.opensparc.net
17
Roadmap
> EDK project updates
> MicroBlaze firmware updates for functionality and performance
> ML505-5VLX110T support > Instructions to boot OpenSolaris > Complete reference design for 1-thread and 4-thread cores
FCRC-RAMP-2007-San Diego
18www.opensparc.net
will happen everywhere
OpenSPARC momentum
Innovation Happens Everywhere > 6500 downloads
FCRC-RAMP-2007-San Diego
19www.opensparc.net
Summary
> Complete simulation environment with regression suites
> Critical for verifying any changes made to the design
> EDK environment demonstrated on Virtex4 and Virtex5 FPGAs > Choice of 1-thread or 4-thread cores > Architectural and simulation models > Hypervisor API
RAMP Retreat-Jan 2008
www.opensparc.net
20
Team
Ismet Bayraktaroglu Thomas thatcher Durgam Vahia Paul Hartke (Xilinx)
Not Pictured: Gopal Reddy