Teaching reconfigurable systems: methods, tools, tutorials, and projects

This paper presents an approach that has been used for teaching disciplines on reconfigurable computing and advanced digital systems, which are intended to cover such topics as architectures and capabilities of field-programmable logic devices; languages for the specification, modeling, and synthesis of digital systems; design methods; computer-aided design tools; reconfiguration techniques; and practical applications. To assist the educational process, the following units have been developed and employed in the pedagogical practice: animated tutorials, miniprojects, hardware templates, and course-oriented library of digital circuits. To stimulate the student's activity, an optional project-based evaluation technique has been applied. All the materials that are required for students are available on the university website (WebCT) and can easily be used for studying inside the university, for obtaining additional information during practical classes and for distance learning.

[1]  Valery Sklyarov,et al.  FPGA-based implementation of recursive algorithms , 2004, Microprocess. Microsystems.

[2]  Valery Sklyarov HARDWARE/SOFTWARE MODELING OF FPGA-BASED SYSTEMS , 2002, Parallel Algorithms Appl..

[3]  Manuel Almeida,et al.  Design tools and reusable libraries for FPGA-based digital circuits , 2003, Euromicro Symposium on Digital System Design, 2003. Proceedings..

[4]  Molly Strachan,et al.  Products and services. , 1995, Nephrology news & issues.

[5]  Valery Sklyarov Hierarchical finite-state machines and their use for digital control , 1999, IEEE Trans. Very Large Scale Integr. Syst..

[6]  Scott Hauck,et al.  The roles of FPGAs in reprogrammable systems , 1998, Proc. IEEE.

[7]  Thomas W. Williams,et al.  An industrial view of electronic design automation , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[8]  Iouliia Skliarova,et al.  The design and implementation of a reconfigurable processor for problems of combinatorial computation , 2003, J. Syst. Archit..

[9]  Arnaldo S. R. Oliveira,et al.  A dynamically reconfigurable accelerator for operations over Boolean and ternary vectors , 2003, Euromicro Symposium on Digital System Design, 2003. Proceedings..

[10]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[11]  Pradip K. Srimani,et al.  Computer engineering curriculum in the new millennium , 2003, IEEE Trans. Educ..

[12]  Luca Benini,et al.  Networks on Chips : A New SoC Paradigm , 2022 .

[13]  Valery Sklyarov,et al.  Design of Digital Circuits on the Basis of Hardware Templates , 2003, Embedded Systems and Applications.

[14]  Peter J. Ashenden,et al.  The Designer's Guide to VHDL , 1995 .

[15]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

[16]  Valery Sklyarov Reconfigurable models of finite state machines and their implementation in FPGAs , 2002, J. Syst. Archit..

[17]  Valery Sklyarov,et al.  Architecture of a Reconfigurable Processor for Implementing Search Algorithm over Discrete Matrices , 2003, Engineering of Reconfigurable Systems and Algorithms.

[18]  Assim Sagahyroon From AHPL to VHDL: a course in hardware description languages , 2000, IEEE Trans. Educ..

[19]  James H. Aylor,et al.  Teaching computer design using virtual prototyping , 2003, IEEE Trans. Educ..

[20]  Scott Hauck,et al.  The Roles of FPGA's in Reprogrammable Systems , 1998 .

[21]  Iouliia Skliarova,et al.  Design and implementation of reconfigurable processor for problems of combinatorial computations , 2001, Proceedings Euromicro Symposium on Digital Systems Design.