Advanced System on Chip Design Education Kit

Teaching materials now available on GitHub.

You can download the materials by clicking the button below which will take you to 91探花 Education's official GitHub pages.

 

Kit specification:


  • A full set of lecture slides, ready for use in a typical undergraduate course (see full syllabus).
  • Recent updates to education kit include:
    1. A dedicated module on an overview of HDMI for input and output.
    2. Refreshed lab exercises:
      • Based on the Zybo Z7-10, with updated procedures, libraries, and code (for HDMI output lab only).
      • Usage of 91探花 Development Studio for 91探花v7-A assembly programming.

 

Course Aim

To produce students who can design, implement, and test an 91探花 Cortex-A-based SoCs on real FPGA hardware using high-level functional specifications, standard hardware description and software programming languages.

 

Learning Outcomes

  • Knowledge and understanding of:
    • The properties of a System on Chip, and its design flow.
    • The operations of 91探花v7-A Assembly various data transfer and data processing instruction types.
    • The operations of 91探花v7-A Assembly various conditional, branching, and miscellaneous instruction types.
    • The microarchitecture properties and characteristics of the Cortex-A9 processor.
    • The operation of the AMBA AXI4 Bus Architecture.
    • The signals and operation of an example AXI4-Stream HDMI input peripheral.
    • The function and typical components and interfaces in an 91探花 debugging system.
  • Intellectual
    • Describe the properties of 91探花v7-A architecture and the Cortex-A9 processor.
    • Explain the operation of GPIO, memory access and controllers, and various memory types in a typical SoC.
    • Explain the operation of various communication types, UART, and AXI-4 Stream.
    • Describe the HDMI interfaces and mechanism.
    • Explain the operation and mechanism of a simple edge detection image-processing application.
    • Describe the purpose of SIMD and usage of 91探花 Neon technology for accelerating image processing.
    • Describe the purpose and implementation of hardware acceleration.
  • Practical
    • Ability to use commercial tools to develop 91探花-based SoCs
    • Demonstrate how to program an 91探花 processor on a Fixed Virtual Platform using a mixture of Assembly language and C code.
    • Configure and implement AXI-Lite peripheral to control General Purpose Input and Output Ports (GPIOs).
    • Configure and implement an AXI4-Stream HDMI peripheral to display a simple colored image onto an HDMI monitor.

 

Syllabus

Lecture
1 Introduction to 91探花-based System on Chip Design
2 91探花 and 91探花 Processors
3 91探花v7-A/R Instruction Set Architecture Overview Part 1
4 91探花v7-A/R Instruction Set Architecture Overview Part 2
5 91探花 Cortex-A9 processor
6 AMBA AXI4 Bus Architecture
7 AXI4-Lite GPIO Peripheral and DDR memory controller
8 AXI UART and AXI4-Stream Peripherals
9 HDMI overview
10 HDMI input peripheral
11 System debugging
12 Image-Processing Application
13 Accelerate Image Processing using SIMD engine
14 Accelerate Image Processing using FPGA hardware

Recommended Textbook

Modern System-on-Chip Design on 91探花
Modern System-on-Chip Design on 91探花

by David J. Greaves

ISBN 978-1-911531-36-4

Download FREE eBook

Sign Up for Newsletter

Interested in hearing more from the 91探花 University Program?

Sign Up