• DocumentCode
    1114973
  • Title

    Specification and validation of control-intensive IC´s in hopCP

  • Author

    Akella, Venkatesh ; Gopalakrishnan, Ganesh

  • Author_Institution
    Dept. of Electr. & Comput. Eng., California Univ., Davis, CA, USA
  • Volume
    20
  • Issue
    6
  • fYear
    1994
  • fDate
    6/1/1994 12:00:00 AM
  • Firstpage
    405
  • Lastpage
    423
  • Abstract
    Control-intensive IC´s pose a significant challenge to the users of formal methods in designing hardware. These IC´s have to support a wide variety of requirements including synchronous and asynchronous operations, polling and interrupt driven modes of operation, multiple concurrent threads of execution, nontrivial computational requirements, and programmability. We illustrate the use of formal methods in the design of a control-intensive IC called the “Intel 8251” Universal Synchronous/Asynchronous Receiver/Transmitter (USART), using our hardware description language “hopCP”. A feature of hopCP is that it supports communication via asynchronous ports in addition to synchronous message passing. Asynchronous ports are distributed shared variables writable by exactly one process. We show the usefulness of this combination of communication constructs. We outline algorithms to determine safe usages of asynchronous ports, and also to discover other static properties of the specification. We discuss a compiled-code concurrent functional simulator called CFSIM, as well as the use of concurrent testers for driving CFSIM. The use of a semantically well-specified and simple language, and the associated analysis/simulation tools helps conquer the complexity of specifying and validating control-intensive IC´s
  • Keywords
    digital simulation; formal specification; formal verification; message passing; microprocessor chips; specification languages; CFSIM; Intel 8251; USART; Universal Synchronous/Asynchronous Receiver/Transmitter; asynchronous operations; asynchronous ports; compiled-code concurrent functional simulator; computational requirements; control-intensive integrated circuits; distributed shared variables; formal methods; hardware description language; hardware design; hopCP; interrupt; multiple concurrent threads; polling; specification; synchronous message passing; synchronous operations; validation; Analytical models; Communication system control; Concurrent computing; Design methodology; Formal specifications; Hardware design languages; Message passing; Testing; Very large scale integration; Yarn;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.295890
  • Filename
    295890