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

Disciplines

Computer and Systems Architecture

Keywords

Computer architecture; Field programmable gate arrays

Upload File

wf_no

This document is currently not available here.

Share

COinS