DSPs硬件开发 刘国满 远见品质 vDSPs硬件系统组成 vDSPs芯片的选择 vDSPs最小系统设计 vDSPs的结构及外设接口 vDSPs系统设计 远见品质 DSPs系统组成 A/D DSP MEM D/A、 数字IO 等 远见品质 vDSPs硬件系统组成 vDSPs芯片的选择 vDSPs最小系统设计 vDSPs的结构及外设接口 vDSPs系统设计 远见品质 DSPs芯片的选择(1) vGPP vs. DSPsvs. ASIC 远见品质 DSPs芯片的选择(2) vDSPs的速度 算法计算的时间 < 系统提供的时间 时间估算最可靠的方法是对信号处理算法的 “核心”功能(往往占运算量80%以上,但代 码小于20%)进行编程仿真(Simulation) 选择要有富裕量,以便系统功能的增加或升 级。 远见品质 DSPs芯片的选择(3) v存储器容量 内存 外存 远见品质 DSPs芯片的选择(4) v数据格式 定点vs. 浮点 远见品质 DSPs芯片的选择(5) v电源管理和功耗 降低工作电压 “休眠”或“空闲”模式 可编程时钟分频器 远见品质 DSPs芯片的选择(6) v成本 选择越便宜的处理器,功能越少,片上 存储器也越小 价格还依赖于批量 处理器的价格在持续下跌 远见品质 vDSPs硬件系统组成 vDSPs芯片的选择 vDSPs最小系统设计 vDSPs的结构及外设接口 vDSPs系统设计 远见品质 最小系统组成(1) 一个DSPs要能够正常的运行程 序完成简单的任务,并能够通过 JTAG被调试,它的最小系统应该 包括DSPs芯片、电源、时钟源、复 位电路、JTAG电路、程序ROM以 及对芯片所做的设置。 远见品质 最小系统组成(2) DSPs 功能 设置 JTAG 口 时钟 管理 时钟 源 复位电路 JTAG 电路 程序 ROM ‘上下拉’ 电源 EMIF 接口 I/O 电压 核 电压 远见品质 1.功能设置(1) 保留B’11’ 1/6 CPU时钟B’10’ 1/4 CPU时钟B’01’ AECLKIN管脚外输入B’00’ BEA[17:16] EMIFA接口时钟选择 保留B’11’ 8bit ROM加载B’10’ 主机加载B’01’ 无加载B’00’ BEA[19:18] 芯片的引导模式 Little EndianB’1’ Big EndianB’0’BEA20 芯片的ENDIAN模式 保留或20倍频B’11’ 12倍频B’10’ 6倍频B’01’ 1倍频B’00’ CLKMODE[1:0] 片内锁相环模式 含义数值设置管脚设置内容 远见品质 1.功能设置(2) McBSP2接口使能 McBSP2_EN PCI_ENPCI接口使能 使能B’1’ 禁止B’0’ HPI32B’1’ HPI16B’0’HD5 HPI宽度选择 使能B’1’ 禁止B’0’ 使能(McBSP1禁止)B’1’ 禁止(McBSP1使能)B’0’BEA11UTOPIA接口使能 使能(初始化时刻McBSP2_EN 必须为0)B’1’ 禁止(PCI_EN=0时必须禁止)B’0’ BEA13PCI接口由EEPROM自动配置 保留B’11’ 1/6 CPU时钟B’10’ 1/4 CPU时钟B’01’ BECLKIN管脚外输入B’00’ BEA[15:14]EMIFB接口时钟选择 含义数值设置管脚设置内容 远见品质 2.程序ROM—接口 EMIFB BCE1 AOE AWE BEA[N+1:1] BED[7:0] ARE ARDY CE OE WE A[N:0] D[7:0] VDD FLASH 远见品质 2.程序ROM—编程(1) SST39VFxxx的软件命令序列: 远见品质 2.程序ROM—编程(2) 远见品质 2.程序ROM—自加载 指令1低8bit 指令1中8bit 指令1中8bit 指令1高8bit 指令2低8bit ? ? ? 指令1字32bit(或指令包) ? ? ? 片外程序ROM 或Flash 片内程序RAM Boot自加载 加载后PC指针 远见品质 3.电源—加电顺序需求 DSPs的一些I/O管脚是双向的,方向 由内核控制。I/O电压一旦被加上以后, I/O管脚就立即被驱动,如果此时还没加 核电压,那么I/O的方向可能就不确定是 输入还是输出。如果是输出,且这时与 之相连的其它器件的管脚也处于输出状 态,那么就会造成时序的紊乱或者对器 件本身造成损伤。这种情况下,就需要 核电压比I/O电压先加载,至少是同时加 载。 远见品质 3.电源—控制加电顺序方法(1) ADJ VINVO +5v DVdd U1 R1 R2C1 ADJ VINVO CVdd U2 R3 R4C2 远见品质 3.电源—控制加电顺序方法(2) back 远见品质 3.电源—控制加电顺序方法(3) 远见品质 3.电源—电源监测需求 为了保证C6000芯片在电源未达到要 求的电平时,不会产生不受控制的状态, 建议在系统中加入电源监测电路。该电 路能确保在系统加电的过程中,DVdd和 CVdd达到要求的电平之前,DSPs始终 处于复位状态。同时,一旦电源电压降 到一定的门限值以下(例如88%),将 强制芯片进入复位状态。 远见品质 3.电源—电源监测方法 远见品质 3.电源—DSP功耗分析(1) 远见品质 3.电源—DSP功耗分析(2) 远见品质 3.电源—DSP功耗分析(3) 远见品质 3.电源—器件选择 高相对差易小大电源模块 低相对差难小大开关电源芯片 低好易大小线性电源芯片 价格电源质量设计难以程度自身热耗供电功率 远见品质 3.电源—散热考虑 ( ) IVVP OID ×?= ( ) h h?××= 1IVP OD 线性电源热耗: 开关电源热耗: wPAIvVvV DOI 5.3,1,5.1,5 ==== wPAIvV DO 167.0,1,5.1%,90 ====h example: mAIvVAIvV DDCC 88,3.3,28.1,8.1 ====DSP要求: 电源芯片: 单5v供电时, ( ) ( ) w2.428.18.15088.03.35 =×?+×? 5v,3.3v供电时,( ) ( ) w1.228.18.13.3088.03.35 =×?+×? Co25 时,芯片可承受2.5w热耗 减小压差 提高效率 远见品质 4.时钟-输入 OSC 远见品质 4.时钟-输出 C6000 244 SRAM SRAM SRAM SRAM C6000 CY2308 SRAM SRAM SRAM SRAM (a)(b) 远见品质 5.复位电路 远见品质 6.JTAG电路(1) 远见品质 6.JTAG电路(2) 远见品质 6.JTAG电路(3) 远见品质 vDSPs硬件系统组成 vDSPs芯片的选择 vDSPs最小系统设计 vDSPs的结构及外设接口 vDSPs系统设计 远见品质 C64x的结构 远见品质 C621x/C671x的结构 远见品质 C620x/C670x的结构 远见品质 C6000的外设接口 vEMIF(外部存储器接口) vHPI(主机口) vxBus(扩展总线) vPCI接口 vMcBSP(多通道缓冲串口) v其它(TIMER,中断控制,power-down 逻辑,GPIO) 远见品质 EMIF DSPs EMIF MEM 远见品质 HPI DSPs HPI HOST CPU 远见品质 xBus DSPs xBUS HOST CPU DSPs xBUSFIFO 远见品质 PCI PCI设备1 DSPs PCI DSPs设备n 远见品质 McBSP DSPs McBSP0 M cB SP 1 M cB SP 2 DSPs McBSP0 M cB SP 1 M cB SP 2 DSPs McBSP0 M cB SP 1 M cB SP 2 串行AD, DA等设备 远见品质 vDSPs硬件系统组成 vDSPs芯片的选择 vDSPs最小系统设计 vDSPs的结构及外设接口 vDSPs系统设计 远见品质 DSPs硬件板极设计流程 原理图 设计 前仿真 PCB图 绘制 后仿真 制板 原型 调试 测试 概念 方案论证 PowerLogic HyperLynx PowerPCB BlazeRouter SPECCTRA HyperLynx 远见品质 方案论证 模拟 输出 FPGA C6202 FLASH ROMSBSRAM EMIF口 CE1CE3 CE0,CE2 模拟 输入 INT4~7 通用 输入 通用 输出 数字输出 ADC DAC 6路 6路 电源 和地 电源 转换 和 复位 3.3v 1.8v 1.2v rst 电平转换 数字输入 电平转换 远见品质 原理图 远见品质 PCB 远见品质 信号完整性仿真 -1.000 0.000 1.000 2.000 3.000 4.000 Time (ns) V ol ta g e -V - Probe 1:U(A0) Probe 2:U(B0) Probe 3:U(C0) 远见品质 vDSPs硬件系统组成 vDSPs芯片的选择 vDSPs最小系统设计 vDSPs的结构及外设接口 vDSPs系统设计 远见品质 授课内容 v C6000 DSPs C6000 DSPs简介 C6000 DSPs芯片构架 C6000 DSPs外设接口 v C6000 DSPs系统的设计 DSPs系统 最小系统设计 外围其它电路的设计考虑 周边器件(中小规模器件) 电路集成(ASIC/CPLD/FPGA) 总线技术(PCI / VME v C6000 DSPs板极设计 高速电路设计理论基础 电路板设计流程 J谢谢J