More Related Content Similar to PhD Slides(20) PhD Slides1. Checkpointing for Virtual Platforms and SystemC-TLM-2.0 Màrius Montón Directors: Dr. Mark Burton Dr. Jordi Carrabina December 2010 Univ. Autònoma Barcelona 21. Virtual Platform Design Hardware Software Integration & Test time Engineering Resources © WindRiver (Virtutech) 22. Virtual Platform Design Hardware Software Integration & Test time Engineering Resources time Engineering Resources Resources Time to Market Hardware Software Integration & Test © WindRiver (Virtutech) 23. Generic Virtual Platform Diagram Virtual Platform ISS ISS VP Back-end functions Devices Devices Memories Target Drivers Boot code Target Operating System User User User 50. Generic Virtual Platform Diagram Virtual Platform ISS ISS VP Back-end functions Devices Devices Memories Target Drivers Boot code Target Operating System User User User SystemC SystemC Devices Sync 91. QEMU-SC Test System TLM Socket QEMU SystemC iDCT acc. SC_Bridge SC_Link DMI Pointer Reg. File IRQ IRQ Linux Driver MPEG accelerator irq_event MPEG-2 decoder 108. Complex QBox system DMI Pointer TLM 2 Socket SignalSocket (IRQ) QEMU Wrapper GreenRouter TLM 2 Socket (Ethernet) Linux QEMU NE2000 NE2000 Testbench 109. QBox Test System TLM Socket SystemC iDCT acc. Reg. File IRQ SignalSocket (IRQ) QEMU Wrapper GreenRouter Linux Driver irq_event QEMU MPEG-2 decoder 126. QBox Test System TLM Socket SystemC iDCT acc. Reg. File IRQ SignalSocket (IRQ) QEMU Wrapper GreenRouter Linux Driver irq_event QEMU MPEG-2 decoder Penalty ~ 100%!!! 185. Checkpoint data # OSCI data 55000 60000;Initiator.initiator_func; # FIFO “my_fifo” Target.my_fifo=14;Target.my_fifo=0; Target.my_fifo=0.5;Target.my_fifo=1; ... Target.my_fifo=6.5; # gs_params Initiator.initiator_func_fsm_param 0 Initiator.int_param 6 Target.data_gs_param {"0" "0.5" "1" "1.5" "2" "2.5" "0" "0" "0" "0"} Target.data_gs_paramB.0 0 Target.data_gs_paramB.1 0.5 Target.data_gs_paramB.2 1 Target.data_gs_paramB.3 1.5 Target.data_gs_paramB.4 2 ... Target.data_gs_paramB.9 0 OSCI kernel data Channels data User modules data