• DocumentCode
    1835783
  • Title

    Designing application specific circuits with concurrent C# programs

  • Author

    Greaves, David ; Singh, Satnam

  • Author_Institution
    Comput. Lab., Univ. of Cambridge, Cambridge, UK
  • fYear
    2010
  • fDate
    26-28 July 2010
  • Firstpage
    21
  • Lastpage
    30
  • Abstract
    This paper presents an investigation into the possibility of using a regular concurrent programming language for modeling and implementing digital circuits. Some of the reasons for using an existing language include the ability to use existing compilers and analysis tools for circuit design and verification. Another important reason is the ever increasing need to model complete systems that comprise interacting software and hardware in a single framework which facilitates easier migration of sub-components between hardware and software implementations compared to multi-model approaches. To this end we present the design of the Kiwi system which models digital circuits with concurrent programs using a standard library in C# for multi-threaded programming. Kiwi models can be executed using a regular C# compiler. Also, the compiled bytecode can be automatically converted into circuits using our Kiwi hardware synthesis system.
  • Keywords
    concurrency control; digital circuits; electronic design automation; multi-threading; program compilers; programming languages; C# compiler; Kiwi hardware synthesis system; application specific circuits; circuit design; circuit verification; concurrent programming language; digital circuits; multithreaded programming; Biological system modeling; Concurrent computing; Hardware; Integrated circuit modeling; Message systems; Monitoring; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE/ACM International Conference on
  • Conference_Location
    Grenoble
  • Print_ISBN
    978-1-4244-7885-9
  • Electronic_ISBN
    978-1-4244-7886-6
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2010.5558627
  • Filename
    5558627