Instruction-set-simulator-less Virtual Prototype Framework for Embedded Software Development

With continuous advancement in silicon technology and high feature demands on consumer electronics, the complexity of embedded software has led the software development effort to dominate System-On-Chip (SoC) design. Virtual Prototype (VP) addresses the problem by enabling early software development...

Full description

Bibliographic Details
Main Author: Ni, Nick
Other Authors: Zhu, Jianwen
Language:en_ca
Published: 2011
Subjects:
SoC
ISS
HAL
API
Online Access:http://hdl.handle.net/1807/31367
id ndltd-LACETR-oai-collectionscanada.gc.ca-OTU.1807-31367
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OTU.1807-313672013-04-20T05:22:25ZInstruction-set-simulator-less Virtual Prototype Framework for Embedded Software DevelopmentNi, NickEmbedded SystemEmbedded SoftwareVirtual PrototypeSoCISSC modelHALAPI0984With continuous advancement in silicon technology and high feature demands on consumer electronics, the complexity of embedded software has led the software development effort to dominate System-On-Chip (SoC) design. Virtual Prototype (VP) addresses the problem by enabling early software development before hardware arrival. However, VP still poses challenges: 1) Instruction Set Simulator (ISS) degrades simulation time, 2) Development is restricted to embedded processor specific tools and 3) Applications and drivers are dependent on system software completion. In this work, we propose an abstraction framework which: 1) Removes ISS from VP, achieving native host software execution time, 2) Activates rich suites of desktop development tools in host by compiling embedded software in host binary and 3) Allows system software independent application and driver development. With this framework, we successfully demonstrated up to 2000% speed-up in VP run-time over conventional VP and improved software development productivity significantly.Zhu, Jianwen2011-112011-12-15T15:50:50ZNO_RESTRICTION2011-12-15T15:50:50Z2011-12-15Thesishttp://hdl.handle.net/1807/31367en_ca
collection NDLTD
language en_ca
sources NDLTD
topic Embedded System
Embedded Software
Virtual Prototype
SoC
ISS
C model
HAL
API
0984
spellingShingle Embedded System
Embedded Software
Virtual Prototype
SoC
ISS
C model
HAL
API
0984
Ni, Nick
Instruction-set-simulator-less Virtual Prototype Framework for Embedded Software Development
description With continuous advancement in silicon technology and high feature demands on consumer electronics, the complexity of embedded software has led the software development effort to dominate System-On-Chip (SoC) design. Virtual Prototype (VP) addresses the problem by enabling early software development before hardware arrival. However, VP still poses challenges: 1) Instruction Set Simulator (ISS) degrades simulation time, 2) Development is restricted to embedded processor specific tools and 3) Applications and drivers are dependent on system software completion. In this work, we propose an abstraction framework which: 1) Removes ISS from VP, achieving native host software execution time, 2) Activates rich suites of desktop development tools in host by compiling embedded software in host binary and 3) Allows system software independent application and driver development. With this framework, we successfully demonstrated up to 2000% speed-up in VP run-time over conventional VP and improved software development productivity significantly.
author2 Zhu, Jianwen
author_facet Zhu, Jianwen
Ni, Nick
author Ni, Nick
author_sort Ni, Nick
title Instruction-set-simulator-less Virtual Prototype Framework for Embedded Software Development
title_short Instruction-set-simulator-less Virtual Prototype Framework for Embedded Software Development
title_full Instruction-set-simulator-less Virtual Prototype Framework for Embedded Software Development
title_fullStr Instruction-set-simulator-less Virtual Prototype Framework for Embedded Software Development
title_full_unstemmed Instruction-set-simulator-less Virtual Prototype Framework for Embedded Software Development
title_sort instruction-set-simulator-less virtual prototype framework for embedded software development
publishDate 2011
url http://hdl.handle.net/1807/31367
work_keys_str_mv AT ninick instructionsetsimulatorlessvirtualprototypeframeworkforembeddedsoftwaredevelopment
_version_ 1716583621645565952