一种在ccss中与dsp进行联合仿真的方法

一种在ccss中与dsp进行联合仿真的方法

ID:20937855

大小:52.00 KB

页数:3页

时间:2018-10-18

一种在ccss中与dsp进行联合仿真的方法_第1页
一种在ccss中与dsp进行联合仿真的方法_第2页
一种在ccss中与dsp进行联合仿真的方法_第3页
资源描述:

《一种在ccss中与dsp进行联合仿真的方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一种在CCSS中与DSP进行联合仿真的方法

2、第1...摘要:本文主要介绍一种在仿真软件CoCentricSystemStudio(CCSS)环境下运用DSP开发包(DDK)进行DSP联合仿真的方法。该方法可以将算法仿真结果与DSP的具体实现结果在同一环境下进行测试、比较,降低了仿真与测试的复杂度,适用于含有DSP的系统仿真。DDK(DSPDeveloperKits)作为Synopsys公司的仿真软件CoCentricSystemStudio的一个组件,允许设计者开发、测试和分析系统设计中关于DSP部分的内容。利用这个工具箱,可以实

3、现在CCSS(CoCentricSystemStudio)环境中进行DSP软件部分的验证功能。CCSS中的DDK种类在CCSS中所支持的DDK种类如表1所示。所用的DSP属于TI的C5XX系列,在此以TI的TMS320C5XXDSPDevelopKit为例进行说明。TMS320C5XXDDK由以下两部分组成:ystemStudioTITMS320C5XXStreamDrivenSimulatormodellibrary?TMS320C5XXsimulator在库中可以选择多种DSP输入输出的组合,有单输入单输出、单输入二输出等,

4、根据原汇编代码选择相应的模块。所选模块的功能由装载到其内部的汇编代码程序决定。汇编代码是按照模块的inputdataset定义的,并且可由用户进行配置。图1所示为DSPSimulator与SystemStudioStreamDrivenSimulator之间的关系。SystemStudioStreamDrivenSimulator可以从系统的层次化示意性描述中生成可执行的仿真驱动流。它包括一个仿真核(simulatorkernel)和一套可装载的软件模块。仿真核本身并不执行任何数字信号处理功能,但是可以配合可装载软件模块的激活来完

5、成信号处理任务。软件模块与仿真核之间通过标准的软件接口实现互连。DSPSimulator作为SystemStudioStreamDrivenSimulator的子系统,与仿真核在同一过程执行。在SystemStudioStreamDrivenSimulator来看,DSPSimulator是一个C编写的基本模块,但是该模块的实现由DSPSimulator运行实际程序完成。500)this.style.ouseg(this)">图1DSPSimulator和SystemStudioStreamDrivenSimulator的关系图5

6、00)this.style.ouseg(this)">图2环境变量设定500)this.style.ouseg(this)">图3仿真模块CoCentric中进行DSP仿真流程修改代码在装载代码之前,要对代码进行一些修改,以满足联合仿真的要求。装载到TMS320C5XXStreamDrivenSimulatormodel的汇编代码有特殊的结构,所需修改的汇编语言代码结构主要包括下面三个方面:(1)InitializationCodeSection:要以xxxInitBegin和xxxInitEnd作为初始化代码部分的界定符。(2)

7、ProcessingSection:要以xxxBegin和xxxEnd作为处理部分的界定符,其中xxx表示汇编代码段的名称。(3)DataTransfer:为了在SystemStudioStreamDrivenSimulator与TMS320C5XXsim5xx设置通讯的缓存,要开辟两块存储区。输入缓冲以xxxInVectorn开始,输出缓冲以xxxOutVectorn开始。SystemStudioStreamDrivenSimulator必须知道每次汇编代码所消耗和产生的数据信息量,并在xxxLenInVectorn和xxxLe

8、nOutVectorn两个存储区加以体现。生成可执行代码在进行此步之前,必须保证环境变量指向TMS320C5XX编译器所在目录,可以在Options下的EnvironmentVariables进行设定,如图2所示。环境变量设置好之后,用下面两个命令编译源代码并装载目标代码:$TMS320C5xx/asm5000-v50name.asm和$TMS320C5xx/lnk500name.cmd。其中name.asm代表汇编源代码程序;name.cmd为初始化sim500的mand文件。交互命令当INTERACTIVE参数设定为1时,对应

9、的TMS320C5XX模块以交互的形式进行仿真。以汇编文件copy.asm为例说明仿真流程程序说明这个程序完成的功能是将四个数据由输入端拷贝到输出端。起始位置在copyInVector1的数据将被置于起始位置为copyOutVector1的存储区域

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。