• DocumentCode
    572389
  • Title

    FabScalar: Composing synthesizable RTL designs of arbitrary cores within a canonical superscalar template

  • Author

    Choudhary, Niket K. ; Wadhavkar, Salil V. ; Shah, Tanmay A. ; Mayukh, Hiran ; Gandhi, Jayneel ; Dwiel, Brandon H. ; Navada, Sandeep ; Najaf-abadi, Hashem H. ; Rotenberg, Eric

  • Author_Institution
    Dept. of Electr. & Comput. Eng., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2011
  • fDate
    4-8 June 2011
  • Firstpage
    11
  • Lastpage
    22
  • Abstract
    A growing body of work has compiled a strong case for the single-ISA heterogeneous multi-core paradigm. A single-ISA heterogeneous multi-core provides multiple, differently-designed superscalar core types that can streamline the execution of diverse programs and program phases. No prior research has addressed the “Achilles´ heel” of this paradigm: design and verification effort is multiplied by the number of different core types. This work frames superscalar processors in a canonical form, so that it becomes feasible to quickly design many cores that differ in the three major superscalar dimensions: superscalar width, pipeline depth, and sizes of structures for extracting instruction-level parallelism (ILP). From this idea, we develop a toolset, called FabScalar, for automatically composing the synthesizable register-transfer-level (RTL) designs of arbitrary cores within a canonical superscalar template. The template defines canonical pipeline stages and interfaces among them. A Canonical Pipeline Stage Library (CPSL) provides many implementations of each canonical pipeline stage, that differ in their superscalar width and depth of sub-pipelining. An RTL generation tool uses the template and CPSL to automatically generate an overall core of desired configuration. Validation experiments are performed along three fronts to evaluate the quality of RTL designs generated by FabScalar: functional and performance (instructions-per-cycle (IPC)) validation, timing validation (cycle time), and confirmation of suitability for standard ASIC flows. With FabScalar, a chip with many different superscalar core types is conceivable.
  • Keywords
    microprocessor chips; multiprocessing systems; Achilles heel; CPSL; FabScalar; ILP; IPC; arbitrary cores; canonical pipeline stage library; canonical superscalar template; composing synthesizable RTL designs; instruction level parallelism; instructions per cycle; multicore paradigm; pipeline depth; register transfer level; superscalar core; superscalar processors; superscalar width; Microarchitecture; Multicore processing; Pipeline processing; Pipelines; Program processors; Random access memory; Registers; custom processors; heterogeneous (asymmetric) multi-core; instruction-level parallelism (ILP); superscalar processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2011 38th Annual International Symposium on
  • Conference_Location
    San Jose, CA
  • ISSN
    1063-6897
  • Print_ISBN
    978-1-4503-0472-6
  • Type

    conf

  • Filename
    6307752