VHDL Programming Training for FPGA

Multiday, 19/10/2024 - 29/10/2024

Venue

Tertiary Courses Malaysia, G-3A-02, Corporate Office Suite, KL Gateway, No 2, Jalan kerinchi, Gerbang kernichi Lestari, 59200

Entrance Fee

2000

Category

Science & Technology

Event Type

Class, Course, Training or Workshop

Share

Schedule

DateTime
19/10/20249:30 AM - 5:30 PM
20/10/20249:30 AM - 5:30 PM
28/10/20249:30 AM - 5:30 PM
29/10/20249:30 AM - 5:30 PM
VHDL Programming Training for FPGA

The VHDL Programming Training for FPGA, meticulously structured for professionals and enthusiasts eager to harness the full potential of FPGA design. This course offers a detailed insight into VHDL syntax and coding styles pivotal to logic design, coupled with hands-on sessions on writing robust VHDL RTL hardware designs. By incorporating good coding practices, learners will comprehend the synthesizable subset of VHDL, shedding light on potential pitfalls and problematic coding areas.

Furthermore, participants will explore the dynamic world of standard VHDL packages, including std_logic_1164 and numeric_std, mastering types, overloading, and conversion functions. The training doesn't stop at the basics; delve into advanced testbench writing using TEXTIO, and craft transaction-based testbenches through subprograms. By the course's conclusion, attendees will be adept at leveraging VHDL simulation and synthesis tools, ensuring an elevated competency in FPGA design and VHDL programming.

Certificate

All participants will receive a Certificate of Completion from Tertiary Courses after achieved at least 75% attendance.

Funding and Grant

HRD Corp Claimable Course for Employers Registered with HRD Corp

HRDF claimable

Course Code: M422

Day 1

FPGA Design FLOW

  • Motivation

Topic 1 : Introduction to VHDL

  • Library & Packages

  • Entity/Modes

  • Architecture

Topic 2: VHDL Data Types

  • Language Elements

  • Identifiers

  • Literals

  • Types

  • Conversion (Advance)

  • Object Types

  • TEXTIO

Topic 3: Operators

  • Logical Operator

  • Relational Operators

  • Arithmetic Operator

  • Resize function

  • Shift Operators

  • Multiplying Operators

  • Miscellaneous Operators

Topic 4: Concurrent Statements

  • Aggregates

  • Drivers

  • Concurrent Statement 

  • Component Instantiation

  • Block Statement

  • Generate Statement

Topic 5: Sequential Statements

  • Process statement / Sensitivity List

  • Wait statement

  • IF statement

  • Case statement

  • Loop

  • Define Range

  • Variables

  • Variables Vs Signals

Topic 6: Configuration

  • Generic

  • Operator Overloading

  • Attributes

Topic 7: Lab Exercise

  • Combinational Logic

Day 2

Topic 8: State Machine

  • Mealy 

  • Moore

Topic 9: Simulation

  • Steps of simulation / Simulation Deltas

  • Inertia Delay / Transport delay

  • Test bench

Topic 10: Lab Activities

  • Design Entry

  • Writing VHDL code 

  • Test bench 

  • Simulating VHDL code with Vivado (Xilinx)

  • Synthesize the code