Constructivist Multi-Access Lab Approach in Teaching FPGA Systems Design with LabVIEW

Embedded systems play vital role in modern applications [1]. They can be found in autos, washing machines, electrical appliances and even in toys. FPGAs are the most recent computing technology that is used in embedded systems. There is an increasing demand on FPGA based embedded systems, in particular, for applications that require rapid time responses. Engineering education curricula needs to respond to the increasing industrial demand of using FPGAs by introducing new syllabus for teaching and learning this subject. This paper describes the development of new course material for teaching FPGA-based embedded systems design by using â??Gâ?? Programming Language of LabVIEW. A general overview of FPGA role in engineering education is provided. A survey of available Hardware Programming Languages for FPGAs is presented. A survey about LabVIEW utilization in engineering education is investigated; this is followed by a motivation section of why to use LabVIEW graphical programming in teaching and its capabilities. Then, a section of choosing a suitable kit for the course is laid down. Later, constructivist closed-loop model the FPGA course has been proposed in accordance with [2-4; 80,86,89,92]. The paper is proposing a pedagogical framework for FPGA teaching; pedagogical evaluation will be conducted in future studies. The complete study has been done at the Faculty of Electrical and Electronic Engineering, Aleppo University.

[1]  Thilo Pionteck Teaching Informatics Students the Secrets of Hardware Design , 2007, 2007 IEEE International Conference on Microelectronic Systems Education (MSE'07).

[2]  John Hrynuk,et al.  Freshman Engineering: An Introductory Computer Course Teaching Matlab And Labview , 2008 .

[3]  Raghu Korrapati,et al.  Computer Based Virtual Engineering Laboratory (Cbvel) And Engineering Technolgy Education , 2000 .

[4]  James O. Hamblen Rapid Prototyping Using Field-Programmable Logic Devices , 2000, IEEE Micro.

[5]  André DeHon,et al.  Comparing computing machines , 1998, Other Conferences.

[6]  Richard H. Hall,et al.  Interactive Virtual Laboratory for Experience with a Smart Bridge Test , 2002 .

[7]  James E. Globig An Interdisciplinary, LabVIEW Based, Data Acquisition and Measurements Course , 2003 .

[8]  Rudolf Eigenmann,et al.  Automatic program parallelization , 1993, Proc. IEEE.

[9]  Michael A. Soderstrand Role of FPGAs in undergraduate project courses , 1997, Proceedings of International Conference on Microelectronic Systems Education.

[10]  Nobuyuki Ohba,et al.  An SoC design methodology using FPGAs and embedded microprocessors , 2004, Proceedings. 41st Design Automation Conference, 2004..

[11]  David V. Anderson,et al.  A framework for teaching real-time digital signal processing with field-programmable gate arrays , 2005, IEEE Transactions on Education.

[12]  T.S. Hall,et al.  A Novel Approach to an Embedded Systems Curriculum , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[13]  Zoltan K. Nagy,et al.  Applying Kolb's Experiential Learning Cycle for Laboratory Education , 2009 .

[14]  Steve Kubica,et al.  Cantata: visual programming environment for the Khoros system , 1995, COMG.

[15]  Mark Shand,et al.  Programmable active memories: reconfigurable systems come of age , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[16]  Donald W. Bouldin Impacting education using FPGAs , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[17]  M. Abdulwahed,et al.  Using feedback control engineering for analyzing and designing an effective lecturing model , 2008, 2008 38th Annual Frontiers in Education Conference.

[18]  Domenico Ponta,et al.  The electronic laboratory: traditional, simulated or remote? , 2007 .

[19]  Mark S. Nixon On a programmable approach to introducing digital design , 1997 .

[20]  Stephen A. Edwards,et al.  Experiences teaching an FPGA-based embedded systems class , 2005, SIGBED.

[21]  Patricia R Backer,et al.  AC 2007-235: ASSESSMENT OF LABVIEW AND MULTISIM IN THE DELIVERY OF ELECTRONICS LABORATORY CONTENT , 2007 .

[22]  Nor Asiah Muhamad,et al.  LabVIEW with Fuzzy Logic Controller Simulation Panel for Condition Monitoring of Oil and Dry Type Transformer , 2008 .

[23]  Hosni I. Abu-Mulaweh The Use of LabVIEW and Data Acquisition Unit to Monitor and Control Air-Conditioning Processes , 2007 .

[24]  Tyson S. Hall,et al.  System-on-a-programmable-chip development platforms in the classroom , 2004, IEEE Transactions on Education.

[25]  John Hrynuk,et al.  Freshmen Engineering: The Influence Of Student Feedback And Involvement On A Course Teaching Matlab And Labview , 2008 .

[26]  Nikunja Swain,et al.  Study of Modulation Using Graphical Programming and Virtual Instruments , 2000 .

[27]  Alberto L. Sangiovanni-Vincentelli,et al.  Embedded system education: a new paradigm for engineering schools? , 2005, SIGBED.

[28]  W. Badawy,et al.  A design flow for an H.264 embedded video encoder , 2005, 2005 International Conference on Information and Communication Technology.

[29]  Tyson S. Hall,et al.  An introductory digital design course using a low-cost autonomous robot , 2002, IEEE Trans. Educ..

[30]  R. C. Cofer,et al.  Rapid System Prototyping with FPGAs: Accelerating the Design Process , 2005 .

[31]  Kang Yi,et al.  A Low Cost and Interactive Rapid Prototyping Platform for Digital System Design Education , 2007, 2007 IEEE International Conference on Microelectronic Systems Education (MSE'07).

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

[33]  Donald E. Thomas,et al.  The Verilog® Hardware Description Language , 1990 .

[34]  H. Ochi,et al.  ASAver.1: an FPGA-based education board for computer architecture/system design , 1997, Proceedings of ASP-DAC '97: Asia and South Pacific Design Automation Conference.

[35]  Mahmoud Abdulwahed,et al.  Towards enhancing laboratory education by the development and evaluation of the "TriLab" : a triple access mode (virtual, hands-on and remote) laboratory , 2010 .

[36]  Pascal Raymond,et al.  The synchronous data flow programming language LUSTRE , 1991, Proc. IEEE.

[37]  Zoltan K. Nagy,et al.  Developing the TriLab, a triple access mode (hands‐on, virtual, remote) laboratory, of a process control rig using LabVIEW and Joomla , 2013, Comput. Appl. Eng. Educ..

[38]  Yong-Kyu Jung Work in Progress – A Rapid Design Methodology for FPGA-based Processor Platform Design Education , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[39]  Duncan A. Buell,et al.  Custom computing machines: An introduction , 1995, The Journal of Supercomputing.

[40]  Michael Collura,et al.  Introducing Feedback Control to First Year Engineering Students Using LabVIEW , 2005 .

[41]  José Aquiles Baesso Grimoni,et al.  Using LabVIEW in a Mini Power System Model Allowing Remote Access and New Implementations , 2007 .

[42]  Kang Yimei A Graduate Program on Embedded Software Engineering in China , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[43]  Charles Neuman,et al.  Labview Graphical Programming In An Introductory Engineering Physics Course , 2006 .

[44]  Tyson S. Hall,et al.  Engaging undergraduate students with robotic design projects , 2004, Proceedings. DELTA 2004. Second IEEE International Workshop on Electronic Design, Test and Applications.

[45]  Chi-Sheng Shih,et al.  Toward HW/SW integration: a networked embedded system course in Taiwan , 2007, SIGBED.

[46]  Mahmoud Abdulwahed,et al.  Innovative approaches to teaching mathematics in higher education: a review and critique , 2012 .

[47]  Brad L. Hutchings,et al.  JHDL-an HDL for reconfigurable systems , 1998, Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251).

[48]  Esma Alaer,et al.  "MIB-16" FPGA BASED DESIGN AND IMPLEMENTATION OF A 16-BIT MICROPROCESSOR FOR EDUCATIONAL USE , 2008 .

[49]  Juno Chang,et al.  Demand-driven curriculum for embedded system software in Korea , 2005, SIGBED.

[50]  T. Wiangtong,et al.  Hardware/software codesign: a systematic approach targeting data-intensive applications , 2005, IEEE Signal Processing Magazine.

[51]  Bassem Alhalabi,et al.  Virtual Labs vs. Remote Labs: Between Myth & Reality , 1998 .

[52]  Jeffrey Travis,et al.  LabVIEW for Everyone: Graphical Programming Made Easy and Fun , 2006 .

[53]  Michael J. Wirthlin Senior-level embedded system design project using FPGAs , 2005, 2005 IEEE International Conference on Microelectronic Systems Education (MSE'05).

[54]  Jeffrey Travis,et al.  LabVIEW for Everyone , 1996 .

[55]  Edward A. Lee,et al.  What's Ahead for Embedded Software? , 2000, Computer.

[56]  James A. Anderson,et al.  Digital signal processing using virtual instruments , 2000, SPIE Defense + Commercial Sensing.

[57]  Richard E. Blanchard,et al.  Constructivist project based learning design, a cybernetics approach , 2008 .

[58]  Javier Garcia-Zubia,et al.  Advances on Remote Laboratories and e-Learning Experiences , 2007 .

[59]  Christopher J. Mellor,et al.  Graphical computing in the undergraduate laboratory: Teaching and interfacing with LabVIEW , 2003 .

[60]  Mahmoud Abdulwahed,et al.  GC 2009-45: A CONSTRUCTIVIST PBL APPROACH IN TEACHING EMBEDDED SYSTEMS HANDS-ON COURSE, COMPARATIVE STUDY , 2009 .

[61]  Mahmoud Abdulwahed,et al.  The impact of the virtual lab on the hands-on lab learning outcomes, a two years empirical study , 2009 .

[62]  Karsten Henke,et al.  Remote Labs versus Virtual Labs for Teaching Digital System Design , 2005 .

[63]  Seong-Joo Choi,et al.  International Collaboration and Improvement of Mechatronics Education based on Simulation and Virtual Instrument , 2022 .