22 Items of type "Course"
Advanced System on Chip Design Education Kit
Advanced System on Chip Design Education Kit
Subjects: Technology > Processors > Cortex-A Series
Technology > Communication > Advanced Microcontroller Bus Architecture > XHB-400: AXI4 to AHB-Lite Bridge
Interests: SoC Design , AHB - AMBA® High-performance Bus , FPGA , Armv7 , Cortex A9 , Zybo-z7-10
Complex Digital ASIC Design
This course aims to provide a strong foundation for students to understand the principle and practice of designing, implementing, testing, and evaluating complex standard-cell ASIC chips using automated state-of-the-art electronic design automation (EDA) tools. This course is at the intersection of computer architecture, digital circuits, and EDA and is suitable for students pursuing careers in both research and industry. For students pursuing research topics in computer architecture, the course will provide deeper insight into critical physical design issues for future computing systems, while for students pursuing research topics in digital circuits, the course will provide system-level insight into future large-scale chip designs. For students pursuing a career in the chip-design industry, the course will provide valuable design experience from architecture to digital circuits. The course is divided into four parts: the first three parts are lecture-based, while the final part is an extensive design project. The first part provides an overview of ASIC design including: hardware description languages; CMOS devices; CMOS circuits; full-custom design methodology; automated design methodologies; testing and verification; packaging and I/O. The second part provides a deeper study of CMOS digital-circuit fundamentals including combinational logic, sequential state, and interconnect. The third part provides a deeper study of EDA algorithms including synthesis algorithms and physical design automation algorithms. The final part is an open-ended design project where small groups of students design, implement, test, and evaluate an interesting technique in computer architecture using functional-, microarchitectural-, register-transfer-, and layout-level modeling. This five-week long design experience will include weekly project meetings with the course instructors, milestone documents, a project demonstration, and a detailed final report.
Subjects: Design Flow > Behavioural Design
Course materials for teaching Machine Learning Systems with TinyML
This submission provides a comprehensive set of materials for teaching TinyML and machine learning systems. Below is a breakdown of what each resource offers:
- Google Drive (Slides Repository):
This folder contains all the slides, which can be downloaded, edited, and modified as needed for teaching TinyML.
Slides Repository - GitHub (Syllabus & Course Structure):
This repository includes the syllabus and the structured framework for integrating these slides into the classroom. It provides guidance on how the materials can be effectively incorporated into a course.
TinyML Syllabus & Courseware - Machine Learning Systems Book (PDF & Online):
This book serves as a detailed reading resource for students, introducing the fundamental principles of machine learning systems. A key focus is on understanding ML systems as a discipline, independent of whether they are large-scale or resource-constrained. This approach is similar to how operating systems are taught—whether large or embedded, the core principles remain the same. While we specialize in teaching TinyML, our philosophy emphasizes the broader principles of machine learning systems.
PDF Download: Machine Learning Systems Book (Open Source)
Online Version: Machine Learning Systems - Audio Podcast (Cover Page):
Additional insights and discussions related to the book and ML systems are available in the podcast.
Podcast & More Resources
These resources are openly available for educators, students, and anyone interested in learning or teaching TinyML and machine learning systems.

Digital Circuits and Systems
Subjects: Design Flow > Behavioural Design
Design Flow > Logical Design

Digital Signal Processing Education Kit
Our Digital Signal Processing Education Kit covers the fundamental theory and practice of managing digital signals.
Subjects: Technology > Tools & Models > Arm DS-Gold
Interests: Analogue Digital Converter (ADC) , Discrete time signal , Digital Signal Processing (DSP)
Efficient Embedded Education Kit
Design and program Arm-based embedded systems and implement them in low-level hardware using standard C and assembly language.
Interests: Embedded Systems , Cortex-M , STM32

