SlideShare a Scribd company logo
1 of 24
Download to read offline
1www.OpenSPARC.net
OpenSPARC on FPGAs
Durgam.Vahia@Sun.Com
OpenSPARC Engineering & Partnership Development
Sun Microsystems, Inc.
DV Club – July 2009
2
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
OpenSPARC
OpenSPARC.net
 Open source variants of Sun’s
CMT microprocessors
UltraSPARC T1
UltraSPARC T2
 Governed by GPL version2
 Widely used in Linux distribution
 US export compliant for world-
wide distribution
3
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Agenda
Chip Multi-threading
OpenSPARC
Motivation for the FPGA port
Implementation
Results
Resources
Q & A
4
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Chip Multi-threading (CMT)
5
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
UltraSPARC T1
SPARC V9 ISA, 64-bit
Eight cores, four threads
each
Single issue 6-stage pipe
High BW 12-way
associative 3 MB on-chip
L2 cache
4 DDR2 channels
Shared on-chip FPU
Chip IO through JBUS
6
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
SPARC Core Pipeline
Interface to
the core
7
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
UltraSPARC T2
x8 @2.5GHz
Full Cross Bar
C0 C1 C2 C3 C4 C5 C6 C7
FPU FPU FPU FPU FPU FPU FPU FPU
L2$ L2$ L2$ L2$ L2$ L2$ L2$ L2$
FB DIMM FB DIMM FB DIMM FB DIMM
FB DIMM FB DIMM FB DIMM FB DIMM
PCI-Ex
NIU
(E-net+)
Sys I/F
Buffer Switch Core
2x 10GE Ethernet
Power 60 – 123W
MCU MCU MCU MCU
Eight cores, eight threads
each
8-stage single issue pipe
One FPU per core
16-way associative 4 MB
on-chip L2 cache
Four dual channel
FBDIMM
Two 10G Ethernet
PCIe and Crypto
excluded
8
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
OpenSPARC Bundles
Hardware
− HDL design files written in Verilog
− Verification test-bench, diagnostics, scripts
− Synthesis scripts for ASIC and FPGA
− Lots of documents
Software
− SPARC Architecture Model (SAM) source
− Full-system simulator (Legion) source
− Hypervisor, Open Boot PROM (OBP) source
− Solaris10 disk image
− Scripts to build all the components
9
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Source browser at www.opensparc.net
10
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Community
 OpenSPARC.net
 Contests
 Blogs
 Conferences
 Tutorials
Operating System Port
 Evangelize OpenSPARC
 Encourage contributions
 Build knowledgebase
Universities
 Center of Excellence
 Collaborations
 Curriculum
 Research
 Tutorials
Partners
 FPGA implementation
 ASIC implementation
 EDA
 SoC implementation
 Foundry relationship
 Chip spins
 Coprocessors
 CMT EDA tools
OpenSPARC Ecosystem
 Research publications
 Textbooks
 Shared coursework
Area
Tool Kit
Focus
Encourage community innovation
11
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Innovation
will happen everywhere
OpenSPARC momentum
More than 11,000 downloads
Includes academic and commercial interests
12
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Agenda
Chip Multi-threading
OpenSPARC
Motivation for the FPGA port
Implementation
Results
Resources
Q & A
13
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Why FPGAs?

Community requested it
− As a platform for experimentation
− Gentler introduction to server class processor design
− Basic building block for more interesting/complex
designs

Need off-the-shelf FPGA board that is
− Large enough for “good-sized” design points
− At the “right” price point
− Available world-wide
14
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
OpenSPARC/Xilinx FPGA Evaluation Kit
Available from http://www.digilentinc.com/v5osdk
15
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
FPGA implementation – Key objectives

Proliferation of OpenSPARC & Xilinx
FPGA Technology
− Make OpenSPARC FPGA-Friendly
− Create reference design with complete system
functionality
− Boot Solaris and Linux
− Open it up ..
− Seed ideas in the community
16
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Processor core changes

Primarily to reduce the area foot-print of
the multi-threaded SPARC core

Recode custom SRAM cells for better resource utilization

Parameterizable single- and multi-thread options

Removal of all the asynchronous logic – no clock gating

Simplified reset

Only flops, no latches

Reduce multi-port SRAM arrays

