Professional Documents
Culture Documents
SIMFLEX/PROTOFLEX
Computer Architecture Lab at
The RAMP full-system challenge
• RAMP vision for studying systems w/ FPGAs
– functional & cycle-accurate simulation
– scalability, speed, & flexibility on FPGAs
– full-system (run unmodified binaries & OS)
I/O MMU DMA IRQ
CPU CPU controller controller controller
Terminal
PCI Bus
Memory
Graphics Ethernet SCSI
card controller controller
Disk Disk
FPGA Simulator
CPU CPU CPU CPU
disk disk
• Advantages
– avoid impl. infreq. behaviors lowers full-sys FPGA development
– low impact on scalability & perf. on FPGA
• Motivation
• Migration
• Implementation status
• Conclusion
1 2
• Migratable objects
– switch modes between FPGA & simulator hosts
– target behavior need not be 100% in FPGA mode
e.g., impl. 80% target behavior in FPGA, 100% in simulator
June 22, 2006 Eric S. Chung / RAMP 2006 Summer Retreat
5
Migration example
Target-to-host mappings:
• CPU = migratable CPU
CPU
FPGA load
• Memory = FPGA-only
• Devices = SW-only SCSI
Memory
multiply
I/O SCSI cmd
Memory SCSI
add
sub
.. disk
disk
FPGA Simulator
CPU CPU DMA
disk
Forwarded DMA
disk
• Motivation
• Migration
• Implementation in progress
• Conclusion
• Core validation
– run RTL in lockstep w/ Simics’s UltraSPARC simulation model
– workload validation w/ SPEC, OLTP/DB2, OpenSPARC verif. suite
BlueSPARC Simics
PowerPC UltraSPARC
Migration
& message
interface Simulated target
DDR
memory ethernet devices
• PowerPC functions
– core & memory initialization from Simics checkpoints
– facilitates migration for BlueSPARC
– connects simulated devices to memory (e.g., SCSI DMA)