C++ Coding Guidelines for CatapultC

  • Add Courses
  • Confirm Schedule
  • Enter Contact Information

There are currently no dates scheduled for this class. Request this class in your area!

Duration: 1 Day
Pricing: $500 USD
Course Part Number: 236800

Description

This course teaches you key design style and architecture concepts with a focus on preparing you to be able to use your existing C++ language knowledge for effective Hardware Design using Catapult Synthesis.

The course is mixed lecture and labs with a lab exercise for almost every topic to help reinforce what is discussed during the lectures and to provide you with extensive tool usage experience under the guidance of our industry expert instructors.

You will learn

  • How C++ implicit architecture affects Quality of Results with Catapult Synthesis

  • How many different architectural forms of the same algorithm in C++ relate to the hardware that can be synthesized

  • Basics of Video Line buffering

  • When to use architectural changes and Catapult block hierarchy to improve system throughput

Hands-On Labs

Throughout this course, extensive hands-on lab exercises provide you with practical experience using Microsoft Visual C++ tools.

Audience

  • Designers with knowledge of C++ language aimed at hardware design

Prerequisites

  • Experience with Verilog or VHDL digital hardware design
  • C++ for Hardware Design Course or equivalent experience

Key Topics

  • C++ implicit Algorithm Architecture
    • FIR filters - Standard Shift, Folding, Circular Buffer, Decimation & Interpolation, polyphase, transpose and systolic
  • Video smoothing and edge detection using window modeling in C++
  • Applying Architectural changes and the use of hierarchy to improve algorithm throughput – the Discrete Cosine Transform
  • How Memory architecture affects synthesis results for the Fast Fourier Transform (FFT)

© Mentor Graphics Corp. All rights reserved.