Our focus is on providing the four vital elements needed to teach a course:

  • A suitable hardware platform, at a reasonable price
  • The software development tools free-of-charge
  • Effective technical support
  • Excellent teaching materials which serve genuine teaching needs (not marketing materials!)

All of the teaching materials can be accessed here.

  • For an overview of our programme click here for the IUP Brochure
  • The teaching materials for the main topics of Graphics, Computer Architecture & System-on-Chip, and Edge AI, are described in “Info Sheets”.

These Info Sheets, Teaching materials, One-Day Workshop materials, and related videos, are indexed by major topic and then language. Just click on the button below the topic.

Edge AI: Principles and Practices

Artificial Intelligence (AI) is transforming our world.

“Edge AI” is the distributed form of the technology and is becoming embedded in everyday devices and sensors.
Imagination’s strengths are low-power consumption and lower cost through minimising silicon area, and these are the vital enablers for Edge AI.

Our “EdgeAI: Principles and Practices” is an under-graduate course that provides a solid foundation in this subject. It addresses the definition of “AI” and the differences at the Edge.

It explores the popular algorithms, the mathematics behind them, and has hands-on labs to illustrate how they work. Application examples include: Security Camera, Image Classification, Speech and Natural Language Processing, Speech Recognition.

RVfpga: Understanding Computer Architecture

RVfpga: Understanding Computer Architecture

The RISC-V FPGA program (RVfpga) offers two courses: “RVfpga: Understanding Computer Architecture” and “RVfpga-SoC: Introduction to SoC Design”. The first course, RVfpga: Understanding Computer Architecture, is an undergraduate course that provides the foundation knowledge and hands-on experience that the next generation of programmers and engineers need to harness the potential of RISC-V. RVfpga may be used by professors or anyone who would like hands-on experience with the RISC-V architecture. RVfpga consists of a Getting Started Guide and 20 Labs with detailed instructions, examples, short questions and practical exercises with solutions, giving teachers flexibility to choose between a practical and an exam-based structure for the course. The topics covered in this course include targeting the RISC-V SoC to an FPGA, programming in C and RISC-V assembly, running and debugging programs in simulation and or, optionally, in hardware, using peripherals or adding new ones to the SoC, and analysing and modifying the RISC-V core and memory system, including analysing basic instructions and adding new ones, analysing how hazards are handled, using branch predictors and the scratchpad memories (DCCM and ICCM), and using testbenches to measure performance.

“RVfpga: Introduction to SoC Design” is a masters-level course that builds on the knowledge from the RVfpga architecture course. This SoC course includes five labs that show how to build a system-on-chip (SoC) around the core, install an operating system on the SoC, and run programs on the SoC, including TensorFlow.

If you’re wondering what RISC-V is all about, we’ve teamed-up with global distributor Digikey to write the “Guide to RISC-V”, which describes the RISC-V story and gives three implementation examples: an MCU, an MPU, and a soft-core (RVfpga).

Introduction to Mobile Graphics

Our 2020 edition of Introduction to Mobile Graphics explains mobile graphics technologies and their architectures, the PowerVR framework for development, texturing, transformations and example shader code including lighting models. There is also an introduction to Vulkan. A range of hardware platforms are supported: the Simulator, Acer Chromebook, and the Beagle Bone Black. The BeagleBoneBlack is one of the most common development boards on the market today. Millions have been sold and users range from Hobbyists to Students to Industrial Developers. The TI Sitara SoC at the heart of this board contains an Imagination SX530 GPU. “Fun with Beagle: Exploring the GPU” shows that there is more you can do with this GPU than just graphics!
Teaching Materials:
Teaching Materials:
RVfpga SoC Design
 Project: <Guide to RISC-V>
Teaching Materials:
 Project: <Fun with Beagle: Exploring the GPU>


Software Development Tools & Integrated Development Environments

The development tool chain for PowerVR is available to academia at no-charge, Neural Compute SDK is for beta tester only:

Hardware & Books

Popular choices of hardware powered by PowerVR and our Neural Network Accelerator.

We have compiled a summary of the most widely-used textbooks around our teaching materials and technologies based on our academic community feedback.


The Imagination University Programme (“IUP”) Forum is for discussions about teaching and projects:

  • curriculum topics
  • student projects
  • teaching materials and support


Get advice from the forum monitored by IUP staffs.

For all other technical support please visit the appropriate support forum:

Improving your teaching outcomes

Find out how Imagination University Programm can enrich your curricula, offering more satisfying learning outcomes for your students.