Available courses

C Programming 2
Design Verification

Course Sections:

1. C Language Features

2. Multi-Threading in C

3. Memory Management and File IO

4. Debugging

5. Data Structures and Algorithms

6. Grand Assessment

RISC-V Arch Test
Design Verification

Course Sections:

1. RISC-V Arch Test

1.1 RISC-V-Privilege Spec

1.2 Tasks

2. Setup Content

2.1 Getting Started with RISC-V Compliance

2.2 Task: Test Plan Writing

SV 2
Design Verification

Course Sections:

1. Bind Construct

2. Direct Programming Interface

SV for Verification - v2
Design Verification

Course Sections:

1. Getting Started (Basics)

2. Modules & Classes

3. Arrays

4. Randomization

5. Threads & Interprocess Communication

6. Testdef / Enum

7. Time Regions / Simulation Cycles

8. TestBench Basics

9. Verifications Basics Live Session

10. Writing complete test bench

11. Case Study: Memory Model

12. Coverage

13. Test Planning

14. Grand Quiz

15. Final Project

UVM-1 v2
SOC DV

Course Sections:

1. UVM Slides 

2. Intended Audience

3. Pre-Assessment

4. Introduction to UVM

5. UVM Concepts

6. UVM Basics Live Session

7. Ready to start coding?

8. UVM Live Session 

9. A peek into real assignments

10. Capstone project

11. Final Assessment & Evaluation

UVM-2
SOC DV

Course Sections:

1. Learning Resources

2. RAL (Register Abstraction Layer)

3. Project

RTL to GDS - 2
Design Track

Course Sections:

1. Advance DFT

2. Advance PNR

3. Advance Sign off & SDA

4. Grand Assessment

RTL to GDS - 1
Design Track

Course Sections:

1. Basics: RTL To GDS

2. Advance Synthesis

3. Grand Assessment

Python (For RV + Physical Design)
RV + PD

Course Sections:

1. Setting up your computer for the Course

2. Python Fundamentals: Basic Construct (For Pre-Assessment)

3. Pre-Assessment

4. Advanced Function Techniques

5. Iterators and Generators

6. Classes

7. Regular Expressions (Regex)

8. Grand Assessment

Python v2
ISP Track

Course Sections:

1. Setting up your computer for the Course

2. Python Fundamentals: Basic Construct (For Pre-Assessment)

3. Pre-Assessment

4. Advanced Function Techniques

5. Iterators and Generators

6. Classes

7. Regular Expressions (Regex)

8. Virtual Environments

9. Error Handling

10. Grand Assessment

ML
ISP Track

Course Sections:

1. Regression

2. Classification

3. Unsupervised Learning

Fundamentals (ISP Hardware)
ISP Hardware

Course Sections:

1. Python: Basic Constructs

2. Python: Classes

3. Image Processing: Foundation

4. Image Processing: Point Operations

5. Image Processing: Linear Filters

6. Image Processing: Non-Linear Filters

7. Final Assessment

Hardware Software Co-Design
ISP Hardware

Course Sections:

1. Basics
2. Working with Programmable SoCs
3. Generate custom AXI GPIO IP
4. Introduction to Direct Memory Access
5. AXI-Stream-Based System Design

Computer Vision 1
ISP Algorithm

Course Sections:

  1. Basics of Computer Vision (Beginner Level)
      • Introduction to computer vision and its applications
      • Image representation: pixels, grayscale, RGB 
      • Basic image processing: resize, crop, rotate 
      • Basic Python programming 
      • Introduction to OpenCV: loading, displaying images 
      • Basic image transformations: scaling, translation, rotation, erosion, manipulation, histogram equilization, dilation, opening, and closing etc
      • Filtering & Convolutions: blur, sharpen, edge detection (Sobel, Canny)


Computer Vision 2
ISP Algorithm

