How to Quick Start Virtual Platform Development Umesh

  • Slides: 9
Download presentation
How to Quick Start Virtual Platform Development Umesh Sisodia Circuit. Sutra Technologies

How to Quick Start Virtual Platform Development Umesh Sisodia Circuit. Sutra Technologies

Virtual Platform ? q System. C use case that is gaining wide adoption in

Virtual Platform ? q System. C use case that is gaining wide adoption in the industry q Simulation model of So. C / Electronics system that can run as fast as the real hardware q Can be used for embedded software development q Advanced debug and analysis features q Allows HW and SW development in parallel. Reduces Time to Market. Virtual Platform should be available early in the cycle

Challenges in VP development q Non availability of models. q It requires lots of

Challenges in VP development q Non availability of models. q It requires lots of efforts to understand modeling concepts q No standard for modeling chip interfaces at transaction level (USB, Ethernet, UART, SPI, I 2 C, PCI etc. . ) q. Tools are still evolving, how do you ensure that models are tool independent q 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 q Registers Ethernet Controller Protocol Handling TLM Ethernet Protocol Backend

Challenges in VP development q Registers Ethernet Controller Protocol Handling TLM Ethernet Protocol Backend Ethernet Driver (Host PC) Switch Ethernet Controller

Requirement q Standard TLM interfaces q. TLM_UART q. TLM_SPI q. TLM_I 2 C q.

Requirement q Standard TLM interfaces q. TLM_UART q. TLM_SPI q. TLM_I 2 C q. TLM_USB q. TLM_ETHERNET Circuit. Sutra have defined a set of TLM interfaces We can work with Accellera / IEEE to make these standard q Methodology to develop the tool independent models Circuit. Sutra Modeling Library (CSTML) q. Off the shelf models of general purpose peripherals q Re-usable modeling infrastructure Virtual Platform (VP-QSP)

Quick Start your VP project q Circuit. Sutra Modeling Library (CSTML) Library built on

Quick Start your VP project q Circuit. Sutra Modeling Library (CSTML) Library built on top of System. C & TLM 2. 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 (System. C, TLM 2. 0, STARC TLM Guidelines) Will be continuously updated to adhere to upcoming standards (CCI, IP-XACT, UVM, SCV, System. RDL) q 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-ARMCore. Tile VP-QSP-UART VP-QSP-SPI VP-QSP-Ethernet VP-QSP-USB VP-QSP-AUDIO PCI, SATA, DDR, Imaging Sub System, Automotive So. C, Motor control … Reduce your VP development effort upto 80%

VP-QSP-UART Socket UART Controller UART Socket TLM UART q Sample model: PL 011 UART

VP-QSP-UART Socket UART Controller UART Socket TLM UART q Sample model: PL 011 UART Similarly for other interfaces: SPI, Ethernet, USB, Audio TERMINAL

VP-QSP-ARMCore. Tile Library of basic IP models which are required for any ARMCortex. A

VP-QSP-ARMCore. Tile Library of basic IP models which are required for any ARMCortex. A 9 & A 15 based So. C. A minimal Virtual Platform that can boot Linux. VP of ARM reference boards: Core Tile Express A 9, A 15 and Motherboard u. ATX (ARM SMP Architecture) IP Name Description PL-192 SP-805 SP-804 PL-031 PL-354 PL-011 PL-310 PL-330 PL-022 PL-111 PL-041 PL-180 PL-341 SMC LAN 9118 Philips ISP 1761 Vector Interrupt Controller (VIC) Watchdog module Dual Timer Prime. Cell Real Time Clock Prime. Cell Dual SRAM Memory Interface Prime. Cell UART L 2 Cache Controller DMA SPI Prime. Cell Color LCD Controller Advanced audio codec interface Prime. Cell Multimedia Card Interface Prime. Cell DDR 2 Dynamic Memory Controller Interface Ethernet Controller USB Controller q. Tested on Linux (32, 64), Windows (32, 64) q. Can be integrated into any Virtual Platform environment q. Other QSP being planned: Automotive So. C, Imaging So. C, Motor control etc. .

Thank You!! Q&A Quick Start your ESL Activity

Thank You!! Q&A Quick Start your ESL Activity