你好:
c6678 PDK中DSPF_sp_vecadd ELF和COFF格式计算2个向量组求和运算(simulator),发现COFF格式工程,计算向量求和,循环内核计算每个float加法运算的时间是3/4时钟周期,而ELF则是5/4个时钟周期, 为什么会有这种区别?
Hong Lan:
理论上ELF和COFF仅仅是格式上的区别,不会有运行时间上的不同。请确认是否只是这两个区别,没有其他任何lib,代码,宏定义等等的不同。
si cheng:
回复 Hong Lan:
你可以在pdk下找到这两个工程运行得试下
Ryan KU:
回复 Hong Lan:
专家您好:
我最近基于评估板用CCS中关于矢量相乘和FFT的例程(DSPF_vecmul和DSPF_sp_FFT)进行了时钟周期的测量,发现测得的时间非常长,比如N=1时,矢量相乘时钟周期为37570cycle,FFT时钟周期则高达571209cycle,不只是哪方面出了问题,按理说6678不应该这么慢的,是Cache方面的原因吗?如果你也觉得是有什么好的建议吗?
谢谢!!
Andy Yin1:
回复 Ryan KU:
您好,
请确认在测试的时候选择了相应的gel文件进行PLL及DDR等的配置。
Ryan KU:
回复 Andy Yin1:
Andy Yin您好:
测试过程中我加载了GEL文件,并进行了相关的初始化工作。
我在论坛看到一位网友修改工程后测出的值与理论值相近,但是我按他的工程对CCS例程修改后却无法实现cache,不知工程哪里还需配置,还麻烦专家有空帮我看看修改后的例程问题可能在哪方面,相关帖子的链接地址如下
www.deyisupport.com/…/6656.aspx
谢谢!