An Evolution Towards System-on-Chip Oriented Curriculum
Mahmoud Al-Qutayri,
Jeedella Jeedella,
Baker Mohammed, and
Mohammed Ismail
College of Engineering, Khalifa University, United Arab Emirates
ismail@kustar.ac.ae
Abstract
Systems on chip (SoCs) as well as network on chip (NoCs) are becoming pervasive technologies that are
used at a wide scale in many computer, communications and consumer electronics applications. Educating
undergraduate students enrolled in electrical and computer engineering (ECE) programs about SoC design
at an early stage of their program of study prepare them with timely skill sets allowing them to pursue
final year design projects and/or conduct graduate level research on topics more relevant to current
trends in the semiconductor industry. This requires a paradigm shift in ECE curriculum design and
implementation in a way that gives students the opportunity to deal with complex circuits and systems
early in their undergraduate education towards learning the challenges of system on chip design and
gaining the needed skill sets to meet these challenges. A starting point of the process is a digital
design course that is based on reconfigurable devices.
Digital Logic Design tends to be one of the early engineering design courses that students majoring in
ECE engineering take. It is considered a building block for students to gain fundamental knowledge in
digital system design and SoCs. In the traditional approach, which is still applied in many universities,
the students spend considerable time learning some of the fundamentals such as Boolean algebra and the
various minimization techniques. They then apply such techniques to the classical design of combinational
and sequential finite state machines. High level synthesis and relatively small complete system design
are covered in a separate course. In the classical delivery of a digital systems design course students
learn how to build basic logic circuits in the laboratory using discrete components which tends to limit
the complexity of the circuitry that can be implemented. However, in these classical approaches be it in
the classroom or the laboratory the student will end up missing learning about how the fundamentals
knowledge gets applied in real modern digital circuits and systems. They will also not have the opportunity
to use the new software reconfigurable devices that enable synthesis of digital circuitry of relatively
high level of complexity through the availability of the equivalent of many thousands of discrete gates
in a single chip.
To address the shortcomings of the traditional approach we, at Khalifa University of Science, Technology
and Research (KUSTAR), developed and subsequently delivered a new Digital Logic Design course and
associated laboratory. In addition to building the fundamental knowledge needed to design a digital system,
the coverage then expands in a transparent manner to the modular design approach and the use of a high
level description language (HDL) to synthesize a digital circuit from the top down early in the course.
This early exposure to HDL is highly beneficial as it gives the students an appreciation to the way modern
complex chips are designed. The laboratory experiments are organized to be synchronized with the material
delivered in the class. This process consolidates the learning process by giving students the chance to
implement the circuits learned in class. The laboratory experiments starts with physical discrete
components, simulation using schematic capture, to solidify the fundamentals and get a sense of basics.
Then synthesis using HDL for FPGA (field programmable gate array) implementation is introduced to enable
more complex circuits and small SoCs to be realized. All the experiments have a design element to promote
innovation and prevent a traditional approach of students following instructions. A mini project is also
incorporated in the lab so the students go through the full process from problem description to actual
synthesis and verification.
The advantage of such approach in addition to the ability to design a relatively real life based project
is that it trains students to approach the engineering challenges as a hierarchy with different levels
of abstraction. Once a concept has been introduced and the detail is discussed, going to the next level
only the relevant information concerning the new topic from the old will be discussed and emphasized.
The usage of real life examples based on modern SoC throughout the class help the student relate and
make the subject interesting to them.
The above approached received a mixed response, particularly with regard to the laboratory component,
from the students at both campuses of KUSTAR. In general, the students were enthusiastic and valued
the hands-on engineering skills that they acquired and they found the overall experience rewarding.
|
|