Verilog Programming Training for FPGA

Multiday, 02/10/2024 - 20/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
02/10/20249:30 AM - 5:30 PM
03/10/20249:30 AM - 5:30 PM
19/10/20249:30 AM - 5:30 PM
20/10/20249:30 AM - 5:30 PM
Verilog Programming Training for FPGA

A meticulously crafted Verilog Programming Training for FPGA enthusiasts and professionals, positioning them at the forefront of modern logic design. Participants will gain a profound understanding of VERILOG syntax and the pivotal coding styles that resonate with efficient logic design. The training emphasizes writing VERILOG RTL hardware designs with a keen focus on best coding practices, ensuring robust and optimized outcomes.

Navigating deeper, learners will be enlightened on the synthesizable subset of VERILOG, coupled with the know-how of addressing problematic coding issues in hardware. The course curriculum further integrates essential skills like printing messages in testbenches and scripting transaction-based testbenches using subprograms. With hands-on guidance on leveraging VERILOG simulation and synthesis tools, participants will be fully equipped to pioneer innovative FPGA solutions and drive excellence in their respective domains.

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: M423

Day 1

FPGA Design FLOW

  • Motivation

Topic 1 : Architecture of FPGA

  • Introduction to Programmable logic device (PLD)

  • Architecture

  • Structure of PLD

Topic 2 : Introduction to Verilog

  • Levels of Abstraction

  • Syntax & Semantics

  • Reserved Keywords

Topic 3: Verilog Ports

  • Ports declaration

  • Data types

  • Physical

  • Abstract

  • Constant

Topic 4: Operators

  • Arithmetic Operator

  • Bit Wise

  • Logical

  • Reduction

  • Shift

  • Relational/Equality/Concatenation/Replication/Conditional

Topic 5: Modeling

  • Data Flow

  • Behavioral

  • Structural

Topic 6: Timing Control

  • Inertia Delay

  • Transport Delay

  • Event Control

  • Back-Annotation

Topic 7 : Conditional statement

  • if

  • Nested if

  • Case, casex, casez

Topic 8: User Define Primitives.

  • Process statement / Sensitivity List

Topic 9: Lab Exercise

  • Combinational Logic

Day 2

Topic 10: State Machine

  • Mealy 

  • Moore

Topic 11: Simulation

  • Steps of simulation / Simulation Deltas

  • Test bench


Topic 13: Lab Activities

  • Design Entry

  • Writing Verilog code 

  • Test bench 

  • Simulating Verilog code with Vivado (Xilinx)

  • Synthesize the code