Integrating FPGA design flow in teaching computer architecture in the undergraduate computing engineering curriculum using a scalable computer architecture
College
Gokongwei College of Engineering
Department/Unit
Electronics And Communications Engg
Document Type
Conference Proceeding
Source Title
Proceedings of the Thirteenth OU-DLSU Academic Research Workshop
First Page
228
Last Page
231
Publication Date
2009
Abstract
Teaching computer architecture concepts in the undergraduate computer engineering curriculum in Philippine colleges and universities offering computer engineering programs poses some challenges and difficulties. Typical approaches are to discuss the underlying concepts based on the Complex Instruction Set Computer (CISC) and the Reduced Instruction Set Computer (RISC) architectures. However, reinforcing concepts through hands on activities that exposes students to the actual design and implementation of a computer architecture are still lacking in the computer engineering curricula in the Philippines. The inclusion in the undergraduate computer engineering courses of Hardware Description language (HDL) and the introduction of Field Programmable Gate Arrays (FPGA) Development Platforms, provided students the possibility of actually designing and implementing complex digital systems. The Scalable Computer Architecture (SCA) described in this work, is a computer archiiecture that can be used as a platform lo provide students opportunity to design and implement a CISC Architecture. A series of laboratory experiments enable the students to synthesize and simulate the SCA using Electronic Design Automation (EDA) tools such as Quartus II from Altera Corporation or ISE from Xilinx Corporation. Actual implementation of the SCA can then be carried out by downloading the design on FPGA Development Platforms. The functionality of the SCA is enhanced through machine problems that must be carried out by the students in each laboratory experiments. For example, instructions are added to the initial instruction set of the SCA. The inclusion of instructions necessitate also designing and implementing the corresponding subsystem using HDL. Thus, the capability of the SCA is scaled up in each succeeding laboratory activity. By starting with a base functionality of the SCA and subsequently adding functionality, learning of computer architecture concepts are reinforced. Providing students the opportunity to design and implement additional functionality of the SCA with scaled complexity through machine problems in each experiment, enable them to develop creative thinking and design skills while honing their skills with the use of industry-standard design tools.
html
Recommended Citation
Llorente, C. A. (2009). Integrating FPGA design flow in teaching computer architecture in the undergraduate computing engineering curriculum using a scalable computer architecture. Proceedings of the Thirteenth OU-DLSU Academic Research Workshop, 228-231. Retrieved from https://animorepository.dlsu.edu.ph/faculty_research/8117
Disciplines
Computer and Systems Architecture
Keywords
Computer architecture; Field programmable gate arrays
Upload File
wf_no