Removable logic – Crypto accelerator, Floating-point
Overall 50% reduction in area
17
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
OpenSPARC FPGA System
SPARC T1 Core
Microblaze ProcCCX-FSL
Interface
External DDR2 Dimm
MCH-OPB MemCon
Microblaze Debug UART
SPARC T1 UART
10/100 Ethernet
FPGA Boundary
Xilinx Embedded
Developer’s
(EDK) Design
18
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Software Stack
• Out-of-the-box
operating system
installation
• Boots from a virtual
disk in RAM which
holds the Solaris
binaries
• Able to boot either
Linux or OpenSolaris
• Entire software stack
is open source
Reset
Code Hypervisor
Open Boot PROM
(OBP)
Solaris/Linux
19
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Results – Capacity Utilization
• Using Xilinx XC5VLX110T device
• Synthesis results (no SPU, 16 TLB entries)
1-thread core: 31475 LUT (45%), 115
BRAM (78%)
4-thread core: 51558 LUT (74%), 115
BRAM (78%)
(synthesized with Synplicity Synplify Pro)
• Complete system:
SPARC core, MicroBlaze, 2 UARTs,
Ethernet, and DDR2 controller:
1-thread core: 38271 LUT (55%), 128
20
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Results – Community building
• 50+MHz OpenSPARC FPGA system
– Platform for experimentation for HW developers
– Building blocks to design truly multi-core, multi-thread
processors
– Based on open-source technology
– Costs ~$700 for academics ($2,000 for others)
– Higher-end boards available for larger design points
• Used in 200+ Universities world-wide
– Architectural exploration, fault tolerance, reconfigurable
computing, low power architectures
Free download, visit http://www.opensparc.net
21
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Results - Partner
http://www.beecube.com
22
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Key Learnings
• FPGA capacity and performance are
increasing each successive generation,
however
– Optimal use of these resources is a big challenge
• FPGA design/coding is significantly different
from ASIC style
– E.g. pipeline bypass, latches, clock gating creates both
functional and P&R issues
– For prototyping, create special FPGA models
• FPGA tools are full of quirks
– Invest in verification at each level – RTL, gate, layout,
system
23
64 bits, 64 threads, and free
www.OpenSPARC.net DV Club – Silicon Valley
Web pointers
Program
− http://www.opensparc.net
Publications
− http://www.opensparc.net/publications/
Downloads
− http://www.opensparc.net/opensparc-t1/downloads.html
− http://www.opensparc.net/opensparc-t2/downloads.html
Participation (Forums)
− http://forums.sun.com/category.jspa?categoryID=120
FPGA development boards
− http://www.digilentinc.com/v5osdk
24www.OpenSPARC.net
OpenSPARC on FPGAs
Durgam.Vahia@Sun.Com
OpenSPARC Engineering & Partnership Development
Sun Microsystems, Inc.
www.OpenSPARC.net

More Related Content

What's hot

Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
DVClub
 
SDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's StampedeSDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's Stampede
Intel® Software
 
2012 Fall OpenStack Bare-metal Speaker Session
2012 Fall OpenStack Bare-metal Speaker Session2012 Fall OpenStack Bare-metal Speaker Session
2012 Fall OpenStack Bare-metal Speaker Session
Mikyung Kang
 

What's hot (20)

HPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialHPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorial
 
Ibm power7
Ibm power7Ibm power7
Ibm power7
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
 
RISC-V and OpenPOWER open-ISA and open-HW - a swiss army knife for HPC
RISC-V  and OpenPOWER open-ISA and open-HW - a swiss army knife for HPCRISC-V  and OpenPOWER open-ISA and open-HW - a swiss army knife for HPC
RISC-V and OpenPOWER open-ISA and open-HW - a swiss army knife for HPC
 
DFX Architecture for High-performance Multi-core Microprocessors
DFX Architecture for High-performance Multi-core MicroprocessorsDFX Architecture for High-performance Multi-core Microprocessors
DFX Architecture for High-performance Multi-core Microprocessors
 
TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016 TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016
 
SDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's StampedeSDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's Stampede
 
Andes RISC-V processor solutions
Andes RISC-V processor solutionsAndes RISC-V processor solutions
Andes RISC-V processor solutions
 