Course Sections:

  1. Basics of Computer Vision (Intermediate Level)

      • Advanced image filtering: Gaussian, median, bilateral 
      • Feature detection: Keypoint detection (Harris, Shi-Tomasi), Feature descriptors (SIFT, SURF, ORB) 
      • Feature matching: using descriptors - Affine and projective transformations, stitching and alignment.
      • Image registration and alignment - Camera geometry: pinhole camera model, intrinsic and extrinsic parameters 
      • Image Segmentation: Thresholding techniques, Region-based segmentation (watershed, mean shift)
      • Basic supervised learning: classification, regression 
      • Using OpenCV with ML algorithms: k-NN, SVM 
      • Basic object detection: Shape analysis and object recognition, HOG, Haar cascades, sliding window, template matching


Image Processing
ISP Algorithm

Course Sections:

1. Foundation

2. Image Transformations

3. Point Operations

4. Linear Filters

5. Non-Linear Filters

AI ML - 1
ML Acceleration

This course is designed to provide a solid foundation in AI and deep learning over three weeks, with each week building on the knowledge gained in the previous one. By the end of the course, participants will have a comprehensive understanding of the core concepts, tools, and techniques in AI and deep learning, along with practical experience in implementing and optimizing models.


1. Overview of AI, ML, and Deep Learning

2. Types of Machine Learning (Supervised, Unsupervised, Reinforcement) 

3. Basic Concepts: Features, Labels, Training, and Testing 

4. Introduction to Python for ML (NumPy, Pandas, Matplotlib) 

5. Simple Linear Regression and Classification 

6. Evaluation Metrics (Accuracy, Precision, Recall, F1-Score)

7. Introduction to Neural Networks 

LLVM Middle-end
Compilers Track

Course Sections:

1. LLVM IR Structure and IR Instructions

2. Analysis Passes

3. Transformation Passes

4. Project

5. Final Presentation

Enablement Program for UVM
Miscellaneous

Course Sections:

1. Orientation

2. Getting Started

3. Resources

4. Module 1: System Verilog

5. Module 2: UVM Basics

6. Module 3: UVM Advanced

7. Module 4: SoC-IP Verification (Capstone)

RISC-V Vector Extension
Miscellaneous

Course Sections:

1. What is a vector processor

2. RVV Basic Concept and CSRs

3. RVV load/store and arithmetic instructions

RISC-V Processor Design
Miscellaneous

This course will be used to consolidate the learning resources that our trainees had been using for their processor design project. Future trainees will find all learning materials, videos, worksheets etc at one place.


Course Sections:

1. Resources

2. RISC V

3. Designing a Single Cycle processor

4. Project Submission

Transitioning out of the training (TOOT)
TOOT

Trainees need to take this course at the time of transitioning out of this course.

Guidelines for One-on-One meetings
Management

This course has 3 artifacts for conducting one on one meetings. 

1. A set of slides that explains the purpose, principle and behaviors in One-on-One meetings. 

2. When a person is assigned to a manager, their first meeting should be an introductory meeting, it should not be classified as a One-on-One meeting.  A checklist in this course shows what is to be covered in this introductory meeting. 

3. For doing a one-on-one meeting, managers should use the worksheet that has been provided and improvise as per your project and resource, while ensuring that the core structure remains in place (growth, commitment, alignment) 


Debug Training: ARM Debug, ARM CoreSight & RISC-V Debug
Continuous Learning

Provide engineers with in-depth knowledge and hands-on experience in ARM Debug, ARM CoreSight and RISC-V debug architectures to enable effective hardware/software debug, tracing, integration in SoC environments and compare ARM and RISC-V debug architectures.

Computer Architecture - 2
Continuous Learning

Course Description: 

This course delves into advanced processor and system‑level design techniques that drive today’s high‑performance computing. You’ll explore speculative execution and branch prediction, sophisticated cache organizations and coherence protocols, multithreading models, superscalar/out‑of‑order pipelines, memory virtualization, and vector processing. Through a combination of focused lectures, hands‑on lab exercises, and targeted assignments, you’ll develop the practical skills to analyze, design, and optimize modern CPU architectures.

Communication

Communication

This session will help you understand how to:

  • Express ideas clearly and confidently in different contexts

  • Listen actively and with empathy

  • Adapt your style to diverse audiences

  • Strengthen collaboration through effective communication


How to become a Peer Mentor
Essentials

Here's a skeletal course outline for "How to Become a Peer Mentor" on LMS. It includes the guide and integrates your draft ideas, refined for clarity and flow.