Home  |   About Pragam   |  Enquiry  |  Contact Us  |  Careers

Airborne Systems Electronic Systems Products Training Our Partners Accomplishments

VLSI Training

We appreciate the steep learning curve involved in transitioning to the current Object Oriented and Assertion-based methodologies, driven by the popularity of SystemC and SystemVerilog.

The demands of shortened “Time-to-market” with ever-increasing complexity in terms of functions and performance, requires a higher-level of abstraction to address the validation and verification needs.

Our system-oriented approach to understanding this increased level of abstraction will help you appreciate the essentials as well as the nuances of the current industry trends. Our hardware engineering background allows us to share our experiences and expertise in an easy to follow and friendly manner, without overdose of features.

We will help you dissect the fundamentals behind TLM, OO-based frameworks, Assertions and Coverage-driven verification!

ASIC Design and Verification Training

Pragam offers a rigorous and extensive training program (with emphasis on hands-on lab work) for getting the most out of design and verification.

Contact Us for additional information.

SystemC Training

Pragam’s SystemC training will help you appreciate the key concepts of SystemC, enabling you to construct and evaluate system-level designs. The emphasis on “System-level” modeling aspects will allow for a much faster and a more effective “System-definition” cycle.

SystemC Training - Course Contents (includes lab exercises)

Basic – 3 days

  • Introduction to Object Oriented Design, 
  • Introduction to C++ and key features relevant to SystemC, 
  • Introduction to basic concepts in SystemC-
    • SystemC compilation, elaboration and execution
    • Modules, Hierarchy and important data types
    • SC_MODULE, SC_CTOR, SC_HAS_PROCESS, Processes:-SC_THREAD, SC_METHOD, sc_main and sc_start.
  • Events and Sensitivity – Static and Dynamic Sensitivity, Interaction of Processes and Events, Blocking and Non-blocking styles,
  • Channels and Interfaces-
    • Pure Virtual functions and Abstract Classes
    • Fundamentals of Interfaces and Channel, separation (or independence) of “communication mechanism” and “module implementation”.
    • Primitive Channels:- sc_fifo, sc_mutex, sc_semaphore
    • Evaluate-Update channels: - sc_signal, sc_buffer, sc_signal_resolved and sc_signal_rv.
  • SC_MODULE, SC_CTOR, SC_HAS_PROCESS, Processes:-SC_THREAD, SC_METHOD, sc_main and sc_start,
  • Ports and Hierarchical Channels, Transactors (Adaptors),
  • Suggested Templates and tips on “System Design” (with a sample “system” modeling exercise).

Contact Us for additional information.