• DocumentCode
    3517054
  • Title

    Custom instruction hardware integration within a SoC hybrid environment

  • Author

    Parri, Jonathan ; Bolic, Miodrag ; Groza, Voicu

  • Author_Institution
    Comput. Archit. Res. Group, Univ. of Ottawa, Ottawa, ON, Canada
  • fYear
    2011
  • fDate
    19-21 May 2011
  • Firstpage
    517
  • Lastpage
    522
  • Abstract
    Traditionally, common processor augmentation solutions have involved the addition of coprocessors or the datapath integration of custom instructions within extensible processors as Instruction Set Extensions (ISE). Rarely is the hybrid option of using both techniques explored. Much research already exists concerning the identification and selection of custom hardware blocks from hardware/software partitioning techniques, but the question of how to best use this hardware within a user system where both coprocessors and datapath augmentations are possible remains. This paper looks to extend existing ISE algorithms which provide custom hardware as dataflow graphs (DFG) and place them appropriately within a hybrid System-on-Chip (SoC) using standard combinatorial optimization techniques. A combinatorial model is presented to address this placement issue and is applied to two well known kernel programs. We further show that such standard techniques can execute within a reasonable time frame alleviating the need for heuristics.
  • Keywords
    coprocessors; data flow graphs; hardware-software codesign; instruction sets; optimisation; system-on-chip; SoC hybrid environment; combinatorial optimization techniques; coprocessors; custom instruction hardware integration; dataflow graphs; datapath augmentations; hardware-software partitioning techniques; instruction set extensions; kernel programs; processor augmentation solutions; Computer architecture; Coprocessors; Delay; Generators; Hardware; Registers; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Applied Computational Intelligence and Informatics (SACI), 2011 6th IEEE International Symposium on
  • Conference_Location
    Timisoara
  • Print_ISBN
    978-1-4244-9108-7
  • Type

    conf

  • DOI
    10.1109/SACI.2011.5873058
  • Filename
    5873058