社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
婵炴垶鎸婚幐椋庣箔閻旂厧绠柍褜鍓熷鐢割敍濞嗘帒骞€闂婎偄娴勯幏锟�
TI闂佺懓鐏堥崑鎾绘煛閸偄鐏ユい鏃€鍨垮畷鎼佹晸閿燂拷
MSPM0 MCU
濠碘槅鍨崜婵堚偓姘懄缁嬪鎯旈姀锝団敍闂佸憡鑹鹃悧鍛┍婵犲洤鐭楅柨鐕傛嫹
闂佸搫鍟版慨鐑藉吹鎼淬垺浜ら柣鎰綑婢讹拷
閻庣敻鍋婇崰妤冩暜閸洖绀嗛悹铏瑰劋閻濐棾CU
DSP婵炴垶鎸搁惄鐤狹婵犮垼娉涚€氼噣骞冩繝鍥ч棷闁跨噦鎷�
DigiKey閻庣數澧楅〃鍡楃暤鎼淬劌绠柍褜鍓熷鐢割敍濞嗘垹鎳囬梺鍛婄壄閹凤拷
ST婵炵鍋愭慨鐢稿礉閸涙潙闂柕濞垮€楅悷銏犆归敐鍛搭€楀┑顔界洴閹虫挸螖娴g櫢楠忕紓浣哄亾鐎笛勪繆瑜斿鐢割敍濠垫劕鏅ラ梺绉嗗秵瀚�
ST MEMES婵炵鍋愭慨鐢稿礉閸涙潙闂柕濞垮劚閻忥繝鏌熼弶璺ㄧ妞ゆ梹娲滈幏瀣灳閻愭垝娴烽柣鐘欏秵瀚�
闂佽婢樼换鎴犳兜閸洖纭€濠电姴鍋嗛崵銈吤归敐蹇斿-婵炶揪绲芥鍛婃叏濞戙垺鍤€婵°倐鍋撻柣銊уУ閿涙劙鏁撻敓锟�
MEMS婵炵鍋愭慨鐢稿礉閸涙潙闂柨鐕傛嫹
ADI閻庤鎮堕崕鎵箔閻旂厧绠柍褜鍓熷鐢告晸閿燂拷
闂佹眹鍨藉ḿ褔鎮哄▎鎾崇闁逞屽墴瀵敻顢涘▎鎰敪濠电偠鎻幏锟�
闁哄鐗嗗﹢杈╂閻熺硰
閻庤鎸搁懟顖炲矗閸℃鍤曢煫鍥ㄦ礋閸忓洨绱撴笟濠冨
ARM闂佺懓鐏堥崑鎾绘煛閸剚瀚�
Linux婵炴垶鎸告鎼佹偩閵娾晛纭€闁跨噦鎷�
闁诲骸婀遍崑鐐差渻閸岀偛绠肩€广儱瀚粙濠勭磼椤栨繂鍚圭紒顔剧檪TOS
缂傚倸鍊归悧婊堝煝婵傜ǹ鏄ラ柧蹇氼嚃閺€锟�
闂佸憡顨嗗ú婊勬櫠閺嶎厼瀚夐柨鐕傛嫹
闂佹悶鍎查崹婵囶殽閸㈡U
stm32/stm8
NXP MCU
闂佽崵鍠撻崑鐘诲箚閸愵喗鍋ㄩ梻鍫熺〒閹藉硞CU
TI MCU
Microchip MCU
GD32 MCU
51闂佸憡顨嗗ú婊勬櫠閺嶎厼瀚夐柨鐕傛嫹
闂佹悶鍎查崹婵囶殽閸ヮ剚鍤嶆い鏍ㄧ矊椤h霉濠у灝鈧牜绮婇敓锟�
闂佹眹鍨归悘姘攦閳ь剙顪冮悷鏉胯埞濠殿喒鏅犻獮鎺曨槻闁糕晜顨婇弫宥夊捶椤$or Control闂佹寧鍐婚幏锟�
FPGA/CPLD
濠碘槅鍨崜婵堚偓姘懇閹粙妫冨☉姘啢
TI 濠碘槅鍨崜婵堚偓姘懄缁嬪鎯旈姀锝団敍闂佸憡鑹鹃悧鍛┍婵犲洤鐭楅柨鐕傛嫹
闂佹眹鍨归悘姘辫姳椤曗偓楠炲酣鍩€椤掑嫬瀚夐柨鐕傛嫹
閻庢鍠掗崑鎾绘煕韫囨挾锛嶉柡浣呵归埞鍐箛椤掑濡虫繛鎴炴⒒婵挳鎯冮鍌滅<闁跨噦鎷�
LED婵炴垶鎸婚幐鍝ヤ焊閿燂拷
TI 濠碘槅鍨崜婵堚偓姘懄缁嬪鎯旈姀锝団敍闂佸憡鑹鹃悧鍛┍婵犲洤鐭楅柨鐕傛嫹
闂佸搫鍟版慨鐑藉吹鎼淬垺浜ら柣鎰綑婢讹拷
TI闂佸搫鍟版慨鐑藉吹鎼淬垺浜ら柣鎰綑婢讹拷
婵炵鍋愭慨鐢稿礉閸涙潙闂柨鐕傛嫹
PCB闁荤姳鐒﹀畷姗€顢橀敓锟�
缂傚倷鑳堕崢褔骞冩惔銊ョ闁逞屽墴瀵敻顢涘▎鎰敪濠电偠鎻幏锟�
濠电偞娼欓鍫ユ儊閿燂拷/濠电偞娼欓澶愬闯閿燂拷
闂佸憡甯掑Λ娑㈡偟濞戙垹闂柕濞垮€栭锟�
闂佹椿婢€缁插鎯岄崜褎鍠嗛柛灞炬皑濡绢亪鎮楅惂鍛婂
婵炴垶鎸搁鍫澝归崶銊р枖妞ゆ挾鍋熸俊鍥р槈閹惧瓨灏靛褝鎷�
婵犮垹鐖㈤崘鎯уΤ闂佸壊鍋勯崐椋庣箔閹剧粯鍋嬮柨鐕傛嫹
maychang闁烩剝甯徊浠嬪箠濡ゅ懏鍋ㄩ梻鍫熺〒閹藉秹鏌熼崹娑樹壕闂佸搫鐗滈崹鐢割敋閹惰棄閱囬柨鐕傛嫹
濠电偞娼欓鍫ユ儊鎼淬垻鈻旀い鎾跺仧婵″洤鈽夐幘瀛樺暗濠⒀嶆嫹
闁荤偞绋戞總鏃傜箔閻斿憡鍎熼柡鍐ㄥ€归弳锟�
濠殿喚鎳撻埀顒傚枑缁ㄧ娀鏌i姀銈嗘锭闁烩槄鎷�
闂佸搫鐗嗛幖顐⑩枍閹烘挾顩查柛婵嗗绾惧鏌涘▎娆愬
閻庤鎮堕崕鎵箔閻斿吋鍤婃い蹇撳琚熼梺鍛婄墬閻楁梻绮畝鍕鐟滃秹宕洪敓锟�
ADI閻庤鎮堕崕鎵箔閻旂厧绠柍褜鍓熷鐢告晸閿燂拷
闂佺厧鐤囨慨銈囪姳椤曗偓瀹曟椽鎼圭拠鈩冩暏闁荤姳鑳堕崑鎾诲蓟閿燂拷
闂佸憡鐗炲畷鐢稿几閻斿吋鍋ㄩ梻鍫熺〒閹斤拷
濠电偞鍨甸悧鎰板垂閸岀偞鍋ㄩ梻鍫熺〒閹斤拷
闂佸憡甯楃粙鎺楀礈閻楀牏鈻旈幖杈剧磿閺変粙鎮归悮瀛樺
闂佹眹鍨藉ḿ褔鎮哄▎鎴犲崥闁绘劕澧庨々锟�
DIY/閻庢鍠掗崑鎾寸節瑜庨崝妤呭灳閺嶃劎顩烽柡鍫㈡暩閻熲晠鏌涢弽鍨
婵炴垶鎸荤划蹇旀叏閺嶎厼绀傚璺烘湰閺嗏晝绱撴担鍫濇噺閺嗏晠鏌涢敐鍌涙珳LP3547闁荤姴娲ょ€氼厾绮婄€涙ḿ鈻旈柟鎯у暱闂咃拷
MAX32630FTHR闁荤姳鐒﹀畷姗€顢橀崨濠傜窞鐟滄垹绮嬬仦鍓р枖闁规儳鍟块梾锟�
MicroPython閻庢鍠掗崑鎾寸節瑜庨崝妤佹櫠濡ゅ懎閿ら柨鐕傛嫹
闂佸憡甯楃粙鎺楀蓟婵犲嫧鍋撻崷顓炰槐闁绘稒鐟ч埀顒傛閹凤拷
婵炲濮伴崕鍙夊垔閼搁潧顕辨慨姗嗗墮閸戯拷
ON闂佸憡绮岄悺鎲妌et闂佺粯銇涢弲鐐寸閸垻纾鹃柟瀛樼箓閻忥繝鏌¢崒娑橆€滄い鏃€娲滈幏瀣灳閻愭垝娴烽柣鐘欏秵瀚�
濠电儑绲鹃々鎸庣箾閿濆繑瀚�
闂佸憡甯楃粙鎺楀礈閹殿喗鏆滈柛宀€鍋為懖锟�
婵炴潙鍚嬮崹鑸靛閸涱喚鈻旈柍褜鍓氱粙澶愭晸閿燂拷
闂佺厧宕敃銊︾閹殿喚绠旈柟瀵稿Х閹冲懘姊婚崒姘辩Ш婵$儑鎷�
閻庤鎮堕崕鎵礊閺冣偓濞艰鈻庨幋婵呭寲闂佺ǹ楠搁妵妯艰姳閿燂拷
濠殿喚鎳撻崐鑺ョ閹绢喖绠繛鎴炵矆缁拷
婵炴垶鎸鹃崕銈夊垂濠婂嫮顩锋い鎺嶇缁插湱鈧偣鍊濈紓姘额敊閿燂拷&闂佺ǹ娴氶崜娆撳箟閿燂拷
EEWorld婵☆偊顣︾粈渚€銆冨☉娆戔枖闁规儳鍟块梾锟�
婵烇絽娲犻崜婵囧閸涙潙鐭楅柟瀛樼箘椤忥拷
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
论坛首页
版块列表
专业技术中心
TI技术论坛
DigiKey得捷技术专区
ST传感器与低功耗无线技术论坛
ADI工业技术论坛
电子技术交流
边缘AI
嵌入式系统
单片机
国产芯片交流
电机控制
FPGA/CPLD
模拟电子
电源技术
无线连接
传感器
PCB设计
综合技术交流
下载中心专版
大学堂专版
测评中心专版
行业应用
汽车电子
机器人开发
工业自动化与控制
能源基础设施
医疗电子
消费电子
创意与实践
电子竞赛
DIY/开源硬件专区
淘e淘
创意市集
休息一下
聊聊、笑笑、闹闹
工作这点儿事
为我们提意见&公告
EEWorld颁奖专区
信息发布
最新帖子
最新帖子
最新回复
精华
消灭零回复
测评中心
活动中心
积分兑换
E金币兑换
芯积分
厂商专区
TI技术论坛
DigiKey得捷技术专区
ST传感器与低功耗无线技术论坛
ADI工业技术论坛
电子工程世界-论坛
»
论坛
›
专业技术中心
›
TI技术论坛
›
TI 6000系列DSP优化经验
返回列表
发新帖
回复
阅
3001
|
回
0
fish001
当前离线
纯净的硅(中级)
最后登录
2023-10-7
在线时间
253 小时
威望
1125分
芯积分
834分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
fish001
3836
帖子
19
TA的资源
纯净的硅(中级)
+ 好友
私信
楼主
发表于2016-10-31 20:14
只看该作者
TI 6000系列DSP优化经验
[复制链接]
看到网上很多网友对TI 6000系列DSP优化工作感到苦恼,在此我总结下我的优化经验,希望对大家有帮助。
一、首先考虑从系统结构上优化,比如尽量减少待处理数据的无谓搬移,考虑你DSP片内存储量和每次处理数据量对系统结构优化,这部分的优化应该最早做;
二、其次从算法层面上着手,看采用的算法有没有更好更简单的计算方法,算法是否有某种对称性,可否采用更合适的数据结构等等,这方面的优化比程序上的优化更明显;
三、如果算法层面暂时无更好的优化办法,看看软件结构能否优化。
比如:
1)多层的循环结构能否减层。我经常看到这样的程序:
for(i = 0; i++; i< A)
for(j = 0; j++ j< B)
{
E[i][j] = C[i][j] - D[i][j];
}
这个可以优化成:
for(i = 0; i++; i
{
E[i] = C[i] - D[i];
}
2) 关键循环结构中的条件、跳转指令应尽量避免,哪怕会增加一些循环次数,循环中没有条件指令优化器更容易优化;
3)关键循环不要调用子函数
其它还有一些,具体可以看看手册,手册上讲的很清楚
四、结合DSP系统的硬件结构优化
1)看你处理的数据是放在片内还是片外,如果放在片外的话这个建议将数据分块分批倒入片内处理,类似于流水结构;
2)针对外部数据可对L2 cache优化
五、结合DSP优化器、指令系统等进行优化
这部分可以详细的看TI的手册,大概有这几个方法:
1)优化选项,-o3 -pm 取消-g 等等这些选项,如果你的软件结构很好,那么它们的优化效果很明显;
2)加一些优化指示符指导优化,这部分看手册,包括存储地址无关性,SIMD(单指令多数据处理)等等;
3)用一些专用指令,比如6000提供饱和加、溢出减指令,可以不必用条件判断;
4)如果效果还是不好,用线性汇编改写你的程序,将你的优化思想用线性汇编表述出来,一般到地步就可以了;
5)如果线性汇编优化未能尽显你的优化思想,那就汇编吧,优化器不会再帮助你优化,完全是你自己控制程序了;
这部分需要有比较丰富的优化经验和扎实的优化功底,多多积累,多看资料。
ps:
系统结构上的优化这个需要在方案阶段考虑,主要是硬件和数据流这些方面的!
算法这个东西很重要,做优化的最好对算法有大致地了解才行,有时一个实现思路的改变会帮你优化很多。
就算你不对算法本身做优化,对算法了解对你做程序优化也是有帮助的。
我是从汇编转到C上来的,后来对C做优化的时候发现对汇编指令的了解非常有助于做优化,
你有空的话可以看看汇编指令,尤其是64核的dsp,很多打包指令和SIMD指令对程序级优化帮助很大。
你不用写汇编,写写线性汇编就行了,不用安排并行,这点比汇编省很多功夫。
我现在做优化都是试着用c做,然后看看反汇编的指令,不满意的话用线性汇编写个,一般到这步都差不多了。
还有可以多看看ti imglib的优化代码,ti提供了,多看看你会有收获的!
最后要重点说下:
优化是没有止境的,在对程序对细致优化前要对程序每个部分测试下时间,要对非常耗时的部分做优化,一但满足你的要求就可以,不要为了优化而优化,我们应该有更重要的东西要学,不要陷在优化上而不能自拔!!
此帖出自
TI技术论坛论坛
点赞
关注
(0)
TI培训
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
浏览过的版块
模拟电子
单片机
PCB设计
电子竞赛
工业自动化与控制
活动
更多>>
安富利、Nordic、TDK有奖直播报名 | AIoT“算法+芯片+终端”边缘计算解决方案
TI有奖直播:MSPM0 系列 MCU 再添新成员:高性能与高性价比的优秀组合 MSPM0G351x/MSPM0L111x
【干货上新】电源解决方案和技术第二趴 | DigiKey 应用探索站
Follow me第三季第1期来袭,与Digikey得捷一起解锁高性能嵌入式开发板STM32F429I-DISC1超能力
有奖直播|普源精电(RIGOL)MIPI D-PHY测试技术主题研讨会
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
聊汽车电子开发:功能冗余 or 安全至上?汽车电子可靠性硬知识,你知多少?
邀你聊一聊:学习MCU的正确方法和你的学习之路
开源项目
更多>>
【广西师大校赛】FM调频接收机
py32f002 USB功率
用于电源管理的 2.5 至 60V 模拟放大器
汽车类高侧调光后灯参考设计
CN0300
鸢尾立方->STM32 1+1 仿真器+最小系统
使用 ROHM Semiconductor 的 BU4823 的参考设计
OM13063: LPC4088快速入门电路板
LTC1733 的典型应用 - 具有热调节功能的单片式线性锂离子电池充电器
LT3500,三路输出应用
随便看看
模拟信号转换器的转换和什么有关
[i=s]本帖最后由小菜鸟电子于2025-4-304:54编辑[/i]模拟信号转换器(ADC/DAC)的转换性能受多种因素影响,主要涉及信号本身特性、转换器硬件设计、外部环境干扰以及系统级优化等方面。以下是关键影响因素及其关系:1.与信号本身相关的因素(1)信号幅度(动态范 ...
怎么选择电路设计以及EMC器件
《具身智能机器人系统》阅读笔记 vol.3 机器人感知!
LED照明定位讨论(欢迎讨论)
zigbee 怎么组网
请教大家一个比较器的严重问题(在线等)
EEWORLD开发板流动站新增5块F7 discovery啦!想玩赶紧来借用
單片機播放音樂
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
管道式超声波流量计
异步时序逻辑
独石电容器
受控电压源
高频预热
电磁波谱
激励器
倍频器
NRF24LE1
OAM
相关文章
更多>>
印度首款本土封装半导体芯片将于 7 月交付
4 月 2 日消息,金融时报昨日(4 月 1 日)发布博文,报道称 Kaynes Semicon 宣布,将于 2025 年 7 月交付该国首款封装半导体芯片,初期样品将交付 Alpha Omega
消息称三星推进全固态电池研发,计划今年应用于 Galaxy Ring 2
4 月 2 日消息,据 Money Today 报道,三星正在研发一款全固态电池,计划将其应用于多款 Galaxy 穿戴设备,其中包括下一代 Galaxy Ring。然而,由于全固态电池成本较高,且
英特尔 Intel 18A 先进制程已进入风险试产阶段
4 月 2 日消息,英特尔高级副总裁、英特尔代工部门负责人 Kevin O'Buckley 在英特尔 Vision 2025 活动上宣布,根据已向客户交付的硬件,英特尔代工目前最为先进的 I
六部门:推动将热泵技术用于电动汽车智能热管理,提高动力电池能量利用效率
消息称立讯精密考虑在香港上市 至多融资30亿美元
陈立武新官上任“第一把火”!英特尔将向“软件2.0”转型
苹果Apple Watch Series 10工程原型曝光:环形光源+微型阵列
联电回应与格芯联手传闻:目前没有任何合并案进行
古尔曼:苹果Apple Watch非侵入式血糖监测功能仍需多年才能面世
关闭中国研发中心后:IBM美国开启大裁员 工作岗位都将转移到印度
新帖速递
STM32和无源蜂鸣器播放声音的问题
车规级AECQ200介绍,混合铝电解电容器的选择
嵌入式教程_DSP技术_DSP实验箱操作教程:2-28 搭建轻量级WEB服务器实验
OPA847IDBVR运放器国产替代
AG32VF407测试UART
【得捷电子Follow Me第二期】第一章 收到货物的分享
请问这个红外接收头是什么型号?能用哪个型号代替?谢谢
出售全新未拆封ZYNQ 7Z020 FPGA核心板
用在锂电池供电的水表设置上的LORA模块,当有100块水表集中安装在一个楼道内时,节能
请问一下,当某个端口被设置为 RX0后,这个端口的输入输出方向还有必要设置吗
今年怎么这么难,比疫情时还难,三十了面临失业好迷茫
请教稳压管测试问题
【小华HC32F448测评】关于小华半导体的UART中断发送和PRINTF构造和重定向
【BIGTREETECH PI开发板】 HDMI输出测试
【BIGTREETECH PI开发板】+08.音频测试(zmj)
【干货上新】电源解决方案和技术第二趴 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~
查看 »
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
首场直播:Simcenter AI 赋能电子行业研发创新
直播时间:04月15日14:00-14:50
查看 »
有奖直播 | AI之眼——安森美图像传感器 报名中
直播时间:2025年4月25日(周五)上午10:00-11:30
直播主题:AI之眼——安森美图像传感器
报名观看直播、直播间提问、填写问卷均有机会获得精美礼品!
查看 »
有奖探索 | 和村田一起,深挖 GNSS 开发!
活动时间:即日起-5月11日
活动奖励:智能手环、螺丝刀套装、双肩包
查看 »
TI 有奖直播火热报名中~
直播主题: | 使用 MSPM0 MCU 生态系统和 Zero Code Studio 加快产品上市速度
直播时间:4月29日(周二)10:00
活动奖励:双肩包、锁扣杯、胶囊伞
查看 »
Vicor 有奖下载 | 在48V架构中使用高密度功率转换器构建更好的机器人
活动时间:即日起-4月28日
活动奖励:螺丝刀套装、充电套装、电风扇
查看 »
有奖直播报名| TI 面向楼宇和工厂自动化行业的毫米波雷达解决方案
【内容简介】TI 60GHz IWRL6432和 IWRL1432毫米波雷达传感器如何帮助解决楼宇和工厂自动化应用中的感应难题
【直播时间】5月28日(周三)上午10:00
【直播礼品】小米双肩包、contigo水杯、胶囊伞、安克充电器
查看 »
【有奖直播】电机开发很复杂?MotorXpert™助您事半功倍!
直播时间:4月8日(周二)上午10:00
直播奖励:京东卡等您拿!
查看 »
立即报名 | 2025 瑞萨电子工业以太网技术日即将开启!
3月-4月 深圳、广州、北京、苏州、西安、上海 走进全国6城
2025瑞萨电子工业以太网技术巡回沙龙聚焦工业4.0核心需求,为工程师与企业决策者提供实时通信技术最佳解决方案。
预报从速,好礼等您拿~
查看 »
ADI 中国30周年,与你一起走过的那些精彩瞬间!
即日起-4月30日,阅读资料,您可以参与ADI真爱粉大考验,同时为ADI中国30周年送上祝福!我们将从参与者中随机抽取精美礼品送出!
查看 »
关闭
站长推荐
1
/10
【干货上新】电源解决方案和技术第二趴 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~
查看 »
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复
返回顶部
返回列表