Vivado Analysis

SKILL研究检索
研究检索 未标注权限 许可证不明确

Use this skill when the user needs Vivado design analysis, timing report interpretation, or timing-closure diagnosis. Covers report_timing/report_timing_summary, slack and path analysis, clock skew/uncertainty, report_qor_assessment/suggestions, report_design_analysis for congestion and complexity, report_methodology, utilization, CDC/DRC/bus skew reports, message severity, waivers, and setup/hold closure strategy. This skill interprets reports and recommends next analysis steps. For TCL execution use vivado-tcl, for constraint changes use vivado-constraints, for implementation directives use vivado-impl, for full timing closure workflows use vivado-timing-closure.

一句话选型结论

按资料字段整理

Vivado Analysis是研究检索类的 Agent Skill,安装方式:GitHub 仓库,权限级别未标注,许可证不明确,没有现成安装命令,需按说明手动放置 SKILL.md。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式GitHub 仓库 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 fpga-agent
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

GitHub 仓库
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    按安装说明或仓库 README,把 SKILL.md 放到客户端的 skills 目录(一般一个技能一个文件夹)。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方shinei-nouzen-arch仓库 fpga-agent · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式GitHub 仓库安装包 shinei-nouzen-arch/fpga-agent
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 2026-09-05
正文体量13.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 基础信息齐全,可以先按说明装一个试试。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有现成安装命令,要按安装说明或仓库 README 手动放置。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Vivado Analysis当前 未标注权限 GitHub 仓库 未标注 未标注 无
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

13.1 KB
模型实际读到的说明书原文,来自技能仓库

Vivado Design Analysis & Timing Closure Guide

Based on UG906 (v2025.2). This skill helps interpret analysis reports and make timing closure decisions. For complete command syntax, see REFERENCE.md. For TCL execution, use vivado-tcl. For constraint changes, use vivado-constraints. For implementation strategies, use vivado-impl.

Timing Path Fundamentals

Four common path types:

1. Input Port → Register       (constrained by set_input_delay)
2. Register → Register         (constrained by clock period)
3. Register → Output Port      (constrained by set_output_delay)
4. Input Port → Output Port    (combinational, set_max_delay)

Path structure (three sections):

Source Clock Path → Data Path → Destination Clock Path
(clock source      (launch pin    (clock source
 to launch cell)    to capture     to capture
                    cell input)    cell)

Slack formula:
- Max delay (Setup/Recovery): slack = data_required_time - data_arrival_time
- Min delay (Hold/Removal): slack = data_arrival_time - data_required_time

Max/Min Delay Analysis Corner Selection

Analysis Type Source Clock Data Path Destination Clock
Setup/Recovery (max delay) Slow_max Slow_max Slow_min
Setup/Recovery (max delay) Fast_max Fast_max Fast_min
Hold/Removal (min delay) Slow_min Slow_min Slow_max
Hold/Removal (min delay) Fast_min Fast_min Fast_max

Key rule: Delays from different corners are NEVER mixed on same path during slack calculation.

Report Selection Guide

Goal Command When to Use
Quick timing signoff report_timing_summary After implementation, mandatory before bitstream
Analyze specific paths report_timing -from/-to/-through Debugging specific failing paths
Overall QoR score (1-5) report_qor_assessment After routing, assess closure likelihood
Auto optimization hints report_qor_suggestions When stuck on timing closure
Path characteristics report_design_analysis Deep analysis of logic levels, fanout, physical spread
Methodology compliance report_methodology Early in flow to catch methodology violations
Resource usage report_utilization After synthesis or implementation
CDC checks report_cdc After synthesis, verify clock domain crossings
Congestion analysis report_design_analysis -congestion After placement, if timing degraded
Design rule checks report_drc Before bitstream generation
Bus skew report_bus_skew If set_bus_skew constraints exist (NOT in report_timing_summary)

Timing Report Header Fields

Field Meaning
Slack Positive = meets timing. Negative = violation
Source Startpoint cell + launch clock (edge, name, period)
Destination Endpoint cell + capture clock (edge, name, period)
Path Group Clock group containing endpoint (async pins → async_default)
Path Type Max (setup/recovery) or Min (hold/removal); corner (Slow/Fast)
Requirement Clock period (same clock) or smallest positive delta (different clocks)
Data Path Delay Total delay through logic section
Logic Levels Count of each primitive type in data path
Clock Path Skew Destination - Source insertion delay + CPR
CPR Clock Pessimism Removal — shared clock circuitry correction
Clock Uncertainty TSJ + TIJ + DJ + PE + UU (see below)

