微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Yosys - 错误:TCL 解释器返回错误:无效的命令名称“verilog_defaults”

如何解决Yosys - 错误:TCL 解释器返回错误:无效的命令名称“verilog_defaults”

我正在尝试编写一个 tcl 脚本来读取和综合设计。我在 tcl 文件的顶部使用了以下命令,并使用 yosys -c filename.tcl 执行它。

verilog_defaults -add -I<path_to_include_dir>

我收到以下错误

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

当我在 yosys shell 中执行相同的命令时,我没有收到任何错误。这些命令在 tcl 脚本中是否有效,还是 tcl 脚本有不同的命令?

解决方法

糟糕,我错过了将 yosys 命令导入到 tcl shell 的过程。我将提到的解决方案仅供其他可能面临相同问题的人参考。

通过将以下导入命令放在 tcl 文件的顶部解决了该问题。

    function onOpen(e) {
        SpreadsheetApp.getUi().createMenu('Redirects')
            .addItem('run','getRedirects')
            .addToUi()
    }
    
    function getRedirects() {
        const activeRange = SpreadsheetApp.getActiveRange()
        const values = activeRange.getValues().flat()
    
        const output = []
    
        const params = {
            'followRedirects': false,'muteHttpExceptions': true
        };
    
        values.forEach(url => {
            try {
                const res = UrlFetchApp.fetch(url,params);
                const finalURL = res.getHeaders()['Location'];
                output.push([finalURL])
    
            } catch (error) {
                output.push([JSON.stringify(error)])
            }
        });
    
        activeRange.offset(0,1).setValues(output)
    }

链接中提到了此说明: http://www.clifford.at/yosys/cmd_tcl.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。