Multi Domain Bootcamp in VLSI, Embedded & Edge AI Engineering
Duration – 12 Days
Program Summary
VLSI (RTL / ASIC
- Covers RTL design fundamentals using Verilog HDL, including combinational and sequential logic, FSM design, and coding best practices
- Introduces timing concepts, clocking strategies, CDC issues, and their impact on timing closure in ASIC design.
- Provides industry-oriented understanding of front-end VLSI design and verification awareness.
Embedded Systems
- Strong foundation in analog & digital electronics, logic design, and embedded system architecture.
- Hands-on training in Embedded C, memory architecture, register-level programming, debugging, and communication protocols (UART, I2C, SPI).
- Covers RTOS concepts, task scheduling, synchronization issues, and Python for automation and log analysis.
Embedded AI & Edge Intelligence
- Introduces AI/ML fundamentals including classical ML algorithms and deep learning concepts.
- Covers model training, evaluation, and lightweight AI model development using Python.
- Focuses on TinyML workflow including model optimization, quantization, and deployment on ESP32 for real-time edge inference.
Tools/Software/Hardware
Software
- Keil / STM32CubeIDE (or equivalent Embedded IDE)
- Python & Jupyter Notebook
- Xilinx Vivado
- EDA Playground
- OpenTimer
- Serial Monitor Tools
Hardware
- ARM-based microcontroller development boards
- Basic electronic components (demo-based)
Pre-requisites
- Basic understanding of electronics fundamentals
- Basic knowledge of C programming
- Familiarity with digital logic concepts
- Basic computer skills
- Interest in Embedded, VLSI, and AI/ML domains
- Prior experience in RTL & Machine Learning required
Take away
After completing this program, participants will be able to:
- Front-End VLSI Design Competency
- Embedded Firmware & Hardware Integration Skills
- Edge AI Implementation Capability
- End-to-End System Thinking
- LMS Access with Short notes and Coding practice platform
- 1000+ Sample interview questions
- Digital Videos for reference
- Improved technical and interview readiness
Day 1:
VLSI – RTL / ASIC
RTL Design Fundamentals & Verilog Basics
Topics
- Introduction to VLSI and ASIC design flow
- Front-end vs back-end roles
- RTL design concepts and hierarchy
- Verilog HDL basics: modules, ports, data types
- Blocking vs non-blocking assignments
- Reset strategies
Hands-on
- Write simple Verilog modules
- Implement combinational logic in Verilog
- Simulate RTL using Verilog simulator
- Identify common RTL coding mistakes
Day 2:
Sequential Logic, FSM & RTL Best Practices
Topics
<
- Sequential logic design using flip-flops
- FSM design: Mealy vs Moore
- State encoding techniques
- Safe FSM coding practices
- Avoiding latches and race conditions
- RTL coding guidelines
Hands-on
- Design FSM for a control application
- Simulate and debug FSM behavior
- Identify latch inference issues
- Review RTL for quality issues
Day 3:
Timing, Clocking & CDC Concepts
Topics
- Timing fundamentals: setup & hold time
- Clock skew and uncertainty
- Multi-clock designs
- Clock Domain Crossing (CDC) issues
- Synchronizers and handshake mechanisms
- Impact of RTL on timing closure
Hands-on
- Analyze timing paths conceptually
- Identify CDC issues in RTL examples
- Apply synchronizer concepts
- Interpret basic timing reports
Day 4:
Synthesis, Verification & Industry Practices
Topics
- RTL synthesis flow
- Mapping RTL to gates
- Area, timing, and power trade-offs
- Verification concepts: simulation & testbenches
- Linting, synthesis warnings, RTL checks
- Industry documentation & review practices
Hands-on
- Run synthesis (demo/concept)
- Analyze synthesis reports
- Debug common RTL mismatches
- Case discussion on real RTL failures
Day 5:
Analogue & Digital Electronics Foundations
Topics
- Overview of embedded systems and real-world applications
- Passive components: resistors, capacitors, inductors – characteristics & selection
- Circuit laws: KCL and KVL
- Diodes: PN junction, rectifiers, clipping & clamping
- Transistor basics: BJT construction, operating regions
- Digital electronics fundamentals: number systems, logic gates
Hands-on
- Identify components on a real circuit board
- Analyse a given circuit using KCL/KVL
- Rectifier circuit behaviour analysis
- Logic gate truth-table verification
Day 6:
Digital Design & Embedded Hardware Interfaces
Topics
- Boolean algebra & logic simplification
- Combinational circuits: adders, multiplexers, encoders
- Sequential circuits: latches, flip-flops, counters
- Embedded system architecture & block diagram
- Communication interfaces: UART, I2C, SPI
- Reading schematics & datasheets
Hands-on
- Simplify logic expressions using K-maps
- Design a basic combinational circuit
- Identify UART/I2C/SPI pins from a datasheet
- Interpret timing diagrams from datasheets
Day 7:
Embedded C Programming & Debugging
Topics
- Embedded C vs desktop C
- Memory architecture: flash, RAM, stack, heap
- Pointers, volatile, const, bitwise operations
- Register-level programming basics
- Bug types and debugging techniques
Hands-on
- Write Embedded C programs for GPIO control
- Bit manipulation using registers
- Debug a faulty C program using breakpoints
- Analyse stack and variable values using debugger
Day 8:
Embedded OS Concepts & Python for Embedded
Topics
- Bare-metal vs RTOS vs Embedded Linux
- Tasks, scheduling, interrupts, synchronization
- Common RTOS problems: deadlock, priority inversion
- Python basics for embedded engineers
- Python for automation and log analysis
Hands-on
- Analyse task execution using timing diagrams
- Identify race conditions from given scenarios
- Write Python scripts to parse embedded logs
- Automate a simple test case using Python
Day 9:
Embedded AI & Edge Intelligence – 4 Days
AI & Machine Learning Fundamentals
Topics
- AI vs ML vs Deep Learning
- Types of ML (Supervised, Unsupervised, Reinforcement)
- ML Workflow (Data → Training → Evaluation → Deployment)
- Key Terminologies (Overfitting, Bias-Variance, Hyperparameters, Loss)
Hands-on
- Build a simple classification model using Scikit-learn
- Data preprocessing (scaling, splitting)
- Evaluate using confusion matrix
- Explain ML workflow for an IoT use case
Day 10:
Classical ML Algorithms
Topics
- Regression (Linear Regression – core idea)
- Classification (Logistic Regression, KNN, Decision Tree)
- Model Evaluation Metrics (Accuracy, Precision, Recall, RMSE)
- Algorithm selection strategy
Hands-on
- Implement Linear & Logistic Regression
- Compare two classifiers on sample dataset
- Perform basic hyperparameter tuning
- Interview Q&A on when to use which algorithm
Day 11:
Deep Learning & ANN
Topics
- Need for Deep Learning
- Artificial Neuron & Perceptron
- ANN Architecture (Input, Hidden, Output layers)
- Activation functions & Loss functions
- Backpropagation (conceptual understanding)
Hands-on
- Build a simple ANN using TensorFlow/Keras
- Train & visualize loss vs epochs
- Modify activation functions and observe results
- Whiteboard explanation of backpropagation
Day 12:
Embedded AI & ESP32 Deployment
Topics
- Introduction to Embedded AI & Edge AI
- ESP32 architecture basics (relevant to AI deployment)
- Model conversion (TensorFlow Lite & Quantization)
- Deployment workflow on microcontroller
- Memory & latency constraints
Hands-on
- Train lightweight model
- Convert to TensorFlow Lite
- Quantize model
- Deploy on ESP32
- Run real-time inference demo
