dsp工程设计讲座课件.ppt
《dsp工程设计讲座课件.ppt》由会员分享,可在线阅读,更多相关《dsp工程设计讲座课件.ppt(60页珍藏版)》请在三一办公上搜索。
1、DSP Solutions开发,制作:DSP技术中心主讲:李玉柏WWW.DSPSOLUTION.COM,本此讲座主要讨论内容,基于DSP的方案设计的设计要素DSP方案设计步骤数字化设计模拟混合电路设计DSPs目标系统设计系统软件开发工程应用注意事项,(一)DSP方案设计要素 与设计步骤,一个典型DSP SOLUTION设计,设计要素:,算法分析及优化 DSP运算量核算及DSP选择 体系结构设计(单DSP结构还是多DSP结构,并行结构还是串行结构,全DSP结构还是 DSP/MCU混合结构等)数字化要求 模拟混合电路(ADC/DAC)设计 吞吐量需求 存储器需求(SRAM、ROOM、FLASH等)
2、通信口需求 其它控制(电源设计、状态控制、时钟控 制、同步控制等),DSP方案设计的基本步骤,第一步:算法分析与优化 一个大型的DSP应用方案设计时,在目标板设计之前应提交下列报告:需求分析 算法分析和优化分析 运算量的评估 体系结构设计评估 DSP方案比通用CPU和MCU方案的优势分析 开发工具需求 测试与验证方法,DSP方案设计的基本步骤,第二步:DSP的选择DSP应用方案的运算量需求 DSP适合处理的领域 DSP的片上存储器资源、价格、外设配置DSP与其他元件和部件的配套性其他一些因素,如购买是否方便、功耗、在线仿真控制、与其他CPU的同步方式等,DSP方案设计的基本步骤,第三步:DSP
3、配置-DSP基本系统设计 选择了DSP后,就可以对DSP的外围电路进行设计。DSP外围电路包括本身的基本引脚连接、总线驱动、时钟控制、引导程序方式控制、存储器配置、通信口配置、I/O口控制、时序设计等,目的是保证DSP的基本工作模式和环境。我们又把对DSP的外围电路进行的设计称为DSP基本系统设计,或者称为DSP最小系统设计。,DSP方案设计的基本步骤,第四步:模拟数字混合电路设计 DSP应用方案是一个数字系统,如果要处理客观世界真实信号,必须有数字化设计。模拟数字混合电路设计一般包括信号调理、模数转换和数模转换、数据缓存等部分。在设计中实现DSP与模拟混合产品的无缝连接、以及保证数据吞吐量是
4、关键。,DSP方案设计的基本步骤,第五步:系统电路设计 为了保证系统功能与指标,需要在系统级进行设计与优化。一个高速处理的数字化系统的主要技术指标包括:系统通过速率 系统分辨度 系统精度 系统线性误差 系统共模抑制比,DSP方案设计的基本步骤,第六步:系统软件的编写与调试第七步:系统测试与验证 1)硬件部件的原理验证 2)通过DSP的原理验证 3)软件的仿真与算法验证 4)系统硬件功能验证与指标测试 5)系统软件的完善 6)其它测试与验证,(二)数字化设计,1 基带信号采样定理 要想连续信号抽取后能够不失真地还原出原信号,则抽取频率必须大于或等于两倍原信号频谱的最高频率。(Nyquist定理)
5、,2 带通采样定理,带通采样时采样频率不一定要满足Nyquist准则,带通采样的采样频率选择方法为:(1)fs 2 f(BW)(2)fs=4fc/(2NZ-1)其中,NZ=1,2,3,的最大整数。,盲区采样,正交采样,3 量化与量化误差,连续信号经量化处理要产生量化误差,对于均匀量化,量化误差的大小为:,其中,E为FS电平,us为信号有效电平。对于FS正弦输入,量化误差为:,4 ADC/DAC的选择,(1)ADC的种类:逐次比较ADC 双线性ADC FLASH ADC-ADC(2)ADC选择的标准:分辨率、速度、输入动态范围、POWER等(3)DAC的选择(4)滤波器设计,5、DSP与ADC/
6、DAC的接口,(1)对于串型ADC/DAC接口一般使用DSP的串口进行数据通信。如C25与11通道的12位ADC TLC2543的接口设计如下:,(2)对于并型ADC/DAC接口一般使用DSP的I/O口进 行数据通信。如DSP与12位ADC AD678的接口设 计如下:,(三)目标系统硬件设计,1 DSP的选择运算量价格外设需求其他因素,2 DSP配置 DATA存储器大小 PROGRAM存储器大小 存储器速度要求 I/O口配置,3、DSP基本系统设计,与模数电路接口BOOTLOADER设计扩展存储器设计时钟设计中断设计外设的使用电源管理其他.,1)、BOOTLOADER设计,MP/*MC=0(
7、片上ROM有效),复位后程序从FF80开始运行,将跳转到BOOTLOADER代码开始出。BOOT的流程取决于I/O口FFFF的值(BRS)和INT2*RS后检测INT2是否有效?有效按HPI boot模式引导,否则,读I/O口FFFFh的BRS,决定其他的引导方式。BRS决定的引导方式 xxxx1000:8bit并口I/O引导 xxxx1100:16bit并口I/O引导 xx?00:串口引导(详细说明见后)xxxxxx01:8bit并行EPROM引导 xxxxxx10:16bit并行EPROM引导 xxxxxx11:热引导模式,BRS决定的串口引导说明:xx000000:8bit缓冲串口BSP
8、(FSX/CLKX作为输出)xx000100:16bit缓冲串口BSP(FSX/CLKX作为输出)xx010000:8bit缓冲串口BSP(FSX/CLKX作为输入)xx010100:16bit缓冲串口BSP(FSX/CLKX作为输入)xx100000:8bit时分复用串口TDM(FSX/CLKX作为输出)xx100100:16bit时分复用串口TDM(FSX/CLKX作为输出),以EPROM引导为例:为了保证引导成功,EPROM的数据组织必须遵守BOOTLOADER的规定的数据存放格式。利用DSP的编译工具可以很方便的生成符合引导规定的数据存放格式。这个工具是十六进制转换工具,该工具使用方法
9、如下:HEX500-e 1000h-boot-i-bootorg 08000H-memwidth 8 filemane其中最主要的是选项的正确使用。决定引导程序识别的数据格式的主要选项包括:-e VALUE 指定引导程序装入DSP的程序存储器的启始地址,如本例的1000H,-boot 转换生成引导表-i 生成intel格式的EPROM数据格式-bootorg VALUE 说明引导程序从外部数据存储器引导数据的启始地址,如本例EPROM的启始地址为08000H。-memwidth VALUE 定义外部数据存储器的字宽,在本例为8位的EPROM。另外还可以使用-swwsr VALUE来设置插入等待
10、周期;使用-bscr VALUE来设置存储器块大小;使用romwidth VALUE来设置EPROM大小。,2)外部存储器接口,A22-A19A18A17A16A15A14-A0*PS*DS*IS*MSTRBR/*W,A16A15A14-A0*OE*CS*WE,下面给出一个扩展外部存储器的例子,重点注意:a、只使用一片128Kx16的RAM b、与内部有效的RAM相同的地址,外部RAM无效 c、外部 RAM的存 取速度不能全 速运行时,需 要根据速度插 入等待状态,3)系统时钟设计与控制,CLKOUT VCC crystal oscillator GND,External Clock,3.3V
11、,电路的两种接法:内部振荡器 外部晶振,两种时钟控制方式 a、Hardware-programmable PLL(C541、C542、C543、C545&C546),b、Software-programmable PLL(C541B/C545A/C546A/C548/C549/C5402/C5410/C5420)由时钟模式寄存器控制(CLKMD):,软件编程控制时钟举例:(设置 CLKOUT=CLKIN x 3)STM#0h,CLKMD;switch to DIV mode TstStatu:LDM CLKMD,A AND#01b,A;poll STATUS bit BC TstStatu,A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dsp 工程设计 讲座 课件
链接地址:https://www.31ppt.com/p-2166776.html