Embedded Linux Education Kit
Our Embedded Linux Education Kit covers the fundamental knowledge of the Linux architecture, and practical skills involved in configuring and building a full Linux operating system stack.
Subjects: Technology > Tools & Models > Arm DS-Gold
Technology > System Controllers > MMU-500 System Memory Management Unit
Embedded System using STM32L4
his module immerses students in the realm of embedded systems, emphasizing ARM-based microcontroller programming. Participants will master bare-metal programming techniques, gaining a profound understanding of ARM processors and architectures crucial for modern embedded computing. The curriculum employs an integrated approach, guiding students to prototype real-world applications through logbook activities. Additionally, students will assemble and scrutinize complex system prototypes, delving into associated security risks. By the module's end, participants will possess a comprehensive skill set, navigating from low-level programming to real-world application development, underscored by a keen awareness of security implications in embedded systems.
Interests: Microprocessor/Microcontroller , ARM Cortex M4

Emerging Computing Technologies with emphasis on Quantum computing
Emerging Computing Technologies with emphasis on Quantum computing

Graphics and Mobile Gaming Education Kit
Our Graphics and Mobile Gaming Education Kit covers the fundamentals of video game design and computer graphics.

Internet of Things Education Kit
Our Internet of Things Education Kit covers the fundamental concepts of the Internet of Things (IoT), such as embedded systems, connectivity, cloud computing, and security. The Education Kit provides student with practical experience in creating smartphone apps and controlling a wearable device using the Arm Mbed platform and Android SDK. This kit focuses on the transformative intersection between the internet, mobile and sensor technology and providing the skill set to get involved in IoT development.
Subjects: Technology > Communication > Bluetooth LE
Technology > Security
Interests: Internet of Things (IoT) , The Cloud , Cortex-M , Embedded Systems , STM32

Introduction to Computer Architecture Education Kit
Our Introduction to Computer Architecture Education Kit equips your students with the fundamental concepts of computer architecture and how these concepts are applied and implemented in modern processors. This kit is suitable for introductory and mid-level computer architecture courses in Electronic and Computer Engineering, and Computer Science. Lab manual with solutions for faculty are available upon request from https://www.arm.com/resources/education/education-kits/aup-donation-request-form
Interests: Radio Frequency Design , Thumb instruction set , Synchronous Dynamic Random Access Memory (SDRAM)

Introduction to Robotic Systems Education Kit
Our Introduction to Robotic Systems Education Kit teach your students to develop autonomous mechatronics and robotic systems.
Subjects: Design Flow > Behavioural Design > Simulation

Introduction to SoC Design Education Kit
Our Introduction to System on Chip Design Education Kit covers the fundamentals of System-on-Chip design, including how the theories and concepts can be applied in the design and programming of a simple SoC implemented on an FPGA.
Interests: AHB - AMBA® High-performance Bus , Radio Frequency Design , SoC Design

Predictive Analytics: Introduction to Data Mining
Discusses in brief about Predictive Analytics and explains about Data Mining

Rapid Embedded Education Kit
Our Rapid Embedded Systems Design Education Kit covers the fundamental principles of how to accelerate the development of embedded systems and rapidly prototype various embedded applications.
Interests: Embedded Systems , Cortex-M , STM32

Real Time Operating Systems Design And Programming Education Kit
Our Real-Time Operating Systems Design And Programming Education Kit teaches your students how operating systems control individual devices, and how to enable the efficient functioning of device networks, especially in real-time environments. Given the complex tasks facing today’s computing devices, operating systems must be stable, fast and efficient, particularly given the interaction between devices that recent technologies such as the Internet of Things will bring.

U.Porto version of DSP Education Kit
This is an adaptation of the original ARM University DSP Education Kit (https://github.com/arm-university/Digital-Signal-Processing-Education-Kit) to serve the specificities of an undergraduate signal processing course at the University of Porto - Faculty of Engineering
Interests: Discrete time signal , Signal processing algorithms , Real time digital signal processing

VLSI Fundamentals A Practical Approach Education Kit
VLSI Fundamentals: A Practical Approach Education Kit covers the fundamentals of Very Large-Scale Integration (VLSI) design, including how the theories and concepts can be applied in the design of simple logic circuits and in the physical implementation of a simplified microprocessor.
Interests: Asynchronous Circuit , Asynchronous Circuit , Radio Frequency Design , Radio Frequency Design