你好
我已经导入"clb_ex10_timer_two_states"工程进行测试。
我可以打开"clb_ex10_timer_two_states.syscfg"文件、并在逻辑块设计中添加了用于生成 CLB 仿真文件的选项。
我在"编译后处理步骤"中运行具有图生成功能的编译时。 构建没问题、我可以看到图文件。
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"
现在问题就来了:
在 CPU1_RAM/syscfg 中、当我打开 clb_simulation.sh 时、将看到以下内容:
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"
到 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)
/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.
当我在"post-build steps (编译后处理步骤)"中复制/粘贴 clb_simulation.sh 的内容时、我有同样的问题。
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"
您有什么建议可以帮助我吗?
我的配置是:
Ubuntu 22.04
CCS 12.4.0.00007
C2000Ware 5.00.00.00
TI-CGT-C2000_22.6.0LTS
感谢你的帮助。
Jérôme