Clock Uncertainty Components

Component Source
TSJ (Total System Jitter) Combined system jitter on both clocks
TIJ (Total Input Jitter) From set_input_jitter constraint
DJ (Discrete Jitter) Hardware primitives (MMCM/PLL)
PE (Phase Error) Phase variation between clock signals
UU (User Uncertainty) From set_clock_uncertainty constraint

Delay Type in Path Details

Value Meaning
Unplaced Cell not placed, delay estimated
Estimated Cell placed but not routed
Routed Final routed delay

Clock Phase Shift Mode (Device Defaults)

Device Family Default Mode Behavior
7 Series WAVEFORM Modifies clock waveform edges
UltraScale WAVEFORM Modifies clock waveform edges
UltraScale+ LATENCY Models as MMCM/PLL insertion delay
Versal LATENCY Models as MMCM/PLL insertion delay

Warning: Migrating 7 Series/UltraScale designs to UltraScale+ changes phase shift modeling. Review and remove legacy multicycle path constraints used for phase shift.

QoR Assessment Interpretation (report_qor_assessment)

Score Meaning

Score Interpretation Action
1 Design will likely NOT complete implementation Major redesign needed
2 Will complete but will NOT meet timing Significant optimization required
3 Will likely NOT meet timing Targeted optimization needed
4 Will likely meet timing Minor adjustments may suffice
5 Favorable timing-closure assessment Perform final verification; generate a bitstream only if it is part of the requested deliverable and the applicable checks pass

Five Assessment Categories

Category What It Checks
Utilization Resource usage across device, SLR, Pblock levels
Netlist Logical structure, DONT_TOUCH properties, high fanout nets
Clocking Clock skew on setup and hold paths
Congestion Netlist structures causing routing congestion
Timing WNS/TNS/WHS/THS per clock group, net/LUT budget

Each shows OK or REVIEW status. Items with asterisk (*) don't directly affect score but impact closure.

A QoR score predicts closure likelihood; it does not replace checks on the final design. For closure requests, use the full timing acceptance criteria, including constraint coverage and applicable bus-skew, CDC, DRC, and methodology checks. For report-only requests, explain the evidence and any verification gaps without automatically starting implementation or bitstream generation.

ML Strategy Availability

Available when ALL conditions met:
- opt_design ran with Explore or Default directive
- phys_opt_design enabled
- Design fully routed
- UltraScale or UltraScale+ device family

Auto-Termination

Set MIN_RQA_SCORE property (1-5) to auto-terminate runs scoring below threshold.

QoR Suggestions Workflow

report_qor_suggestions          ← Generate suggestions
        ↓
write_qor_suggestions file.rqs  ← Export to file
        ↓
read_qor_suggestions file.rqs   ← Import in next run
        ↓
Suggestions auto-apply          ← If AUTOMATIC=Yes

Suggestion Classification

Dimension Values
Origin GENERATED (current run) / EXISTING (imported from .rqs)
Status APPLIED / FAILED TO APPLY
Stage generated opt_design / place_design / phys_opt_design / route_design
Stage applicable Where suggestion should be applied
Automatic Yes (auto-apply) / No (manual action needed)

Suggestion Categories

Clocking, Congestion, Utilization, Timing, Netlist, XDC, Strategy

Design Analysis Interpretation (report_design_analysis)

Timing Path Characteristics — Five Categories

Category Fields
Timing Path Type, Requirement, Slack, Timing Exception
Logic Start/End Pin Primitives, Pins, Logic Levels, Routes
Physical Arch Boundary Crossings (IO/RAM/DSP/NOC), Pblock restrictions, Bounding Box, Net Fanout/Detour
Property Combined LUT pairs, MARK_DEBUG, DONT_TOUCH, Fixed constraints
DFX DFX Path Type, Boundary Nets, Boundary Fanout

Complexity (Rent Exponent) Interpretation

Rent Exponent Complexity Action
< 0.65 Low to Normal No action needed
0.65 - 0.85 High Review hierarchy, consider floorplanning
> 0.85 Very High Redesign hierarchy, reduce connectivity

Average Fanout: < 4 normal, 4-5 placement difficulty, > 5 implementation failure risk.

Congestion Level Interpretation

