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.

[参考译文] 在 Ubuntu 上生成 VCD 文件时出现问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1271389/problem-generating-vcd-file-on-ubuntu

主题中讨论的其他器件:C2000WARE

你好
我已经导入"clb_ex10_timer_two_states"工程进行测试。
我可以打开"clb_ex10_timer_two_states.syscfg"文件、并在逻辑块设计中添加了用于生成 CLB 仿真文件的选项。

我在"编译后处理步骤"中运行具有图生成功能的编译时。 构建没问题、我可以看到图文件。

Fullscreen
1
2
3
4
5
echo "========= Build of the CLB simulation has moved to the CLB Tool. Click the '?' icon by the _Generate CLB Simulation File_ enable for more details (located in
the Global Parameters of the Tile Design SysConfig module) ============="
${NODE_TOOL} "${C2000WARE_ROOT}/utilities/clb_tool/clb_syscfg/dot_file_libraries/clbDotUtility.js" "${C2000WARE_ROOT}/utilities/clb_tool/clb_syscfg/" "${BuildDirectory}/syscfg" "${BuildDirectory}/syscfg/clb.dot"
mkdir "${BuildDirectory}/diagrams"
${NODE_TOOL} "${C2000WARE_ROOT}/driverlib/.meta/generate_diagrams.js" "${C2000WARE_ROOT}" "${BuildDirectory}/diagrams" "${BuildDirectory}/syscfg"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


现在问题就来了:
在 CPU1_RAM/syscfg 中、当我打开 clb_simulation.sh 时、将看到以下内容:
Fullscreen
1
2
3
4
5
mkdir "../simulation/"
g++ -c -DCLB_SIM -I/usr/bin/systemc-2.3.3/src -I/home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc/include/type3 -I -Og -g -gdwarf-3 -gstrict-dwarf -Wall -MMD -MP -MF../simulation/clb_sim.d -MT../simulation/clb_sim.o -I/syscfg -fno-threadsafe-statics -o../simulation/clb_sim.o ../syscfg/clb_sim.cpp
g++ -DCLB_SIM -Og -g -gdwarf-3 -gstrict-dwarf -Wall -Wl,-Map,../simulation/simulation_output.map -L/usr/bin/systemc-2.3.3/build/src -o../simulation/simulation_output ../simulation/clb_sim.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_FSM_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_HLC_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_AOC_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_LUT4_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_OutputLUT_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_counter_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_counter_top_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_FSM_top_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_LUT4_top_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_OutputLUT_top_SC_model.o -Wl,--start-group -lsystemc -Wl,--end-group
cd "../simulation/"
"./simulation_output"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

到 system-C.2.3.3的路径错误(不在/usr/bin 中)。 如何自动更改它?
systemc 和 system_linux 的路径是正确的。

当我在两行上以正确的 system-C.2.3.3路径运行文件时,我遇到了一些错误,并且未生成 VSD 文件。
clb_simulation 文件夹不为空(clb_sim.d、clb_sim.o、simulation_output (4.8Mo)、simulation_output.map)
Fullscreen
1
2
3
/usr/bin/ld: BFD assertion (GNU Binutils for Ubuntu) 2.38 a échoué ../../bfd/reloc.c:8580
/home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc-2.3.3/build/src/libsystemc.a(sc_clock.cpp.obj):sc_clock.cpp:(.pdata$_ZNK7sc_core9sc_object16get_child_eventsEv+0x0) : relocalisation dangereuse : collect2: fatal error: ld terminated with signal 11 [Erreur de segmentation], core dumped
compilation terminated.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

当我在"post-build steps (编译后处理步骤)"中复制/粘贴 clb_simulation.sh 的内容时、我有同样的问题。

