SIMULINK代码生成
去年, 我决定开始接触和玩弄DSP, 因为学习SIMULINK有段时间了,如何来表现SIMULINK的威武呢?不能老是纸上谈兵啊,当在几家公司的技术方案讨论会上,尽管你再怎么耍稀奇的SIMULINK概念和名词,别人就是无动于衷,甚至大为怀疑你在忽悠谁呢? Good Bye! 那些本来以为可以帮助自己插上翅膀飞翔的"自以为是的国家栋梁企业"!。 玩什么DSP呢?, 经过一两个月的调研和分析,目标锁定在TMS320C6416T 1GHZ处理器上吧,TMS320C6416T和TMS320C6415T,TMS320C6414T,引脚是兼容的,CPU主频都可以达到1GHZ,只是TMS320C6416T内多了两个专用的协处理器(TCP,VCP),主要是是这点差异带来了价格上大的变化吧。
今年3月,终于可以动真格的了,我也担心失败的无助,所以心想千万不能犯低级错误,因为不管你用谁的钱来做这事,*好不要把钱不当一回事,犯一次错,可以理解,犯两次错,鸡皮疙瘩来了,犯三次错,老板咆哮了,你怕是可以滚蛋了,你到底在没在流汗,脑袋到底转还是不转啊。
因此在每走一步路,我需要放慢脚步三思而后行,图纸反复检查,终于把那些隐藏着可以颠覆我饭碗和尊严的Bug给搞出一堆来。
7月初,终于打样和贴片工艺了。我想无论元件还是工艺需要的Money,都不应当吝啬,不能找些低级的工艺厂,那不是自己找死吗?不过是凡事难料,我还是不幸被供应了一部份二手芯片和元件,这火先不冒,网开一面,既往不咎,芯片供应商的女职员为我的这些元件也付出了难以磨灭的贡献(量少品种多)。
7月中旬,PCB拿到手了,6416T我不打算立刻调试,因为该板上用了个CDCE937的PLL芯片,我想偷懒,不想自己去计算一堆的配置参数,所以从TI 公司购买专用的编程板,和使用它的专用软件,让它算好了。我先搞那个68013A挂CMOS相机的板。
8月中旬来了,TI的编程板飞洋过海来到我身边,有点心跳,必须上“战场了”。
**,二天,唉,那TI的板没法用啊,害得我仔细核对他的线路图,板就是不工作,连不到TI ClockPro 软件上去,另外还临时发现TI ClockPro 的计算实在不像话,它给出的输出结果端口混乱,不是我设置想要的那种,而且有的参数计算也超出了芯片资料要求的数值范围,即使那编程板可以用,编程也没法用阿,我想我是不是太菜鸟了,没玩对这堆东西,可是我还是够仔细看它的说明书,甚至仔细查看编程器的线路图,网上查了下,的确有网友说他是Buggy Software(就翻译成垃圾软件吧)。好了,我就认定这是垃圾货吧,决定不再用它,然后手算,用I2C编程器弄进去,真是首战不利,那个I2C编程器废掉我N多颗CDCE937,*后和I2C编程厂家联系关于软件问题,发现那软件的操作有个致命的漏洞,在读I2C时软件界面上不能填写写的字节数,我的天,这是啥软件啊。谢天谢地,虽然CDCE937废掉一堆,截至今日至少8颗,这个环节*终还是被摆平了,当然如果这个都搞不定,那么6416T调试就更加乌云密布了。
调试板上的CPU不用说废掉8颗,废掉两颗,我就要淌汗了,废掉4颗,我没有米下锅了!
其实真正担心的事在后面呢,如果SDRAM 不工作是因为时序不对,而这不对是因为PCB工艺质量有问题或者设计缺陷那怎么办啊,我手上只有个500M的示波器,500M的示波器看100M的方波,早就东倒西歪了,还分析个啥?我早有准备,什么准备?-----老天保佑呗。有同事笑了,老天是不会保佑你的,我心凉了一节。
从开始动手调JinLian_Mini_6416T 板到板子正常运转了,时间总共消耗不到两星期,要的就是这种效果,至少现在我不需要心有顾虑,慌里慌张的立刻向老板说,不好意思,板出了没法修复的错误,必须重新PCB,老板那个火该如何发是好呢?
下面是我的板乖乖的、老老实实的在SIMULINK和CCS的联合界面工作的喜人局面视频,是一个通讯的例子,代码生成后在JinLian_Min_6416T上运行,并作了个代码性能分析。
我用了个上网本本,来运行CCS3.3, MATLAB2009b,所以有点慢.
该Mini板现在可以接受MATLAB/SIMULINK 、DSP爱好者、研究者、大学、工程师等订购。
应用领域:
复杂信号处理,比如所谓的阵列数据,空域体数据,雷达数据等,高带宽,高动态,通信信号编解码计算与传输.
图像,视频,医学影像等.
模式识别,数据挖掘
各类机器人算法性能评估.
优化算法评估.
控制理论算法评估
系统实时仿真
低功耗,高性能DSP系统设计评估
以上都可以在SIMULINK下进行