Professional Development Course on VLSI - FPGA based SoC Design (Full-time)

Sandeepani offers the 20-week (Monday - Friday) Professional Development Course for recent graduates and post-graduates in Electronics/Electrical/Telecommunication engineering. This program is specifically designed with an objective to provide a sound platform for the students and prepare them for a successful career in the fields of FPGA and SoC Design.
The PDC offers the right blend of classroom teaching, quality hands-on training from 'concept-to-project', covering design methodology using industry standard tools and practices. The course includes a project work as well.
Placement assistance is provided to those who complete all modules of this course and a pre-placement test.

Course Duration: 20 Weeks

Course Structure and Outline


Module Title

What You Learn



  • Linux operating system - file system and commands
  • Python Scripting


Advanced Digital System Design

  • Number Systems
  • Logic Gates
  • Boolean Expressions
  • Combinational Circuits
  • Introduction to Registers and Counters
  • Synchronous Finite State Machine Design
  • Data-path elements - Arithmetic Structures
  • Introduction to Programmable Platforms
  • Design Capture and Simulation
  • Practical Digital System Design Examples



  • Hardware Modeling Overview
  • Verilog language concepts
  • Modules and Ports
  • Operators, Dataflow Modeling
  • Introduction to Test benches
  • Procedural Statements
  • Coding for Finite State Machines
  • Coding For Synthesis
  • Tasks and Functions
  • Advanced Verilog Test benches


FPGA Design and Debugging

  • FPGA Architecture - Basic Components of FPGA (LUT, CLB, Switch Matrix, IOB), FPGA Architecture of different families: 7-series and UltraScale devices, Zynq
  • FPGA Design Flow - Xilinx Vivado tool Flow, Reading Reports, Implementing IP cores, Debugging Using Vivado Analyzer
  • Optimal FPGA Design - HDL Coding Techniques for FPGA, FPGA Design Techniques, Synthesis Techniques, Implementation Options
  • Static Timing Analysis - Global Timing Constraints, Path specific timing constraints, Achieving Timing Closure, Introduction to Reset techniques, Clock Domain Crossing, Multiple Clock Domains


C Primer

  • Introduction to C Programming - Structure of a C program, The C compilation process
  • Types and Operators - C base types, Precedence & Associativity, - Arithmetic operation, Promotion & Typecasting
  • Control Flow - Logical expressions and operations, Decision Making, Loops
  • Definitions and declarations, Header files, Scope and lifetime - Storage Classes
  • Introduction to pointers - Using pointers to access single dimensional arrays
  • Bit Manipulation, Bit level manipulation
  • Standard C I/O functions
  • Functions - The Function as a logical program unit, Parameter passing by copy and reference


Overview of ARM

  • Comparison between FPGA, Microprocessor and Microcontroller
  • Differences in architecture - RISC, CISC
  • Introduction to ARM 7 TDMI architecture, IDE/development tools, Debugger
  • Understanding Embedded System Software Design flow
  • Interfacing with peripherals - GPIO, ADC
  • Working with Board Support Packages and libraries
  • Introduction to ARM cortex A9 architecture


Zynq and Embedded System Design

  • Zynq All Programmable SoC Architecture overview
  • Zynq Ultrascale+ MPSoC Architectural overview
  • Microblaze based Embedded System design
  • Embedded Ultrafast Design Methodology
  • Embedded Hardware development
  • Zynq SoC PS-PL Interfacing
  • Driving the IP Integrator tool
  • Driving the SDK tool
  • Meeting Performance Goals
  • AXI Introduction
  • AXI Variations and Transactions
  • AXI BFM Simulation
  • Debugging the Zynq All Programmable SoC

Integrated in the course

Course Project

  • Design/Implementaion

1) The contents listed above is a representative outline and is subject to change at short notice in compliance with the current industry demands.

2) Legend: P# - Primer Module, C# - Core Module

Download course brochure here.

Need More Info ?

Contact us : (+91) 72597 87866 and (+91) 98441 82555

Email us :

Admission Office:

(080) 4197 0445

Front Office:

(080) 4197 0400