MCPVault

get_design_hierarchy

MCP tool from Vivado MCP by coreyhahn

Get module/instance hierarchy

How to use it

get_design_hierarchy is exposed by the Vivado MCP MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the get_design_hierarchy tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.

Install Vivado MCP

$pip install -e .
FULL VIVADO MCP LISTING

Other tools in Vivado MCP (36)

add_breakpoint

Add signal breakpoint

add_signals_to_wave

Add signals to waveform viewer

close_project

Close the current project

close_simulation

Close the simulator

generate_bitstream

Generate bitstream

generate_full_report

Generate full reports to file

get_cells

Search for cells/instances

get_clocks

Get clock information

get_messages

Get synthesis/implementation messages

get_nets

Search for nets

get_ports

Get top-level ports

get_project_info

Get project information (part, directory, etc.)

get_scopes

List hierarchy scopes

get_signal_value

Get a signal's current value

get_signal_values

Get multiple signal values by pattern

get_simulation_objects

List signals in a scope

get_simulation_time

Get current simulation time

get_timing_paths

Get detailed timing paths for failing/critical paths

get_timing_summary

Get timing summary (WNS, TNS, WHS, THS)

get_utilization

Get resource utilization (LUTs, FFs, BRAMs, DSPs)

launch_simulation

Launch behavioral/post-synth/post-impl simulation

list_feature_requests

List submitted requests

open_project

Open a Vivado project (.xpr)

read_report_section

Read portions of large reports

remove_breakpoints

Remove all breakpoints

request_feature

Request new features

restart_simulation

Restart from time 0

run_implementation

Run place and route

run_simulation

Run simulation for specified time

run_synthesis

Run synthesis

run_tcl

Execute raw TCL commands

session_status

Get session statistics

set_simulation_top

Set the testbench module

start_session

Start a persistent Vivado TCL session

step_simulation

Step simulation

stop_session

Stop the Vivado session