Fullscreen
1
2
3
4
5
6
7
echo "========= Build the vsd file for simulation ========= "
mkdir "${BuildDirectory}/simulation/"
g++ -c -DCLB_SIM -I/home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc-2.3.3/src -I/home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc/include/type3 -I -Og -g -gdwarf-3 -gstrict-dwarf -Wall -MMD -MP -MF${BuildDirectory}/simulation/clb_sim.d -MT${BuildDirectory}/simulation/clb_sim.o -I${BuildDirectory}/syscfg -fno-threadsafe-statics -o${BuildDirectory}/simulation/clb_sim.o ${BuildDirectory}/syscfg/clb_sim.cpp
#g++ -DCLB_SIM -Og -g -gdwarf-3 -gstrict-dwarf -Wall -Wl,-Map,${BuildDirectory}/simulation/simulation_output.map -L/home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc-2.3.3/build/src -o${BuildDirectory}/simulation/simulation_output ${BuildDirectory}/simulation/clb_sim.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_FSM_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_HLC_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_AOC_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_LUT4_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_OutputLUT_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_counter_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_counter_top_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_FSM_top_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_LUT4_top_SC_model.o /home/jerome/ti/c2000/C2000Ware_5_00_00_00/utilities/clb_tool/clb_syscfg/systemc_linux/src/type3/CLB_OutputLUT_top_SC_model.o -Wl,--start-group -lsystemc -Wl,--end-group
cd "${BuildDirectory}/simulation/"
chmod +x "simulation_output"
"./simulation_output"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

您有什么建议可以帮助我吗?
我的配置是:
Ubuntu 22.04
CCS 12.4.0.00007
C2000Ware 5.00.00.00
TI-CGT-C2000_22.6.0LTS

感谢你的帮助。

Jérôme

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

    您好、Jerome、

    有关如何设置仿真以在 ubuntu 上运行的信息、请参阅 CLB 工具用户指南; 请记住、由于您未使用 Windows、C2000Ware 中包含的 systemc-2.3.3不可用、因此您需要在指定位置单独获取这些文件。 用户指南第2.3.2节中的第8页详细介绍了其中的部分步骤。 如果您有任何问题、请告诉我。

    此致、

    阿米尔·奥马尔

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

    你好,Omer

    我已遵循 CLB 工具用户指南 、但仍然有问题。

    仍然在 clb_simulation.sh 中、到/usr/bin/systemc-2.3.3 / src 的路径现在是正确的、但是/usr/bin/systemc-2.3.3/build / src 是错误的(我在/usr/bin/systemc-2.3.3中没有任何构建文件夹)

    最后、我仍然遇到-lsystemc 问题(无此类型的文件夹或文件)

    此致。

    Jérôme

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

    您好、Jerome、

    仍然在 clb_simulation.sh 中/usr/bin/systemc-2.3.3 src 的路径现在正确,但/usr/bin/systemc-2.3.3/build src 错误(我在/usr/bin/systemc-2.3.3中没有任何 build 文件夹)

    build 文件夹 与 src 文件夹独立。 我将再次查看如何获取此文件夹、并就此与您联系。

    最后我仍然有-lsystemc 的问题(没有此类型的文件夹或文件)

    这是一个您需要定义哪个将指向系统 C 目录的系统变量(我认为这是 write console 命令、但如果不起作用、请告诉我):

    Fullscreen
    1
    export systemc=/usr/local/systemc-2.3.3/
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、

    阿米尔·奥马尔

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

    您好、Jerome、

    构建文件夹 与 src 文件夹分开。 我将仔细检查如何获取此文件夹并在此返回给您。

    不幸的是、我们目前唯一可用的 Linux 计算机不能正常工作、我不能估计它何时可用。 为了避免延迟、我想看看能够为您提供什么。 如果您尝试按提供的方式运行 shell 文件、我假设路径有错误、那么您是否可以尝试将 C2000Ware_5_00_00_00\utilities\clb_tool\clb_syscfg\systemc-2.3.3中的"构建"文件复制到您的 src 文件夹位置、使其与"System"文件夹位于同一目录级别? 尝试运行具有此更改的 shell 文件、并告知我 它是否正常工作、或者是否仍然有错误。

    此致、

    阿米尔·奥马尔