An undergraduate system-on-chip (SoC) course for computer engineering students

被引:15
作者
Bindal, A [1 ]
Mann, S
Ahmed, BN
Raimundo, LA
机构
[1] San Jose State Univ, Dept Comp Engn, San Jose, CA 95192 USA
[2] Altera Corp, San Jose, CA 95134 USA
[3] GE Nucl, San Jose, CA 95125 USA
[4] Cybersource, Mountain View, CA 94043 USA
关键词
altera; Excalibur; EXPA1; hardware-software; codesign; programmable logic device (PLD); system-on-chip (SOC);
D O I
10.1109/TE.2004.842911
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
The authors have developed a senior-level undergraduate system-on-chip (SoC) course at San Jose State University, San Jose, CA, that emphasizes SoC design methods and hardware-software codesign techniques. The course uses a "real world" design project as the teaching vehicle and implements an SoC platform to control a five-axis robotic arm using Altera's state-of-the-art Excalibur chip. The Excalibur chip contains both ARM Corporation's embedded processor and a programmable logic device (PLD) array. The course goes through a complete hardware-software codesign flow from implementing custom hardware devices on a PLD to developing an embedded algorithm in a state-of-the-art design environment for a complete SoC solution. Students learn the Quartus II design environment by examining the sample design files in Altera's EXPA1 development kit and following the step-by-step instructions toward creating a simple embedded application. After this familiarization process, students define the architectural specifications of a memory-mapped servo controller, implement it in the Excalibur's PLD array, and interface this device with the ARM processor's internal bus to control each robotic-arm servo. Functional regression tests and post-synthesis timing verification steps are applied to the servo controller following the implementation phase. Subsequently, students integrate the servo controller with the rest of the system and perform board-level functional verification tests to observe whether the robotic arm can move an object from a source to a destination point accurately. Students also develop an embedded algorithm, which translates user inputs in Cartesian coordinates into robotic arm movements in spherical coordinates during laboratory sessions.
引用
收藏
页码:279 / 289
页数:11
相关论文
共 20 条
[1]  
*EPXA1 DEV KIT, 2003, GETT START US GUID
[2]  
*EXC DEV, 2002, HARDW REF MAN
[3]  
*EXPA1 DEV BOARD, 2002, HARDW REF MAN
[4]  
FURBER S, ARM SYSTEM ON CHIP A
[5]   An undergraduate computer engineering rapid systems prototyping design laboratory [J].
Hamblen, JO ;
Owen, HL ;
Yalamanchili, S ;
Dao, B .
IEEE TRANSACTIONS ON EDUCATION, 1999, 42 (01) :8-14
[6]   Rapid prototyping using field programmable logic devices [J].
Hamblen, JO .
IEEE MICRO, 2000, 20 (03) :29-37
[7]  
Kairus J., 2003, IEEE FRONTIERS E NOV, pF2F1
[8]   An introductory digital design course using a low-cost autonomous robot [J].
Newman, KE ;
Hamblen, JO ;
Hall, TS .
IEEE TRANSACTIONS ON EDUCATION, 2002, 45 (03) :289-296
[9]  
SEAL D, ARM ARCHITECTURE REF
[10]  
STRIEGEL A, 2002, P IEEE FRONT ED NOV, V1