• DocumentCode
    3447819
  • Title

    Grammar-based hardware synthesis of data communication protocols

  • Author

    Öberg, Johnny ; Kumar, Anshul ; Hemani, Ahmed

  • Author_Institution
    Electron. Syst. Design Lab., R. Inst. of Technol., Kista, Sweden
  • fYear
    1996
  • fDate
    6-8 Nov 1996
  • Firstpage
    14
  • Lastpage
    19
  • Abstract
    For a synthesis methodology to support implementation independent design specification, a capability for design space exploration is essential. In this paper we present such a methodology for a specific domain: data communication protocols. A natural way to specify various elements of protocols is in terms of a grammar annotated with actions. Our language for protocol specification, called PRO-GRAM, is based on this idea. The hardware specification of the protocol is done by specifying the bit-patterns of the tokens the protocol is supposed to parse together with the actual grammar to parse the input stream. By specifying constraints on the input and output stream ports, the designer is allowed to explore alternative realisations with different widths of the I/O ports. The PRO-GRAM compiler outputs VHDL-code suitable for logic synthesis
  • Keywords
    data communication; high level synthesis; logic design; protocols; specification languages; PRO-GRAM; VHDL-code; compiler; data communication protocols; design space exploration; grammar-based hardware synthesis; hardware specification; implementation independent design specification; logic synthesis; protocol specification language; synthesis methodology; tokens; Circuit synthesis; Control system synthesis; Data communication; Hardware; High level synthesis; Laboratories; Protocols; Space exploration; Space technology; Telephony;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Synthesis, 1996. Proceedings., 9th International Symposium on
  • Conference_Location
    La Jolla, CA
  • ISSN
    1080-1820
  • Print_ISBN
    0-8186-7563-2
  • Type

    conf

  • DOI
    10.1109/ISSS.1996.565871
  • Filename
    565871