I'm currently testing and exploring TLM possibilities/limitations in CtoS. While following the steps described in the README provided in "install_directory/tools/ctos/examples/tlm/", I get the following:
WARNING (CTOS-8010): Additional states are needed in behavior 'xbus_hw_idct_dut_pv_idct_module_run' but could not be added because there are no latency constraints.
WARNING (CTOS-20118): Unable to resolve memory contention problem for op 'memread_xbus_hw_idct_dut_pv_idct_module_coef_block_ln420' of behavior 'xbus_hw_idct_dut_pv_idct_module_run'.
WARNING (CTOS-20118): Unable to resolve memory contention problem for op 'memread_xbus_hw_idct_dut_pv_idct_module_coef_block_ln419' of behavior 'xbus_hw_idct_dut_pv_idct_module_run'.
WARNING (CTOS-20118): Unable to resolve memory contention problem for op 'memread_xbus_hw_idct_dut_pv_idct_module_coef_block_ln418' of behavior 'xbus_hw_idct_dut_pv_idct_module_run'.
No states needed to resolve latency or memory contention on behavior 'xbus_hw_idct_dut_pv_idct_module_run'.
ERROR (CTOS-20080): Scheduling cannot be performed because some ops have no span or it is impossible to determine their span. See previous messages for more detail.
Error in processing command schedule
Error in processing command gui_schedule
Possible cause could be in step 4 where the description:
"Right-click on Pass1_for_begin, select Break Combinational Loop, enter 16 for Maximum States, and click OK. Do the same for Pass2_for_begin. The Specify Micro-architecture dialog will close automatically."
Doesn't match the GUI behavior more precisely "Break Combinational Loop" doesn't trigger an input for the "Maximum States" rather the whole dialog closes directly/silently.
How would it be possible to solve this issue other than using the Tcl scripts?
It would be most appreciated if someone can point out additional hands-on examples/tutorials concerning CtoS.
Thanks in advance for your help.
Thank you for finding the problem with the tlm/ example! I have flagged it to R&D.
BTW, we have a library called "FlexChannels" to model point-to-point communication between designs. It has been available from CtoS 11.2 onwards. Can you try the latest CtoS 12.1 version? Try the examples under tools/ctos/examples/flex_channels
Thank you for your reply.