• DocumentCode
    2707988
  • Title

    CGLT: An Effective Computer-Based Learning Tool

  • Author

    Diab, Hassan ; Damaj, Issam ; Haffar-Habbal, Wassim

  • Author_Institution
    Electr. & Comput. Eng., American Univ. of Beirut, Beirut, Lebanon
  • fYear
    2010
  • fDate
    7-10 May 2010
  • Firstpage
    61
  • Lastpage
    64
  • Abstract
    Behavioral high-level hardware design tools are currently considered powerful and can largely facilitate the hardware development cycle as a whole. Modern hardware design tools can target high-density programmable logic devices, such as, Field Programmable Gate Arrays. Currently, hardware/software co-design is witnessing a growing focus on finding alternative methods that could further improve the design process. In this paper, we explore the effectiveness and extend a formal methodology for hardware design. The method adopts a a step-wise refinement approach that starts development from formal specifications. A functional programming notation is used for specifying algorithms and for reasoning about them. The method is aided by off-the-shelf refinements based on the operators of Communicating Sequential Processes that map easily to programs written in Handel-C. Handel-Cdescriptions are directly compiled into reconfigurable hardware. The practical realization of this methodology is evidenced by a case studying data-parallel implementations of a matrix multiplication algorithm. The developed designs are compiled and tested under Agility´s RC-1000 reconfigurable computer with its 2 million gates Virtex-E FPGA. Performance analysis and evaluation of the presented implementations are included.
  • Keywords
    Visual BASIC; computer aided instruction; computer graphics; educational courses; microcomputers; CGLT; Toolbook; Visual Basic; computer based learning tool; computer graphics courses; expository instructional approach; modern personal computers; multilevel teaching tool; multimedia based teaching package; software design tools; Design methodology; Field programmable gate arrays; Formal specifications; Functional programming; Hardware; Performance analysis; Process design; Programmable logic arrays; Programmable logic devices; Testing; animation; computer graphics; computer-based instruction; simulation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Research and Development, 2010 Second International Conference on
  • Conference_Location
    Kuala Lumpur
  • Print_ISBN
    978-0-7695-4043-6
  • Type

    conf

  • DOI
    10.1109/ICCRD.2010.66
  • Filename
    5489406