2012 Fall OpenStack Bare-metal Speaker Session
2012 Fall OpenStack Bare-metal Speaker Session2012 Fall OpenStack Bare-metal Speaker Session
2012 Fall OpenStack Bare-metal Speaker Session
 
6 open capi_meetup_in_japan_final
6 open capi_meetup_in_japan_final6 open capi_meetup_in_japan_final
6 open capi_meetup_in_japan_final
 
00 opencapi acceleration framework yonglu_ver2
00 opencapi acceleration framework yonglu_ver200 opencapi acceleration framework yonglu_ver2
00 opencapi acceleration framework yonglu_ver2
 
5 p9 pnor and open bmc overview - final
5 p9 pnor and open bmc overview - final5 p9 pnor and open bmc overview - final
5 p9 pnor and open bmc overview - final
 
Numascale Product IBM
Numascale Product IBMNumascale Product IBM
Numascale Product IBM
 
Lightweight DNN Processor Design (based on NVDLA)
Lightweight DNN Processor Design (based on NVDLA)Lightweight DNN Processor Design (based on NVDLA)
Lightweight DNN Processor Design (based on NVDLA)
 
Sharam salamian
Sharam salamianSharam salamian
Sharam salamian
 
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
 
XPDDS18: Xen Testing at Intel - Xudong Hao, Intel
XPDDS18: Xen Testing at Intel - Xudong Hao, IntelXPDDS18: Xen Testing at Intel - Xudong Hao, Intel
XPDDS18: Xen Testing at Intel - Xudong Hao, Intel
 
Architecture innovations in POWER ISA v3.01 and POWER10
Architecture innovations in POWER ISA v3.01 and POWER10Architecture innovations in POWER ISA v3.01 and POWER10
Architecture innovations in POWER ISA v3.01 and POWER10
 
Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...
Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...
Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...
 
Large customers want postgresql too !!
Large customers want postgresql too !!Large customers want postgresql too !!
Large customers want postgresql too !!
 

Similar to OpenSPARC on FPGAs

CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
byteLAKE
 
Leveraging Low-Cost FPGA Prototyping for Validation of Highly Threaded Server...
Leveraging Low-Cost FPGA Prototyping for Validation of Highly Threaded Server...Leveraging Low-Cost FPGA Prototyping for Validation of Highly Threaded Server...
Leveraging Low-Cost FPGA Prototyping for Validation of Highly Threaded Server...
DVClub
 

Similar to OpenSPARC on FPGAs (20)

Linux on RISC-V
Linux on RISC-VLinux on RISC-V
Linux on RISC-V
 
ODSA Sub-Project Launch
 ODSA Sub-Project Launch ODSA Sub-Project Launch
ODSA Sub-Project Launch
 
ODSA Sub-Project Launch
ODSA Sub-Project LaunchODSA Sub-Project Launch
ODSA Sub-Project Launch
 
How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)
 
How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-V
 
0 foundation update__final - Mendy Furmanek
0 foundation update__final - Mendy Furmanek0 foundation update__final - Mendy Furmanek
0 foundation update__final - Mendy Furmanek
 
Berlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-VBerlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-V
 
HiPEAC-Keynote.pptx
HiPEAC-Keynote.pptxHiPEAC-Keynote.pptx
HiPEAC-Keynote.pptx
 
MAGPI: Advanced Services: IPv6, Multicast, DNSSEC
MAGPI: Advanced Services: IPv6, Multicast, DNSSECMAGPI: Advanced Services: IPv6, Multicast, DNSSEC
MAGPI: Advanced Services: IPv6, Multicast, DNSSEC
 
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
 
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
 
Představení produktové řady Oracle SPARC S7
Představení produktové řady Oracle SPARC S7Představení produktové řady Oracle SPARC S7
Představení produktové řady Oracle SPARC S7
 
FPGAs in the cloud? (October 2017)
FPGAs in the cloud? (October 2017)FPGAs in the cloud? (October 2017)
FPGAs in the cloud? (October 2017)
 
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
 
Tackling Network Bottlenecks with Hardware Accelerations: Cloud vs. On-Premise
Tackling Network Bottlenecks with Hardware Accelerations: Cloud vs. On-PremiseTackling Network Bottlenecks with Hardware Accelerations: Cloud vs. On-Premise
Tackling Network Bottlenecks with Hardware Accelerations: Cloud vs. On-Premise
 
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
 
