IC

교육내용

HLS 기본 개념의 이해, Catapult를 사용하기 위한 환경 설정, Catapult를 이용한 C/C++ to RTL변환 방법 및 RTL 검증 방법 제공하며, 예제를 통해 전반적인 flow를 습득할 수 있습니다.

교육목표

HLS 기본 개념을 이해하고, Catapult 의 다양한 기능을 사용하여 효과적인 C/C++ to RTL 변환을 할 수 있도록 합니다.

교육대상

HLS 도입을 검토하는 설계 담당자 및 Catapult 사용의 효율성을 높이려는 개발 담당자

교육과정

Day 1

    - Understanding High Level Synthesis
    - HLS Definitions and Expectations
    - How HLS Works
    - Preparing for Synthesis
    - Modeling modules, ports, and bit-accuracy
    - Using Catapult to generate RTL

Day 2

    - Modeling interface and applying interface protocols
    - Verifying the generated RTL
    - Modeling Data path & Controlling Microarchitecture
    - Analyzing Designs
    - Loop Optimization Pitfalls
    - Memory Generator
    - Synthesis with Memories
    - Loops & memories
    - Design Partitioning
    - Modeling Memory Architecture
    - Debugging Scheduling Failures