<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/styles/monokai-sublime.min.css">
imageNamaste FPGA
image

RTL Design P6 : Building AI Agents for FPGA

5 hours44 items Certificate
NewSubtitlesEnglish
What you'll learn

8 skills you'll walk away with

Course content

44 items across 5 sections

30 lectures5 hours total
Course details

Know what you're signing up for

Requirements
  • Understanding of Tcl, Python & Basics of FPGA Design flow
Who this course is for
  • RTL and FPGA engineers who want to automate Vivado design workflows using custom AI agents.
  • FPGA developers interested in integrating LLMs with Python and Tcl scripts for EDA automation.
  • Design and verification engineers who want to automate project creation, simulation, regression testing, synthesis, implementation, and bitstream generation.
  • Engineers who want to build custom AI agents that execute predefined workflows using natural language instructions.
  • Engineers interested in reducing LLM token consumption by building efficient and controlled AI automation workflows.
  • FPGA engineers who want to understand MCP and integrate custom tools with specialized EDA agents such as AMD ROSS.
  • Engineers preparing to adopt CLI agents, AI-assisted EDA tools, and agent-based automation in their FPGA development workflows.
Why this course exists

If we are writing fresh code, an LLM can be used to get a skeleton or complete code by supplying specifications to it. We could also use an LLM to understand specifications, extract core specifications from manuals, or find the root cause of an unfamiliar error. Usually, in a team, we have scripts that control workflows, e.g., scripts that create a project with the required configuration, perform simulation and regression testing, check constraints, perform synthesis and implementation, and generate a bitstream. These flow steps are well defined, so the sequence in which they should be executed is already known. Hence, there is no need to ask the LLM about the execution sequence. The substeps within each step are already defined in the scripts, so asking the LLM to define them is unnecessary. Instead, we could run the scripts, generate summaries from the logs, and send compact logs to the LLM for feedback. This avoids sharing large amounts of context and file information with the LLM when the steps are already known. For example, assume we are creating a Vivado project using a predefined Tcl script that creates the project with the required configuration. Once project creation is complete, our script scans the console logs and sends a log summary to the LLM to assess whether project generation was successful. A CLI agent may send the entire log to the LLM for analysis, while a custom script written by us can send only what is relevant. So, CLI agents can be effective in unfamiliar territory, i.e., when we are debugging difficult issues, finding the root cause when things are not working as expected, generating code skeletons, or creating specifications or verification test cases. However, the execution of steps in EDA tools must be predictable. We must also control what should be edited and what should not be touched. This can be handled more efficiently by using custom agents that call our scripts instead of deciding every action on their own. We are happy to announce the launch of the Building Custom Agent tutorial, specifically for FPGA developers who wish to adopt agents in their workflows. This course will serve as a foundation for upcoming courses on agents, namely CLI agents and AMD ROSS agents. We will be building Tcl scripts to control design steps and then converting them into individual tools that can be called by the agent. A Python controller will sit between the LLM agent and our tools to decide the next step. At the end of the course, we will be able to give a task to the agent in plain text, and it will autonomously try to achieve the goal using our predefined steps. We will also cover MCP so that our custom tools can later be added to specialized EDA agents like AMD ROSS.

Requirements

What you should know going in

  • Understanding of Tcl, Python & Basics of FPGA Design flow
Description

Why this course exists

If we are writing fresh code, an LLM can be used to get a skeleton or complete code by supplying specifications to it. We could also use an LLM to understand specifications, extract core specifications from manuals, or find the root cause of an unfamiliar error. Usually, in a team, we have scripts that control workflows, e.g., scripts that create a project with the required configuration, perform simulation and regression testing, check constraints, perform synthesis and implementation, and generate a bitstream. These flow steps are well defined, so the sequence in which they should be executed is already known. Hence, there is no need to ask the LLM about the execution sequence. The substeps within each step are already defined in the scripts, so asking the LLM to define them is unnecessary. Instead, we could run the scripts, generate summaries from the logs, and send compact logs to the LLM for feedback. This avoids sharing large amounts of context and file information with the LLM when the steps are already known. For example, assume we are creating a Vivado project using a predefined Tcl script that creates the project with the required configuration. Once project creation is complete, our script scans the console logs and sends a log summary to the LLM to assess whether project generation was successful. A CLI agent may send the entire log to the LLM for analysis, while a custom script written by us can send only what is relevant. So, CLI agents can be effective in unfamiliar territory, i.e., when we are debugging difficult issues, finding the root cause when things are not working as expected, generating code skeletons, or creating specifications or verification test cases. However, the execution of steps in EDA tools must be predictable. We must also control what should be edited and what should not be touched. This can be handled more efficiently by using custom agents that call our scripts instead of deciding every action on their own. We are happy to announce the launch of the Building Custom Agent tutorial, specifically for FPGA developers who wish to adopt agents in their workflows. This course will serve as a foundation for upcoming courses on agents, namely CLI agents and AMD ROSS agents. We will be building Tcl scripts to control design steps and then converting them into individual tools that can be called by the agent. A Python controller will sit between the LLM agent and our tools to decide the next step. At the end of the course, we will be able to give a task to the agent in plain text, and it will autonomously try to achieve the goal using our predefined steps. We will also cover MCP so that our custom tools can later be added to specialized EDA agents like AMD ROSS.

Who it's for

Who this course is for

  • RTL and FPGA engineers who want to automate Vivado design workflows using custom AI agents.
  • FPGA developers interested in integrating LLMs with Python and Tcl scripts for EDA automation.
  • Design and verification engineers who want to automate project creation, simulation, regression testing, synthesis, implementation, and bitstream generation.
  • Engineers who want to build custom AI agents that execute predefined workflows using natural language instructions.
  • Engineers interested in reducing LLM token consumption by building efficient and controlled AI automation workflows.
  • FPGA engineers who want to understand MCP and integrate custom tools with specialized EDA agents such as AMD ROSS.
  • Engineers preparing to adopt CLI agents, AI-assisted EDA tools, and agent-based automation in their FPGA development workflows.
Instructor

Taught by Kumar Khandagle

KK

Kumar Khandagle

Founder, Namaste FPGA · Mumbai, India

4.5 instructor rating60,000+ engineers34 courses15+ yrs silicon

15 years of production silicon — from high-frequency trading on Xilinx Alveo, to India's indigenous MRI machine, to training engineers at Mumbai University. Top 1K instructor on Udemy. Every course here comes from work he's actually shipped.

Reviews

What learners are saying

No reviews yet

Be the first to review this course.

$ 6.99One-time payment