Digital Design Flow
Digital Design FlowDigital Design Flow
Digital Design Flow
 
ONIE: Open Network Install Environment @ OSDC 2014 Netways, Berlin
ONIE: Open Network Install Environment @ OSDC 2014 Netways, BerlinONIE: Open Network Install Environment @ OSDC 2014 Netways, Berlin
ONIE: Open Network Install Environment @ OSDC 2014 Netways, Berlin
 
OpenCAPI next generation accelerator
OpenCAPI next generation accelerator OpenCAPI next generation accelerator
OpenCAPI next generation accelerator
 
Leveraging Low-Cost FPGA Prototyping for Validation of Highly Threaded Server...
Leveraging Low-Cost FPGA Prototyping for Validation of Highly Threaded Server...Leveraging Low-Cost FPGA Prototyping for Validation of Highly Threaded Server...
Leveraging Low-Cost FPGA Prototyping for Validation of Highly Threaded Server...
 

More from DVClub

IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
DVClub
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
DVClub
 
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
DVClub
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
DVClub
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
DVClub
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
DVClub
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUs
DVClub
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
DVClub
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
DVClub
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design Community
DVClub
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
DVClub
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
DVClub
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
DVClub
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
DVClub
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
DVClub
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
DVClub
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS Verification
DVClub
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
DVClub
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register Package
DVClub
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
DVClub
 

More from DVClub (20)

IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
 
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUs
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design Community
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS Verification
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register Package
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

