100 likes | 220 Vues
Discover how to accelerate your virtual platform (VP) development with CircuitSutra Technologies. This guide covers the essentials of using SystemC for various applications such as SoCs and embedded software, emphasizing advanced debugging and analysis features. Learn how to create tool-independent models and tackle common challenges such as non-availability of models and evolving tools. With our Quick Start Package (QSP), you can jumpstart your VP project to reduce development efforts by up to 80%, while ensuring compliance with industry standards.
E N D
How to Quick Start Virtual Platform Development Umesh Sisodia CircuitSutra Technologies
Virtual Platform ? • SystemC use case that is gaining wide adoption in the industry • Simulation model of SoC / Electronics system that can run as fast as the real hardware • Can be used for embedded software development • Advanced debug and analysis features • Allows HW and SW development in parallel. Reduces Time to Market. Virtual Platform should be available early in the cycle
Challenges in VP development • Non availability of models. • It requires lots of efforts to understand modelingconcepts • No standard for modeling chip interfaces at transaction level (USB, Ethernet, UART, SPI, I2C, PCI etc..) • Tools are still evolving, how do you ensure that models are tool independent • To use advanced debug features you may have to do tool specific modifications in the model Can Virtual Platform be available early in the cycle ? For low end applications does it make economic sense to build a VP ?
Challenges in VP development Ethernet Controller Registers Protocol Handling Backend TLM Ethernet Protocol Switch Ethernet Driver (Host PC) Ethernet Controller Ethernet Controller
Requirement • Standard TLM interfaces • TLM_UART • TLM_SPI • TLM_I2C • TLM_USB • TLM_ETHERNET • Methodology to develop the tool independent models • Off the shelf models of general purpose peripherals • Re-usable modeling infrastructure CircuitSutra have defined a set of TLM interfaces We can work with Accellera / IEEE to make these standard CircuitSutra Modeling Library (CSTML) Virtual Platform (VP-QSP)
Quick Start your VP project • CircuitSutra Modeling Library (CSTML) • Library built on top of SystemC & TLM2.0. This is a collection of convenience classes and utilities that ease the model development activity. Relieves the modeling engineers for the complexity of various modeling concepts (abstraction, TLM rules etc..) • Enables tool independent model development. Model skeleton is automatically generated using a script • Compliant with standards (SystemC, TLM2.0, STARC TLM Guidelines) • Will be continuously updated to adhere to upcoming standards (CCI, IP-XACT, UVM, SCV, SystemRDL) • Virtual Platform – Quick Start Package (QSP) • Library of basic models and modeling infrastructure that can be used to quick start a Virtual Platform project • VP-QSP-ARMCoreTile • VP-QSP-UART • VP-QSP-SPI • VP-QSP-Ethernet • VP-QSP-USB • VP-QSP-AUDIO • PCI, SATA, DDR, Imaging Sub System, Automotive SoC, Motor control … Reduce your VP development effort upto 80%
VP-QSP-UART UART Socket UART Socket UART Controller TERMINAL TLM UART • Sample model: PL011 UART • Similarly for other interfaces: SPI, Ethernet, USB, Audio
VP-QSP-ARMCoreTile Library of basic IP models which are required for any ARMCortexA9 & A15 based SoC. A minimal Virtual Platform that can boot Linux. VP of ARM reference boards: Core Tile Express A9, A15 and Motherboard uATX (ARM SMP Architecture) • Tested on Linux (32, 64), Windows (32, 64) • Can be integrated into any Virtual Platform environment • Other QSP being planned: Automotive SoC, Imaging SoC, Motor control etc..
Thank You!! Q&A Quick Start your ESL Activity