• DocumentCode
    1920393
  • Title

    Hands-on Introduction to Bluespec System Verilog (BSV)

  • Author

    Arvind ; Nikhil, Rishiyur

  • Author_Institution
    MIT
  • fYear
    2008
  • fDate
    5-7 June 2008
  • Firstpage
    205
  • Lastpage
    206
  • Abstract
    BSV is a modern, fully synthesizable design language in which all behavior is expressed with Guarded Atomic Actions (rewrite rules). Rules can be systematically composed from fragments across module boundaries using atomic transactional interfaces. BSV has powerful abstraction mechanisms such as expressive and polymorphic types with overloading and strong static type-checking, full orthogonality (all types are first-class), and Turing-complete static elaboration. Thus, BSV is scalable to large, industrial-strength SoCs even while designs remain highly parameterized and succinct. In this tutorial, you will get a solid technical introduction to BSV and learn how it improves many aspects of modern SoC development: modeling, early SW development, architecture exploration, design, verification, and long-term evolution and maintenance. The lectures will be organized around a few serious examples and we will examine and analyze excerpts of their actual source code. The tutorial is also hands-on: Participants who bring their laptops will receive a non-commercial but full-featured short-term installation of the latest release of BSV (native under Linux, and via a VMWare image for other OSs). During the tutorial you will work with lab exercises tied to the lecture content. After the tutorial you will be able to continue your own exploration with plenty of other examples and lab exercises.
  • Keywords
    Hardware design languages; Linux; Portable computers; Solid modeling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Co-Design, 2008. MEMOCODE 2008. 6th ACM/IEEE International Conference on
  • Conference_Location
    Anaheim, CA, USA
  • Print_ISBN
    978-1-4244-2417-7
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2008.4547713
  • Filename
    4547713