• DocumentCode
    2110207
  • Title

    Scheduling for an Embedded Architecture with a Flexible Datapath

  • Author

    Schilling, Thomas ; Sjalander, M. ; Larsson-Edefors, Per

  • Author_Institution
    Chalmers Univ. of Technol., Gothenburg
  • fYear
    2009
  • fDate
    13-15 May 2009
  • Firstpage
    151
  • Lastpage
    156
  • Abstract
    Embedded systems put stringent demands on post-fabrication flexibility as well as computing performance efficiency. The FlexSoC scheme approaches the implementation of embedded systems from a general-purpose processor point of view: The FlexCore processor has a datapath whose configuration is under instruction control; in its minimal configuration, the processor represents a simple 5-stage pipeline. However, thanks to a flexible processor interconnect, the FlexCore datapath configuration can be changed at run-time to boost performance for the currently executed code. The consequence of this flexibility is that pipelining is not hard-coded into the datapath, but all instruction scheduling needs to be done by software at compile time. We present a scheduling technique for the FlexCore processor allowing for efficient use of datapath resources over a flexible interconnect. The flexible interconnect indeed offers plenty of opportunities for parallel operations, but it also makes the analysis of instruction dependencies difficult. Thus, we propose to use a SAT-solver to enable the scheduler to efficiently check constraints on computing and communication resources. In an evaluation on four different benchmarks, our scheduler is shown to produce schedules that are as efficient as fine-tuned, manual schedules.
  • Keywords
    embedded systems; flexible electronics; integrated circuit interconnections; scheduling; system-on-chip; 5-stage pipeline; FlexCore processor; FlexSoC scheme; embedded architecture; flexible datapath; flexible processor interconnect; general-purpose processor; scheduling technique; Computer Society; Computer architecture; Control systems; Embedded computing; Embedded system; Hardware; Pipeline processing; Processor scheduling; Registers; Very large scale integration; FlexSoC; instruction scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI, 2009. ISVLSI '09. IEEE Computer Society Annual Symposium on
  • Conference_Location
    Tampa, FL
  • Print_ISBN
    978-1-4244-4408-3
  • Electronic_ISBN
    978-0-7695-3684-2
  • Type

    conf

  • DOI
    10.1109/ISVLSI.2009.6
  • Filename
    5076399