Level Impact Action
3-4 Minor Usually acceptable unless timing budget is tight
5+ Significant QoR impact Apply congestion mitigation strategies

Timing Closure Decision Tree

Setup Violation Resolution

Setup violation detected
  ├─ Check Logic Levels (report_design_analysis)
  │   └─ High logic levels → Pipeline registers / retiming (vivado-synth: -global_retiming)
  ├─ Check Fanout (report_design_analysis)
  │   └─ High fanout → MAX_FANOUT attribute / phys_opt replication (vivado-impl)
  ├─ Check Physical Spread (report_design_analysis -congestion)
  │   └─ Large bounding box → Pblock floorplanning (vivado-constraints)
  ├─ Check Clock Skew
  │   └─ Negative skew → Review clock tree, BUFG placement
  └─ Check Timing Exception
      └─ Missing/wrong constraint → Fix in XDC (vivado-constraints)

Hold Violation Resolution

Hold violation detected
  ├─ Check fast-corner delay
  │   └─ Very short data path → Add delay cells (phys_opt_design hold fix)
  ├─ Check Clock Skew
  │   └─ Large positive skew → Review clock tree balance
  └─ Check Inter-SLR paths (SSI devices)
      └─ SLR crossing → SLR-aware placement (vivado-impl)

Congestion Mitigation

Congestion Level ≥ 5
  ├─ Check utilization (report_utilization)
  │   └─ &gt; 80% LUT → Reduce design size or use area-optimized synthesis
  ├─ Check high-fanout nets
  │   └─ Replicate drivers (phys_opt_design fanout optimization)
  ├─ Try congestion-focused strategies
  │   └─ vivado-impl: Congestion_* strategies
  └─ Floorplanning
      └─ Spread logic across device (Pblocks, vivado-constraints)

Message Severity Levels

Severity Meaning Action Required
Status General processing feedback None
Info Process/design feedback None
Warning Constraints not applied as intended, sub-optimal results possible Review
Critical Warning Input/constraints failing best practices, often leads to errors Fix recommended
Error Problem stopping design flow Must fix

Tip: Promote warning severity: set_msg_config -id &quot;Common 17-81&quot; -new_severity &quot;CRITICAL WARNING&quot;

Design Check Waiver System

When to Waive

  • Known-safe CDC crossings with external synchronization
  • DRC checks not applicable to your design
  • Methodology checks overridden by design intent

Waiver Wildcards

Keyword Matches
*CELL Any cell
*NET Any net
*PIN Any pin
*PORT Any port
*CLOCK Any clock
* Any string

Waivers auto-saved in checkpoints. Export with write_waivers, import with read_xdc or source.

Cannot delete AMD IP waivers.

Synthesis Analysis & Closure Techniques

RTL Optimization: Integer Range Constraints

Explicitly define signal ranges to reduce logic depth:

// Before: 32-bit counter, deep comparator logic
reg [31:0] counter;
// After: range-constrained, smaller comparator
reg [9:0] counter;  // if max value &lt; 1024

Deep Memory Decomposition

Attribute Purpose Effect
RAM_DECOMP Control memory decomposition strategy power vs area tradeoff
CASCADE_HEIGHT Granular cascading depth control Limits BRAM cascade chain depth

RAMB Utilization (Non-Power-of-2 Depth)

When memory depth is not a power of 2, synthesis may over-allocate BRAMs. Manually partition with address decoder for optimal utilization. Check report_utilization and synthesis log for memory mapping.

RAMB Output Register Inference

Multiple logic levels before BRAM output flip-flop prevent DOA register inference → timing degradation. Restructure RTL to allow BRAM output register usage (see vivado-impl examples/ug906/ for before/after).

Configurable Report Strategies

Strategy Stage Focus
Vivado Synthesis Default Synthesis Utilization only
Vivado Implementation Default Implementation Standard reports
UltraFast Methodology Reports Implementation Methodology compliance
Performance Explore Reports Implementation Timing exploration
Timing Closure Reports Implementation Detailed timing analysis
No Reports Both Skip all reports

常见问题

5 问
答案由本站依据条目字段整理
Vivado Analysis怎么安装?

没有现成安装命令:按安装说明或仓库 README,把 SKILL.md 放进客户端的 skills 目录(一般一个技能一个文件夹)。

Vivado Analysis支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Vivado Analysis权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Vivado Analysis收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Vivado Analysis用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。