• DocumentCode
    936027
  • Title

    Embedded software synthesis and prototyping

  • Author

    Lee, Trong-Yen ; Hsiung, Pao-Ann

  • Author_Institution
    Dept. of Electron. Eng., Nat. Taipei Univ. of Technol., Taiwan
  • Volume
    50
  • Issue
    1
  • fYear
    2004
  • fDate
    2/1/2004 12:00:00 AM
  • Firstpage
    386
  • Lastpage
    392
  • Abstract
    With the integration of computer technology, consumer products, and communication facilities, the software in an embedded system now accounts for as much as 70% of total system functionalities. In this work, we propose a complete methodology called ESSP (embedded software synthesis and prototyping) for the automatic design of embedded software. Several issues are solved, including software synthesis, software verification, code generation, and system emulation. To avoid design errors, a formal approach is adopted because glitches in embedded software are intolerable and very expensive or even impossible to fix. Complex-choice Petri nets are used to model embedded software, which are then synthesized using an extended quasi static scheduling algorithm. The final generated C code is prototyped on an emulation platform, which consists of an 89C5I microcontroller for executing the software, an FPGA chip for programming the hardware for different applications, and some input/output devices. Two application examples are used to illustrate the feasibility of the ESSP methodology.
  • Keywords
    Petri nets; embedded systems; field programmable gate arrays; microcontrollers; scheduling; software prototyping; 89C5I microcontroller; C code; FPGA chip; Petri nets; code generation; embedded software synthesis and prototyping; embedded system; field programmable gate array; quasistatic scheduling algorithm; software verification; system emulation; Application software; Communication system software; Consumer products; Embedded computing; Embedded software; Embedded system; Emulation; Petri nets; Software design; Software prototyping;
  • fLanguage
    English
  • Journal_Title
    Consumer Electronics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-3063
  • Type

    jour

  • DOI
    10.1109/TCE.2004.1277888
  • Filename
    1277888