Hi,
We have bought some TMDXEVM6678L EVM boards, and now we need some cable to connect two Hyperlink ports(iPass+ HD Connector) of the EVM boards.
What cable should I use? And where can I get it ? Could you please provide the model number of this cable ? Thank you very much.
Any update on this subject?
Thanks,
LM
The cables are in stock at the TI estore and available for purchase. The following link should get you there:
https://estore.ti.com/HL5CABLE-Hyperlink-Cable-P2888.aspx
Please note that these are in-stock even though the page says otherwise. We are working to get the database flag error fixed.
Tom
-----------------------------------------------------------------------------------------------------------------------------Please click the Verify Answer button on this post if it answers your question.
The TI estore should reflect that HL5CABLE is in stock effective tomorrow (2/8/2012).
Wade
hello
we want to connect 2 evmc6670l by hyperlink cable
we will buy the cable but i don't know how to start, can you tell me how to operate it ?
thanks in advance
There are HyperLink examples in the MCSDK package. Please see the attached announcement of the latest update.
5187.MCSDK 02.00.08 release announcement.docx
thank you for your reply
I already installed MCSDK on my pc but i can't find it, there only examples for UART interface.
Can you give me the exact path of this example in the instellation folder ?
The path is
pdk_C6678_1_0_0_20\packages\ti\drv\hyplnk\example
there is no pdk_C6678_1_0_0_20 but there is pdk_C6678_1_0_0_17 but after that same files are already existed so, is this you mean ?
second,this file couldn't be open by CCS
so, how can i operate it ?
The pdk_C6678_X_X_X_XX directory name is going to depend on the version of the PDK you currently have installed. I believe there is a newer version. That said, the path after this should be the same. You should get the PDK for C6670 if you want to make sure there are no issues.
Best Regards,
Chad
------------------------------------------------------------------------------------------------------------
Please click the Verify Answer button on this post if it answers your question.
ok i understood this point but there is an example in the path
MCSDK\pdk_C6678_1_0_0_17\packages\ti\drv\hyplnk\example\memoryMappedExample
i read it but
1-how to open it by code composser (i tried to open the file -example- but i couldn't )
2-i read it as text file but it didn't mention where i put my code exactly
thank you in advance and wait your response
The hyperLink example in the MCSDK. is used between two C667x boards using the cables. The project for the example is in the example folder given below.
pdk_C6678_1_0_0_17\packages\ti\drv\exampleProjects\hyplnk_exampleProject.
Load this project in CCS and can load this in both the boards and run the code in both EVMs. This will give you the baseline for your code and can start going through the code from the main function.
Arun.
If you need more help, please reply back. If this answers the question, please click Verify Answer , below.
thanks alot for your help
I ran the example code on two evm boards and it worked fine.
However I've got some questions:
- When I configure the example to pass tokens @ 12,5 Gbps there are some issues, and a fatal error occured. Do you have some recomandations in using hyperlink at that speed ? Maybe we just can't.
- I'm trying to compute the time of the main "for" loop. I understood that the number of CPU cycles are calcuated using TCSL and TCSH but what about the time of the execution of the loop ? I tried to divide the result by the CPU frequency but the result were false...
Thanks for your help!
There is an erratum for the HyperLink interface. It is currently limited to 10GBaud maximum performance. Additionally, HyperLink is a high speed chip to chip interface. It is not meant for use over a cable. However, our EVM strategy required this for demonstration. Therefore, the rate on the EVMs is further reduced. We recommend that customers run the EVMs with the cable at half speed at a rate of 6.25GBd.
For my problem using TSCL and TSCH, I proceed like this:
#define CPU_FREQ 1000000000;
unsigned int start_time_L = 0, start_time_H = 0, stop_time_L = 0, stop_time_H = 0, getCPUfreq;long long start_time, stop_time, total_time;
TSCL = 0;start_time_L = TSCL;start_time_H = TSCH ;
start_time = ((long long)start_time_H << 32) + (long long)start_time_L;
/* Loop in wich there is the token exchange between DSP through Hyperlink */
stop_time_L = TSCL;stop_time_H = TSCH ;stop_time = ((long long)stop_time_H << 32) + (long long)stop_time_L;total_time = stop_time - start_time;
System_printf ("Passed %d tokens round trip (read+write through hyplnk) in %d sec\n", hyplnk_EXAMPLE_NTOKENS, (unsigned int)(total_time/CPU_FREQ));
When I printf, the result equal 16 sec, which seems correct to me.
Is that the expected results for the configuration below?
#define hyplnk_EXAMPLE_REFCLK_USE_PLATCFG
#define hyplnk_EXAMPLE_ALLOW_4_LANES
#define hyplnk_EXAMPLE_SERRATE_03p125