Skip to content

多个 Yosys 指令不被支持 #19

@Clay-HHK

Description

@Clay-HHK

问题概述

在尝试使用 yosys-sta 项目评估样例设计或个人 RTL 设计的时序与功耗时,我遇到了多个 Yosys 指令不被支持 的报错,严重影响流程使用。经过排查发现,这些问题均与 Yosys 版本不兼容有关,现汇总如下并提出改进建议。


遇到的报错(依次出现)

1. autoname 报错

ERROR: TCL interpreter returned an error: invalid command name "autoname"

2. clockgate 报错

ERROR: TCL interpreter returned an error: invalid command name "clockgate"

3. check -mapped 报错

ERROR: Command syntax error: Unknown option or option in arguments.

check -mapped


调试过程与尝试的解决方案

| 初始环境 | Ubuntu 22.04, 默认 Yosys 版本为 0.9
| 尝试版本1 | 克隆 GitHub 上 https://github.com/OSCPU-Platform/yosys.git 编译,依然缺失命令 |
| 最终解决 | 使用 https://gitee.com/OSCPU/yosys.git 编译的 Yosys 版本成功支持全部命令 |


问题分析

  • 项目 yosys.tcl 使用了 autonameclockgatecheck -mapped 等非标准指令。
  • 这些命令只存在于 OSCPU 修改的 Yosys 中,GitHub 仓库却没有包含实际可用源码(或没有文档说明)。
  • 导致用户即使照着文档安装 Yosys,也仍然会因为版本问题报错。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions