Skip to main content

4 Courses

Python Programming and PyVISA for Instrument Automation
Hardware Design
Preview Course

Hardware Design

Python Programming and PyVISA for Instrument Automation

HRDC Reg. No: 10001602637
Duration: 4 Days (32 Hours)

Course Overview

This 4-day hands-on program provides a complete pathway from Python programming basics to full-fledged instrument automation using PyVISA and SCPI commands. Designed for engineers and researchers working with test and measurement systems, the course covers Python fundamentals, object-oriented design, and practical use of automation tools to control and collect data from VISA-compatible devices. The program concludes with a capstone project that demonstrates end-to-end automation of real-world measurement workflows.


Who Should Attend

  • Test and Measurement Engineers (R&D and production)

  • Software Engineers working with hardware integration

  • Researchers and Academics conducting lab automation

  • QA Engineers automating test benches

  • Engineering Students aiming to build automation portfolios


Why Choose This Course

This HRDC claimable course (Reg. No: 10001602637) delivers dual value: foundational Python programming and advanced instrument control skills using PyVISA. It bridges the gap between electronics measurement and software automation, making participants job-ready for roles in semiconductor, telecom, aerospace, automotive, and research domains.


Learning Outcomes

By the end of this course, participants will be able to:

  • Understand Python basics: syntax, data types, control flow, and file operations

  • Apply object-oriented and functional programming for instrument abstraction

  • Connect and control VISA-compatible instruments using PyVISA

  • Interpret and execute SCPI commands from instrument documentation

  • Automate measurement, data logging, and plotting processes

  • Build reusable Python drivers and GUIs for instrumentation

  • Complete a capstone project showcasing end-to-end test automation


Prerequisites

  • No prior programming experience is required

  • Familiarity with basic electronics or instrumentation concepts is helpful


Teaching Methodology

  • Instructor-led hands-on coding demonstrations

  • Lab-based practice sessions and real hardware simulations

  • Group and individual capstone project

  • Case studies from telecommunications, manufacturing, and R&D


Target Industries

  • Test & Measurement Equipment Manufacturers

  • Telecom and Electronics Engineering

  • Semiconductor and PCB Manufacturing

  • Aerospace and Automotive Test Labs

  • Research & Academic Institutions

  • (0)
  • Advance RISC - V
    Hardware Design
    Preview Course

    Hardware Design

    Advance RISC - V

    Duration: 6 Days (48 Hours)
    Level: Advanced

    Course Overview

    This course provides in-depth knowledge of RISC-V architecture, advanced core customization, memory management, AI/ML accelerators, and security features. Participants will gain expertise in RISC-V vector processing, formal verification, multi-core system design, and open-source core generation.

    With hands-on labs and case studies, participants will learn hardware/software co-design, performance profiling, and security implementations using real-world RISC-V SoC environments.


    Who Should Attend?

    SoC Designers & Chip Architects – Customizing RISC-V cores and accelerators.
    Embedded System Developers – Implementing AI/ML and cryptographic operations.
    Hardware Engineers – Optimizing cache, memory, and performance in RISC-V.
    Security & Verification Engineers – Ensuring ISA compliance and secure execution.


    Why Choose This Course?

    Covers RISC-V core customization, AI/ML integration, and security features.
    Hands-on training using CVA6, AXI4, DMA, FPGA memory blocks.
    Learn RISC-V performance optimization, profiling, and formal verification.

  • (0)
  • Basic RISC - V
    Hardware Design
    Preview Course

    Hardware Design

    Basic RISC - V

    Duration: 3 Days (24 Hours)
    Delivery Format: Instructor-led (Online Webinars + Hands-on Labs)

    Course Overview

    This course provides a fundamental understanding of RISC-V, an open-source Instruction Set Architecture (ISA). Participants will explore RISC-V architecture, core extensions, software toolchains, core design, security, and performance optimization. The training includes both theoretical sessions and hands-on labs using a platform with CVA6 as RV64I IP, AI/cybersecurity accelerators, AXI4 bus, DMA, and FPGA memory blocks.


    Learning Outcomes

    By the end of this course, participants will:

    Understand the modular architecture of RISC-V and how it compares with x86 & ARM.
    Work with RISC-V base ISA (RV32I & RV64I) and core extensions (M, A, F, D, C).
    Set up and utilize the RISC-V software toolchain (GCC, LLVM, GDB).
    Simulate and debug RISC-V applications using Spike & QEMU.
    Learn basic core design, pipeline structure, and memory hierarchy.
    Implement RISC-V security features, including privilege modes & secure boot.
    Optimize RISC-V performance through memory & pipeline tuning.


    Who Should Attend?

    • Embedded Engineers & System Architects
    • Hardware Designers working on RISC-V processors
    • Software Developers working with RISC-V toolchains
    • Security Professionals interested in RISC-V security fundamentals

    Prerequisites

    • Basic understanding of computer architecture & processor design.
    • Familiarity with Linux & C programming (recommended).

    Lab Setup Requirements

    • RISC-V Development Environment (GCC, LLVM, GDB)
    • Simulation Tools (Spike, QEMU)
    • Embedded Platform (CVA6-based board, FPGA setup)

    Teaching Methodology

    Instructor-led theory sessions with interactive discussions.
    Hands-on labs using RISC-V software & hardware tools.
    Live debugging & performance tuning exercises.

  • (0)
  • RTL Design - 1
    Hardware Design
    Preview Course

    Hardware Design

    RTL Design - 1

    Duration: 2 Days (14 Hours)
    Level: Beginner to Intermediate

    Course Overview

    This course provides a refresher on digital design fundamentals and covers Register Transfer Level (RTL) design concepts and constructs. It includes both theoretical and practical sessions, enabling participants to design digital circuits, implement RTL models, and verify designs using Verilog testbenches.

    Participants will learn how to convert digital systems into RTL code, implement Finite State Machines (FSMs), and understand timing constraints in digital design.


    Learning Outcomes

    By the end of this course, participants will:

    Understand combinational and sequential circuit design.
    Gain expertise in RTL design principles and coding constructs.
    Convert digital systems into RTL code.
    Design and implement basic Finite State Machines (FSMs).
    Understand timing concepts and constraints in digital circuits.
    Verify RTL designs using a Verilog-based testbench.


    Who Should Attend?

    VLSI & Hardware Engineers – Working on ASIC and FPGA design.
    Embedded System Developers – Understanding hardware description languages.
    Students & Beginners – Strengthening digital design and RTL programming.
    FPGA Designers & Chip Architects – Learning Verilog RTL coding and testbench development.


    Pre-requisites

    Undergraduate-level understanding of digital design.
    Programming skills (C programming knowledge is a plus).
    Experience with text editors (gvim or any other editor).
    Logical and analytical thinking skills.


    Lab Setup Requirements

    Software & Tools:

    Xilinx Vivado 2018.3 or later

    Hardware Requirements:

    Windows 10 or 11 (64-bit) OR Linux (RHEL 8, CentOS 8, Ubuntu 18.04/20.04, 64-bit)
    Minimum 8GB RAM

  • (0)