This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LS3137:HET IDE VCD 激励信号标识符

Guru**** 2348500 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/608015/tms570ls3137-het-ide-vcd-stimuli-signal-identifiers

器件型号:TMS570LS3137

在创建 systemc 输入激励时、我找不到要使用的信号标识符的参考。

我从 tutorial7中知道  、'aaa'是第一个 HET 数据的信号标识符。

您能给我指出一份 TI 文档、我可以在其中获取这些标识符吗?

PD:我已经尝试了 spnu485c、spnu483a、TMS570参考手册

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    附录 A、SPNU483A 的表1、如果您手动创建它们、最右列中有这些名称。
    我会尝试这样创建它:
    -首先在 Synapticad 中绘制一个输入信号,如教程所示
    (在 Synapticad 中、您一定要使用表中的名称...)
    -将刺激物另存为 VCD
    -进行仿真以确保其按预期工作。

    然后您可以将此 VCD 作为参考,获取名称以及所有其他 VCD 结构内容...

    我想您会因为查看一个 VCD 文件而感到困惑、该文件具有以下内容:

    $SCOPE 模块 SystemC $end
    $var Wire 1 AAA HETCLK $end
    $var Wire 1 AAB LOOP_RESolution_CLK $end
    $var Wire 1 AAC HIGH_RESUON_CLK $end
    $var wire 32 aad A [31:0]$end
    (笑声)
    $upscope $end

    $dumpvars
    1aa.
    0aab
    1aac
    B0 aad
    B0 AAE
    B0 AAF

    因此、您需要这样解释:AAA 是 HETCLK VCD 输出中的缩写、定义如下:
    $var Wire 1 AAA HETCLK $end

    线路:
    $SCOPE 模块 SystemC $end

    不是$var、$wire、1 aaa 的列标题集...

    它更像是:

    模块 SystemC
    HETCLK 线;
    线环分辨率 CLK;
    端模块

    键入由此表示的结构。

    如果您想手动创建 VCD 文件,可能值得查找 VCD 文件格式的参考...

    但是、Synapticad 也知道如何连接它、并且在命名中看到的一些内容与(不可见)底层系统 C 模型有关、该系统 C 模型在 Syncad 的包装程序中实例化 HET、因此在手动制作 VCD 时、它不是真的很明显。

    但是、如果您在 Synapticad 中创建名称作为绘制刺激的教程显示的信号、那么我可以100%确认附录 A 表1中最右列的名称将起作用、然后将其另存为 VCD、以向您显示是否有任何前缀 在进入 VCD 时添加/删除。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经尝试过你的建议,很遗憾它不起作用。

    最后、我想指出、但文档中存在几个不一致之处。
    我参考以下材料:
    教程示例 HET IDE\03.05.01\Tutorials\t7_input_VCD
    文献编号:SPNU485C ---- 2010年5月---- 2016年8月修订
    文献编号:SPNU483A ---- 2011年11月

    您所参考的表格是针对手表信号而不是针对驱动信号。

    同一文档的第8.1.2节(SPNU485c)正确的引用是 hetm.drive_0.in、但同样、在示例 SystemC 代码中、名称是 Synapticad_port_0.out。
    名称 Synapticad_port_0.out 我可以确认它不起作用。
    该教程具有完全相同的名称、这同样不起作用。

    教程 PDF 在 WaveViewer 中有一个激励的屏幕截图、其中名称是 hetm.drive_0.in (与文本相同、而不是第8.1.2节的示例)。


    只有当我使用此端口/信号声明时、它才最终起作用。

    $scope 模块 hetm.drive_1 $end
    $var Wire 1 AAA 输入 $end
    $upscope $end
    $upscope $end
    $enddefinitions $end
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢-很好地确定了这一点、并将其全部整合在一起。  

    因此、我想您在2011年11月的用户指南中发现了两个文档问题。

    该指南看起来有点过时、与2016版 HET IDE 不匹配

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我之所以给您带来麻烦、是因为我在使用 TMS570开发 SIL3应用的过程中、我需要开发涉及测试向量生成的自动化测试。 我需要完整的文档来证明我的测试/设计决策的正确性、我可以填补空白(我已经有了空白)。 如果这个线程在将来对其他人有任何帮助(在类似情况下)、那将会是很好的。

    也许我没有最新的文档、但我只能找到 SPNU483修订版 A (2011)。

    • 在 SPNU485 RevC (2016)第38页中、有一个链接通过重定向("="">http:/www.ti.com/lit/pdf/SPNU483www.ti.com/.../SPNU483)指向 SPNU483 revA (2011)。
    • 搜索 SNPU483后、我将再次进行修订。
    • HET IDE 安装程序放置在开始菜单中的 URL 链接指向同一修订版 A 文档(http://www.ti.com/lit/pdf/spnu483)

    此致、

    圣地亚哥·罗德里格斯
    Modutram Mexico