OpenSPARC on FPGAs

  • 1. 1www.OpenSPARC.net OpenSPARC on FPGAs Durgam.Vahia@Sun.Com OpenSPARC Engineering & Partnership Development Sun Microsystems, Inc. DV Club – July 2009
  • 2. 2 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley OpenSPARC OpenSPARC.net  Open source variants of Sun’s CMT microprocessors UltraSPARC T1 UltraSPARC T2  Governed by GPL version2  Widely used in Linux distribution  US export compliant for world- wide distribution
  • 3. 3 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Agenda Chip Multi-threading OpenSPARC Motivation for the FPGA port Implementation Results Resources Q & A
  • 4. 4 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Chip Multi-threading (CMT)
  • 5. 5 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley UltraSPARC T1 SPARC V9 ISA, 64-bit Eight cores, four threads each Single issue 6-stage pipe High BW 12-way associative 3 MB on-chip L2 cache 4 DDR2 channels Shared on-chip FPU Chip IO through JBUS
  • 6. 6 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley SPARC Core Pipeline Interface to the core
  • 7. 7 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley UltraSPARC T2 x8 @2.5GHz Full Cross Bar C0 C1 C2 C3 C4 C5 C6 C7 FPU FPU FPU FPU FPU FPU FPU FPU L2$ L2$ L2$ L2$ L2$ L2$ L2$ L2$ FB DIMM FB DIMM FB DIMM FB DIMM FB DIMM FB DIMM FB DIMM FB DIMM PCI-Ex NIU (E-net+) Sys I/F Buffer Switch Core 2x 10GE Ethernet Power 60 – 123W MCU MCU MCU MCU Eight cores, eight threads each 8-stage single issue pipe One FPU per core 16-way associative 4 MB on-chip L2 cache Four dual channel FBDIMM Two 10G Ethernet PCIe and Crypto excluded
  • 8. 8 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley OpenSPARC Bundles Hardware − HDL design files written in Verilog − Verification test-bench, diagnostics, scripts − Synthesis scripts for ASIC and FPGA − Lots of documents Software − SPARC Architecture Model (SAM) source − Full-system simulator (Legion) source − Hypervisor, Open Boot PROM (OBP) source − Solaris10 disk image − Scripts to build all the components
  • 9. 9 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Source browser at www.opensparc.net
  • 10. 10 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Community  OpenSPARC.net  Contests  Blogs  Conferences  Tutorials Operating System Port  Evangelize OpenSPARC  Encourage contributions  Build knowledgebase Universities  Center of Excellence  Collaborations  Curriculum  Research  Tutorials Partners  FPGA implementation  ASIC implementation  EDA  SoC implementation  Foundry relationship  Chip spins  Coprocessors  CMT EDA tools OpenSPARC Ecosystem  Research publications  Textbooks  Shared coursework Area Tool Kit Focus Encourage community innovation
  • 11. 11 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Innovation will happen everywhere OpenSPARC momentum More than 11,000 downloads Includes academic and commercial interests
  • 12. 12 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Agenda Chip Multi-threading OpenSPARC Motivation for the FPGA port Implementation Results Resources Q & A
  • 13. 13 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Why FPGAs?  Community requested it − As a platform for experimentation − Gentler introduction to server class processor design − Basic building block for more interesting/complex designs  Need off-the-shelf FPGA board that is − Large enough for “good-sized” design points − At the “right” price point − Available world-wide
  • 14. 14 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley OpenSPARC/Xilinx FPGA Evaluation Kit Available from http://www.digilentinc.com/v5osdk
  • 15. 15 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley FPGA implementation – Key objectives  Proliferation of OpenSPARC & Xilinx FPGA Technology − Make OpenSPARC FPGA-Friendly − Create reference design with complete system functionality − Boot Solaris and Linux − Open it up .. − Seed ideas in the community
  • 16. 16 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Processor core changes  Primarily to reduce the area foot-print of the multi-threaded SPARC core  Recode custom SRAM cells for better resource utilization  Parameterizable single- and multi-thread options  Removal of all the asynchronous logic – no clock gating  Simplified reset  Only flops, no latches  Reduce multi-port SRAM arrays  Removable logic – Crypto accelerator, Floating-point Overall 50% reduction in area
  • 17. 17 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley OpenSPARC FPGA System SPARC T1 Core Microblaze ProcCCX-FSL Interface External DDR2 Dimm MCH-OPB MemCon Microblaze Debug UART SPARC T1 UART 10/100 Ethernet FPGA Boundary Xilinx Embedded Developer’s (EDK) Design
  • 18. 18 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Software Stack • Out-of-the-box operating system installation • Boots from a virtual disk in RAM which holds the Solaris binaries • Able to boot either Linux or OpenSolaris • Entire software stack is open source Reset Code Hypervisor Open Boot PROM (OBP) Solaris/Linux
  • 19. 19 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Results – Capacity Utilization • Using Xilinx XC5VLX110T device • Synthesis results (no SPU, 16 TLB entries) 1-thread core: 31475 LUT (45%), 115 BRAM (78%) 4-thread core: 51558 LUT (74%), 115 BRAM (78%) (synthesized with Synplicity Synplify Pro) • Complete system: SPARC core, MicroBlaze, 2 UARTs, Ethernet, and DDR2 controller: 1-thread core: 38271 LUT (55%), 128
  • 20. 20 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Results – Community building • 50+MHz OpenSPARC FPGA system – Platform for experimentation for HW developers – Building blocks to design truly multi-core, multi-thread processors – Based on open-source technology – Costs ~$700 for academics ($2,000 for others) – Higher-end boards available for larger design points • Used in 200+ Universities world-wide – Architectural exploration, fault tolerance, reconfigurable computing, low power architectures Free download, visit http://www.opensparc.net
  • 21. 21 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Results - Partner http://www.beecube.com
  • 22. 22 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Key Learnings • FPGA capacity and performance are increasing each successive generation, however – Optimal use of these resources is a big challenge • FPGA design/coding is significantly different from ASIC style – E.g. pipeline bypass, latches, clock gating creates both functional and P&R issues – For prototyping, create special FPGA models • FPGA tools are full of quirks – Invest in verification at each level – RTL, gate, layout, system
  • 23. 23 64 bits, 64 threads, and free www.OpenSPARC.net DV Club – Silicon Valley Web pointers Program − http://www.opensparc.net Publications − http://www.opensparc.net/publications/ Downloads − http://www.opensparc.net/opensparc-t1/downloads.html − http://www.opensparc.net/opensparc-t2/downloads.html Participation (Forums) − http://forums.sun.com/category.jspa?categoryID=120 FPGA development boards − http://www.digilentinc.com/v5osdk
  • 24. 24www.OpenSPARC.net OpenSPARC on FPGAs Durgam.Vahia@Sun.Com OpenSPARC Engineering & Partnership Development Sun Microsystems, Inc. www.OpenSPARC.net