• DocumentCode
    800510
  • Title

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

  • Author

    Bindal, Ahmet ; Mann, Sandeep ; Ahmed, Billal N. ; Raimundo, Liza A.

  • Author_Institution
    Comput. Eng. Dept., San Jose State Univ., CA, USA
  • Volume
    48
  • Issue
    2
  • fYear
    2005
  • fDate
    5/1/2005 12:00:00 AM
  • Firstpage
    279
  • Lastpage
    289
  • Abstract
    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.
  • Keywords
    computer science education; educational courses; educational institutions; hardware-software codesign; programmable logic arrays; system-on-chip; Altera state-of-the-art Excalibur chip; EXPA1; PLD; Quartus II design; San Jose State University; SoC design; computer engineering student; hardware-software codesign; programmable logic device array; robotic arm; servo controller; undergraduate system-on-chip course; Design methodology; Education; Educational robots; Engineering students; Programmable logic arrays; Robot control; Robot kinematics; Servomechanisms; System-on-a-chip; Vehicles; Altera; EXPA1; Excalibur; hardware–software codesign; programmable logic device (PLD); system-on-chip (SoC);
  • fLanguage
    English
  • Journal_Title
    Education, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9359
  • Type

    jour

  • DOI
    10.1109/TE.2004.842911
  • Filename
    1427878