IUP Brochure
IUP Brochure
UNiVERSITY
PROGRAMME
Let us empower you to use our technologies in your teaching labs and student projects!
We have 29 years’ experience of helping teachers around the world…
The four vital components in our The majors & courses we focus on:
teaching packages: • Computer Science/Engineering (“CS”/“CE”)
Tools: free to download software development • Games Design/Engineering/Programming
tools. Full versions with no code size or time limits!
• Electrical & Electronic Engineering (“EE”)
Hardware: low-cost, robust, and effective hardware
• Automotive Engineering
from our partners
• Computer Architecture
Materials: not in-house/commercial training.
• System-on-Chip (“SoC”) Design
Genuine teaching materials written by academics
who are respected experts in their field. With • Graphics
licensing that allows sharing with students, editing, • GPU Acceleration & Compute
translation and unrestricted • AI: Artificial Intelligence
academic/not-for-profit use • Autonomous Vehicles and In-Vehicle Systems
Effective support: through our forums, online
video tutorials, and online/on-campus workshops
Introduction to Mobile Graphics
Scope: Hardware: Languages:
The first course on Mobile Acer Chromebook, Android phones English, Chinese (simplified &
Graphics, / tablets, BeagleBone Black/AI 64 traditional),
with Lectures and Labs. A full OR: Software Emulator on a PC Japanese, Korean
semester course.
Online Video Tutorials Support:
Author: One Day Workshop: materials & IUP Forum: university.imgtec.com/
Darren McKie, University of Hull, UK package and videos from April’22 forums
London Workshop
Partners: Request & Download:
BeagleBoard.org Online self-study course in Chinese university.imgtec.com/teaching-
on XuetangX download
Audience:
3rd year BSc/MSc Gaming, EE and Tool-Chain: PowerVR SDK
CS Students
1 Introduction to mobile graphics Introduction to the different graphics APIs available and how
technologies they compare.
1-2 Basics of the PowerVR How the simple triangle graphics program has been written
Framework, and simple Object using the PowerVR SDK. How to separate the triangle code
Orientated Design out of the main drawing function and into its own class.
3-4 Introduction to graphics SDKs and Learn about the main technologies used in mobile graphics
forums SDKs up to OpenGL ES 3.2 and to learn how to use some of
the SDK utilities and how to use forums for help.
4-5 Texturing How texturing works, including the coordinate system and
performance concerns.
6-7 OpenGL ES basics Learn the basics of the OpenGL ES commands and Shader
Language.
7-8 OpenGL ES lighting Learn how to use different lighting models to illuminate
objects in a scene.
9 Reflection and Refraction Learn how cubemaps can be created and how they are used
for calculating reflections and refractions.
9-10 Introduction to Vulkan Introduction to Vulkan and a comparison with OpenGL ES.
Overview of RVfpga Courses
The RVfpga: Understanding Computer Architecture course targets a soft-core
RISC-V CPU – the SweRV EH1 - to an FPGA. It guides users in setting up the
tools and ensuring the system is working. Through twenty well-documented
and thorough labs, it enables students to understand the workings of the CPU,
its interfaces to the outside world, and its core, pipeline, and memory system.
The follow-on course, RVfpga-SoC: An Introduction to SoC Design, enables users to gain hands-on
experience building a System-on-Chip (SoC). RVfpga-SoC guides users through the interconnect options,
adding peripherals, and then running an RTOS (real-time operating system) on the SoC. This course includes
five labs including one that shows how to run Tensorflow Lite on the SoC.
Both courses use the RVfpga system, which is based on Chips Alliance’s SweRVolf SoC that uses Western
Digital’s RISC-V SweRV EH1 core. SweRV EH1 is a fully-verified production-level processor core. SweRV EH1
is open-source and is already in silicon, including in Western Digital’s SSD data storage and in Imagination
Technologies’ latest GPUs.
We are passionate about sharing real-world in-silicon solutions with students and other RISC-V users. Why
use a “simplified education core” when you can use industrially proven designs? SweRV cores are at the
centre of a vibrant expanding ecosystem with many useful open-source and commercial tools available,
including simulators, models, integrated development environments (IDEs), virtual hardware, and pre-
configured FPGA-ready SoC implementations.
Scope Software
The teaching materials fully illustrate the fundamentals – Xilinx Vivado 2019.2 WebPACK
of computer architecture, the inner workings of a RISC – Microsoft’s Visual Studio Code
processor, and the process to get from a CPU to a –P latformIO with Chips Alliance platform, which
System-on-Chip Design. includes: RISC-V Tool-chain, OpenOCD, Verilator
HDL Simulator, Western Digital’s Whisper ISS
Authors
(instruction set simulator)
Dr. Sarah Harris, University of Nevada, Las Vegas (U.S.),
Dr. Daniel Chaver-Martínez, Universidad Complutense Hardware
de Madrid (Spain), Zubair Kakakhel (AKZY Ltd; UK) –D
igilent Nexys A7 (100T) or Nexys 4 DDR
FPGA Board
Audience
Hardware is recommended but not required:
BSc Digital Design & Microarchitectures, Computer
- All labs can be completed in simulation, or using
Organisation & Architecture, BSc/MSc Advanced
“ViDBo” the Virtual Development Board.
Computer Architecture, MSc SoC design, MSc Design
Verification, BSc/MSc Embedded Systems projects Open source RISC-V Core & SoC
and MSc/PhD Processor Architecture – Core: Western Digital’s SweRV EH1
– SoC: Chips Alliance’s SweRVolf
Languages
English, Chinese (simplified & traditional), Japanese,
Korean, Russian, Spanish, Portuguese and Turkish
Understanding Computer Architecture
and Introduction to SoC Design
RVfpga (RISC-V FPGA) provides the foundation knowledge and hands-on experience that the next
generation of programmers and engineers need to harness the potential of RISC-V. The course is
suitable for undergraduate and master’s classes, self-study, and industry training. It includes many
resources for instructors who would like to teach Rvfpga, including: how to set up the course, how
to install hardware and software tools, lecture slides, lab instructions, examples and exercises with
solutions, and supplementary materials. Instructors could use a subset of the materials in a single-
semester course or run a two- to three-semester course using all of the materials.
Contributors:
Olof Kindgren Assoc. Prof. Daniel Prof. Peng Liu Zubair Kakakhel
Qamcom Research & Chaver Martinez Zhejiang University, China AZKY Tech Ltd, Birmingham,
Technology Complutense University of UK
Gothenburg, Sweden Madrid
Supporters:
Semesters 1&2: RVfpga: Understanding
Computer Architecture
Lecture Topic
Details
Lab 1 C Programming
Lab 8 Timers
Lab 16 Control Hazards. Branch Instructions: the beq Instruction. The Branch Predictor.
Dr. Iain Hunter was at TI when the Sitara SoCs first appeared, and since then he has become a leading
independent developer on this platform. Few people know Beagle so well!
Contributors
Prof. Xiaohui Duan - Peking University (China),
Chris Thomas
Module 3. 7. Automatic Speech Recogni- Automatic Speech Recognition for Edge Devices
Speech tion (ASR)
Lab 8: Voice control of the Pumpkin board
and natural
language 8. Natural Language Process- NLP Fundamentals
processing ing (NLP)
Lab 9: Automatic question answering on the Pumpkin board
Useful Textbooks
Computer Graphics: Principles and Digital Design & Computer Deep Learning (Adaptive
Practice (3rd Edition) Architecture (RISC-V Edition) Computation and Machine
John F. Hughes & Andries van Dam Sarah Harris & David Harris - Learning series)
Available in Chinese and English Sept’21 Ian Goodfellow, Yoshua Bengio,
Available in Chinese and English Aaron Courville
Available in Chinese and English
Hardware Tools