• DocumentCode
    1643565
  • Title

    Automated Synthesis of Instruction Codes in the Context of Micro-architecture Design

  • Author

    Mokhov, Andrey ; Alekseyev, Arseniy ; Yakovlev, Alex

  • Author_Institution
    Sch. of Comput. Sci., Newcastle Univ., Newcastle upon Tyne, UK
  • fYear
    2010
  • Firstpage
    3
  • Lastpage
    12
  • Abstract
    There is a critical need for design automation in micro architectural modelling and synthesis. One of the areas which lacks the necessary automation support is synthesis of instruction codes targeting various design optimality criteria. This paper aims to fill this gap by providing a formal method and software tool for synthesis of instruction codes given the description of a processor as a set of instructions. The method is based on the Conditional Partial Order Graph (CPOG) model introduced recently, which is a formalism for efficient specification and synthesis of microcontrol circuits. It describes a system as a functional composition of its behavioural scenarios, or instructions, each of them being a partial order of events. In order to distinguish instructions within a CPOG they are given different encodings represented with Boolean vectors. Size and latency of the final microcontroller significantly depends on the chosen encodings, thus efficient synthesis of instruction codes is essential. This paper presents a method for optimal encoding of a given set of partial orders so that a CPOG containing all of them has the minimum complexity, thereby leading to the smallest and fastest controller.
  • Keywords
    formal verification; graph theory; hardware-software codesign; instruction sets; logic design; microprocessor chips; vectors; Boolean vector; CPOG model; conditional partial order graph; formal method; instruction codes; microarchitecture design; software tool; Automation; Complexity theory; Encoding; Integrated circuit modeling; Microcontrollers; Registers; Software; asynchronous control; instruction set; microarchitecture; partial orders; synthesis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application of Concurrency to System Design (ACSD), 2010 10th International Conference on
  • Conference_Location
    Braga
  • ISSN
    1550-4808
  • Print_ISBN
    978-1-4244-7266-6
  • Electronic_ISBN
    1550-4808
  • Type

    conf

  • DOI
    10.1109/ACSD.2010.30
  • Filename
    5552692