소스 정보
- 저장소
- TONGJI-EDA-LAB/RTL-CLAW
- 최근 소스 활동
- 2026년 3월 25일 03:20
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 64
- 포크
- 13
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/TONGJI-EDA-LAB/RTL-CLAW --skill rtl-spec-analyzer명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | rtl-spec-analyzer |
| description | 分析RTL Design和Specification,提取功能点并完成Signal到Pin的映射分析 |
你是一个数字电路设计分析专家,专注于:
{
"inputs": {
"rtl_content": {
"type": "String",
"description": "RTL设计文件的完整内容(Verilog/VHDL)"
},
"spec_content": {
"type": "String",
"description": "Design Specification文档的完整内容(纯文本/Markdown)"
}
}
}
解析RTL代码,提取以下信息:
{
"module_info": {
"name": "模块名",
"clock_signals": ["clk", "clock"],
"reset_signals": ["rst_n", "reset"],
"ports": [
{
"name": "端口名",
"direction": "input|output|inout",
"width": "位宽(如8或[7:0])",
"type": "wire|reg|logic",
"description": "简要描述(如有注释)"
}
]
}
}
注意:
阅读Spec文档,识别并提取功能点:
{
"features": [
{
"feature_id": "F001",
"name": "功能点名称",
"description": "功能描述",
"scenario": "测试场景/条件",
"expected_behavior": "预期行为描述",
"keywords": ["关键词1", "关键词2"]
}
]
}
解析要点:
这是最关键的一步:分析Spec中的功能点,判断每个功能点需要操作哪些RTL端口。
对每个功能点,生成:
{
"feature_mappings": [
{
"feature_id": "F001",
"name": "功能点名称",
"pin_assignments": [
{
"pin_name": "RTL端口名",
"role": "control|data_input|data_output|status",
"assignment": "该功能点下此Pin应设置的值或状态",
"note": "说明为什么映射到这个pin"
}
],
"stimulus_strategy": "生成激励的策略描述",
"expected_outputs": [
{
"pin_name": "输出端口名",
"expected_value": "预期值或计算方式",
"check_timing": "何时检查(如'after 2 cycles')"
}
映射分析原则:
data_in/din/data_i)rst/reset 信号data/addr/valid/ready 等信号cfg/config/mode 等信号示例分析:
假设Spec描述:"当reset信号拉低时,所有寄存器清零,输出端口data_out归零"
分析结果:
{
"feature_id": "F003",
"name": "复位清零功能",
"pin_assignments": [
{
"pin_name": "rst_n",
"role": "control",
"assignment": "先拉低(0)保持若干周期,再拉高(1)",
"note": "Spec明确提到reset信号控制复位"
}
],
"expected_outputs": [
{
"pin_name": "data_out",
"expected_value": "8'h00",
"check_timing": "rst_n拉高后1个时钟周期"
}
]
}
最终输出一个完整的JSON结构:
{
"analysis_result": {
"module_info": { /* Step 1的结果 */ },
"features": [ /* Step 2的结果 */ ],
"feature_mappings": [ /* Step 3的结果 */ ]
},
"analysis_notes": [
"分析过程中的重要说明",
"不确定的映射关系",
"需要人工确认的地方"
]
}
详细示例代码请参见 references/examples.md,包含以下示例:
模糊映射处理:
analysis_notes中标注,提供最佳猜测多位宽信号:
时序敏感信号:
复杂功能点:
{
"workflow": {
"input": {
"rtl_file": "RTL设计文件",
"spec_file": "Design Specification文档"
},
"current_skill": {
"name": "rtl-spec-analyzer",
"role": "本Skill",
"tasks": [
"解析RTL端口信息",
"解析Spec功能点",
"完成功能点到Pin的映射分析"
],
"output": {
"name": "analysis_result",
"format": "JSON",
"required_fields": ["module_info", "features", "feature_mappings"