Skip to main content

ETHNOS_APP

Home • Search • Journals • List 0

An Undergraduate System-on-Chip (SoC) Course for Computer Engineering Students

Bibliographic Data

ID20294308
AuthorsA Bindal, Amit Kumar Bindal (0000-0002-2624-8077, San Jose State University), Steve Mann (0000-0002-6347-1614, Altera (United States)), B N Ahmed, Burhan Ahmed (0000-0002-3862-4375, General Electric (United States)), L A Raimundo
Year2005
Volume48
Issue2
Pages279-289
Publication date2005-05-01
Open AccessYes
TypeARTICLE
VenueIEEE Transactions on Education (JOURNAL)
Journal identifiersISSN: 0018-9359 • E-ISSN: 1557-9638
PublisherInstitute of Electrical and Electronics Engineers (IEEE) (PUBLISHER)
DOI10.1109/te.2004.842911
OpenAlexW2120456454
LanguageEN
Citations received3
References cited5

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

ARM architecture · Computer hardware · Controller (irrigation) · Coprocessor · Embedded system · Interface (matter) · Operating system · System on a chip · Computer Science · Embedded Systems Design Techniques · Experimental Learning in Engineering · Software · VLSI and Analog Circuit Testing

  • System-on-Chip Design and Implementation

    Open Access•Linda E M Brackenbury, Luis A Plana et al.•IEEE Transactions on Education•2010

  • Project-Based Learning in Embedded Systems Education Using an FPGA Platform

    Open Access•Akash Kumar, Shakith Fernando et al.•IEEE Transactions on Education•2013

  • Vertical Integration of System-on-Chip Concepts in the Digital Design Curriculum

    Open Access•Ying Tang, Linda M Head et al.•IEEE Transactions on Education•2011

  • An undergraduate computer engineering rapid systems prototyping design laboratory

    Open Access•J O Hamblen, H L Owen et al.•IEEE Transactions on Education•1999

  • An introductory digital design course using a low-cost autonomous robot

    Open Access•K E Newman, Kimberly Newman et al.•IEEE Transactions on Education•2002

Citations per year0.19
Citation span2010 - 2013 (4)
Highly citedNo

Tools

Open DOISci-Hub
Ethnos_APP • Open Source Project • MIT License • Frontend v2.0.0 • Privacy and Cookies • API Documentation: api.ethnos.app/docs • API Source Code: GitHub • DOI: 10.5281/zenodo.17049435 • Frontend Source Code: GitHub • DOI: 10.5281/zenodo.17050053 • cruz.rio.br • Expectantes Misericordiae