基于HPI互连的双DSP高速信息处理系统的设计
2023-06-04
来源:步旅网
第1O卷第33期2010年11月 科学技术与工程 Vo1.10 No.33 No 2010 1671—1815(2010)33・8287—06 Science Technology and Engineering ⑥2010 Sci.Tech.Engng. 基于HPI互连的双DSP高速 信息处理系统的设计 鲍超王丽华 张磊 张遂南 (西安微电子技术研究所,西安710054) 摘要单片数字信号处理器(Diigt ̄Signal Processor,DSP)的处理能力无法满足某飞行控制系统的需求。为此采用两片浮 点DSP处理器TMS320C6713B构成高速并行信息处理系统。为实现双DSP之间的高速通信,系统利用DSP集成的HPI模块 进行双DSP的互连。介绍了系统的整体框架及软件设计,并对基于HPI互连的关键技术加以详细说明。实践证明此系统通 信速率高、处理速度快、系统体积小、功耗低。 关键词嵌入式系统TMS320C6713B 主机接口构成(Host Port Interface,HPI) A 高速并行 中图法分类号TP368.2; 文献标志码DSP具有强大的数据处理能力,它广泛地应用 在军事、通信、医学等领域,但是随着这些领域应用 的逐渐复杂化和智能化,单片DSP构成的系统处理 速度已很难满足实际的需求。多片DSP构建并行 1 HPl接口介绍 主机接口(HPI)是集成在TMS320C6713B芯片 处理系统成为解决处理能力不足的重要手段。本 文介绍一种基于HPI并行接口互连的双DSP控制 组合系统,该并行系统具有速度快、体积小、功耗低 等特点,被成功运用于某飞行控制系统。 内部的并行接口,主机通过DSP的HPI模块能够直 接访问DSP的绝大部分存储空间。在HPI互连的 设计中,主机可以与DSP同构,如系统采用的 TMS320C6713B,也可以与DSP异构,如ARM 、 系统的DSP采用TI公司的TMS320C6713B,它 PCI 等。由于主机通过HPI访问DSP不需要外加 芯片,因此基于HPI的互连缩小了系统的体积、减 小了系统功耗。HPI的数据总线宽度为l6 bit,具有 深度为8的读写缓冲区。当DSP工作在200 MHz 是32 bit高性能浮点信号处理器,在300 MHz的时 钟频率下工作时,峰值运算速度可达1 800 MFLOPS,双精度浮点乘法器的速度可达600 MMACS。TMS320C6713B采用改进的哈佛体系结 构,利用超长指令字(VUw)实现指令级并行,具有 时,HPI的数据带宽可达30 MB/s,因此HPI能实现 多DSP之间的高速互连。下文如无特殊说明,主 DSP即为主机。 双精度浮点运算能力,提供多种程序加载方式,同 时具有32bit外部存储器接口(EMIF)、增强型直接 存储器(EDMA)、主机接口(HPI)和多通道缓冲接 系统中,主DSP和从DSP的数据交互是通过操 作从DSP的三个HPI寄存器来完成的,它们是HPI 控制寄存器(HPIC)、HPI地址寄存器(HPIA)和HPI 数据寄存器(HPID)。主DSP可以访问HPI的所有 1:3(McBSP)等片上外围设备…。TMS320C6713B的 诸多优点使得它在嵌入式领域得到广泛应用。 2010年9月6日收到 寄存器,而从DSP只能访问HPIC。HPI寄存器的作 用如下: 第一作者简介:鲍超(1986一),男,四川绵阳人,硕士研究生,研 (1)HPIC用来设置HPI操作和初始化接口; 究方向:嵌入式高速计算机技术。E—mail:baochao_221@163.com。 (2)HPIA用来表示当前读写周期内,主DSP 8288 科学技术与工程 l0卷 要访问的从DSP地址空间; (3)HPID在写操作时保存主DSP写入从DSP 的数据,在读操作时保存HPI总线读取的从DSP数 据内容。 制。SDRAM在加电后存放用户数据和代码。复位 电路模块提供对芯片的上电自动复位和外部手动 复位功能。时钟模块为两个DSP提供基准时钟,并 将时钟信号引入FPGA中分频产生1 ms周期信号, 同时时钟提供给FPGA内的UART模块。系统通过 Rs—422接口与其他系统进行通信。 FPGA的可编程性为系统设计提供了很大的自 通过集成在从DSP的HPI接口,主DSP可按如 下步骤访问从DSP:初始化HPIC、初始化HPIA、向 HPID写入数据或从HPID中读出数据。HPI寄存 器存储32 bit数据,而HPI数据总线是16 bit的,因 此写入或读出HPI寄存器需要进行连续地两次传 输。两个16 bit数据的顺序由HPI的HHWIL引脚 给出,接收数据的DSP自动将其组合为32 bit数据。 关于HPI引脚的功能定义读者可以参看文献 ]。 2系统总体架构设计 2.1系统框架 根据飞控任务的复杂程度,单片DSP无法满足 实际应用需求,为此系统采用如图1所示的双DSP 并行处理结构。主DSP完成姿态控制方程的求解 和系统飞行状态的调整,从DSP完成环境测试数据 的解算。 图1系统框图 系统包括DSP、存储模块、时钟模块、复位模块、 串行通信模块和译码控制模块。主DSP通过从 DSP的HPI进行数据交互,主从DSP具有各自独立 的存储器,且它们的总线独立。flash存放引导程序 和监控程序,它与主DSP的总线相连,受主DSP控 由度,设计者能根据设计出现的错误或指标的变化 对系统进行修正,同时采用FPGA能减小系统的体 积。系统采用双DSP+FPGA的设计,充分利用DSP 的计算能力和FPGA的灵活性。如图2所示,FPGA 在系统中实现以下功能: (1)主从DSP的译码逻辑,输出对其他电路的 控制信号; (2)异步串行通信UART,包括测发控通信、环 境测量装置通信和备用通信; (3)给其他系统提供周期信号; (4)输入脉冲信号的宽度识别,过滤宽度不够 的脉冲; (5)控制系统复位,实现系统复位封锁逻辑,避 免产生异常复位信号。 测发控UARU备UAA份RRTT I@ 篓摄 回翌 雪 -=]{I 控产制l生位 — 一 呼 1f 图2 FPGA功能框图 FPGA选用XILINX公司生产的Spartan--3E系 列XC3S1200E,它共有19512个逻辑单元,提供190 个I/0引脚或77对差分I/O引脚。FPGA的配置 芯片选用XCF04SV020C,它可存储4Mb的配置位流 信息。 33期 鲍超,等:基于HPI互连的双DSP高速信息处理系统的设计8289 几 1 1 1 l HD[4:3] 启动模式:HPI启动/仿真启动 HD8 设备字节顺序模式:小端(Little Endian) 数据在总线上放置的位置: HD12 当HD8=1时,8位或16位的EMIF数据放在靠ED[7:0]的一边 当HD8=0时,8位或I6位的EMIF数据放在靠ED[31:24]的一边 HD14 HPI使能:HPI引脚有效,所有复用的HPI/McASP1和HPI/GPIO引脚都用作HPI引脚 CLKMODE0 时钟产生器的输入时钟源选择:方波输入CLKIN 2.2.1 DSP配置引脚设计 [15:0]; TMS320C6713B的启动模式及其部分片上外设 其布尔表达式为: 的功能是在系统复位时决定的,为使HPI能够正常 主DSP 从DSP 工作,必须确保从DSP的配置引脚在复位时处于期 望的电平状态。DSP内部为配置引脚提供了上拉或 下拉电阻,因此在DSP复位时配置引脚都有确定的 状态。为确保配置引脚处于默认电平,可以在外部 以相同的方式上拉或下拉10 kQ的电阻。如果要改 变这些引脚在复位时的默认电平,需要以相反的方 式在外部下拉不大于2.0 k1)的电阻或是上拉不大 于4.4 kn的电阻。系统中配置引脚的状态和功能 描述如表1所示。 2.2.2 HPI硬件互连设计 由于主DSP采用与从DSP相同的处理器 TMS320C6713B,因此利用主DSP的EMIF来完成主 从DSP之间的通信,具体的连结方式如图3所示。 通过将主DSP的EMIF模块和从DSP的HPI模块 相连接,形成双DSP之间的高速通信。 HPI的三个引脚HCS、HDS1、HDS2在DSP内部 图3基于HPI的双DSP互连结构图 组合为一个内部选通信号HSTROBE,该信号有以下 四个作用: HSTROBE=HDS1 oHDS1+HCS。可以看出, (1)在读操作中,HSTROBE的下降沿将启动 要使HSTROBE有效,HCS必须为0,同时HDS1和 HPI的读访问; HDS2的取值需互斥。EMIF的读写控制信号AWE (2)在写操作中,HSTROBE的上升沿将启动 和ARE正好满足互斥的要求,同时与HSTROBE的作 HPI的写访问; 用相对应,因此分别将它们与HDS1和HDS2连接。 (3)HSTROBE的下降沿锁存控制输入信号 就主DSP而言,从DSP的HPI被作为异步存储空间 HHwIL、HR/W和HCNTLl 1:0 1. 来访问,并将其地址划分到主DSP的CE3空间,因 (4)HSTROBE的上升沿锁存写入的数据HD 此将EMIF的片选输出信号CE3连接到HPI的选择 科学技术与工程 1O卷 信号HCS上。HCNTL[1:0]指定主DSP当前访问的 HPI寄存器,将主DSP的地址线与HCNTL[1:0]连 接,主DSP就能用地址来区分HPIC、HPIA和HPID。 系统四种体系 J。这四种方案管理能力和灵活度 依次提高,但复杂度和对存储空间的需求也依次增 加。根据系统任务固定和中断少的特点,主从DSP 采用了带中断的轮转结构运行,具体如图4所示。 这种结构虽然对任务代码的响应时间变差,但对中 断程序的响应时间很稳定。 主从DSP的数据交互是异步通信方式,没有时 钟信号用于同步,因此需要握手机制来确保通信的 正常进行。DSP的握手机制有两种实现方式:软件 握手和硬件握手。软件握手采用软件查询标志位 DSP运行任务之前,先对系统进行必要的初始 的方式,具体来说,主DSP通过查询HPIC的FETCH 和HRDY标志位来完成读写操作。硬件握手则是 利用DSP提供的外部硬件中断完成通信,系统就采 用这种机制,其连接方式如图3所示。 在设计中,HPI中断HINT作为从DSP向主DSP 发出的中断请求,同时,根据任务的重要性,将该中 断的优先级指定为6并将其连接到EXT—INT6引脚 上。主DSP向从DSP发出的中断信号需要借助FP. GA来实现,用VHDL描述如下: EXT—INT7N<=’0’when EA=x”B0000080’’ 一and AWEN=’0’else’1’; —其中,EA是主机的地址总线,AWE—N是主DSP 的写有效信号。当主DSP向CE3空间的特定地址 0xB0000080进行写操作,该中断将有效。系统中将 其中断优先级指定为7并连接到EXT_INT7引脚上。 当任意一方发出中断请求,接收方将停止执行当前 的任务,转而执行中断服务例程,在例程中接收方 完成双方通信所必须的操作,最后接收方恢复被中 断的任务。 主从DSP间的通信由EMIF模块和HPI模块参 与完成,因此在系统启动后需正确初始化EMIF和 HPI的寄存器 ]。系统采用硬件握手机制,而DSP识 别外部中断有效是根据中断引脚上出现的跳变(上升 沿或下降沿),因此需要正确配置两个DSP的中断寄 存器,特别是外部中断极性寄存器(EXTPOL)。 3系统软件设计 3.1系统软件流程 嵌入式的软件体系结构分为轮转结构、带中断 的轮转结构、函数队列调度结构和嵌入式实时操作 化,包括外部存储器接口、锁相环、中断等寄存器, 然后将用于循环判断的中断标志变量置为无效状 态,接着DSP对FPGA芯片实现的通用异步收发器 (UART)进行配置。配置完成后,DSP将进人无限 循环。DSP不断地查询所有中断标志变量,如果当 前变量有效,DSP将标志变量重置为无效并执行相 应任务代码,否则判断下一标志变量。中断标志变 量是在中断例程中被改变地,当DSP接收到外部中 断请求后,它将执行相应中断例程,将标志变量置 为有效状态。 图4系统软件的处理流程图 33期 鲍超,等:基于HPI互连的双DSP高速信息处理系统的设计8291 3.2 I-IPI互连的软件设计 HPI的读写操作分固定地址模式(HCNTL 佃ns I I l l l皿ns II l l l l回0 ns I l I I ll 1 [1:0]为11)和自增地址模式(HCNTL[1:0]为 10)。固定地址模式是主机每传输一字都需要向 HPIA给出确切的地址;自增地址模式是主机每进行 一] —厂—__\ 厂 字的传输,HPIA中的地址将自动加1。可见前者 弋__\厂———— — 较灵活,后者则适合大量数据或程序的拷贝。系统 主从DSP间数据传输有四种形式:以固定地址模式 读、以自增地址模式读、以固定地址模式写、以自增 地址模式写。由于HPI的读写操作类似,此处仅以 固定地址模式写的c语言程序为例,说明主从DSP 的传输过程,它运行在主DSP上: #define C6713HPI OxBO000000/ HPI映射到主DSP的CE3空 间 / void HPIwrite__word(int source_word,int dest—address) {int hpi—ptr=(int )C6713一HPI; hpiptr[0]=0xO000;/ 设置HPIC的HWOB位为0,{/ hpiptr[1]=OxO000;/}传输的第一个半字为32位数据的高 16位 / hpiptr[2]=(int)(dest—address>>16&OxOfff);/ 写HPIA的 高16位 / hpiptr[3]=(int)(dest—address0&0xOffff);/ 写HPIA的低16 位}/ hpi—ptr[6]=(int)(source_word>>16&0x0fff);/ 写HPID的 高l6位 / hpi_ptr[7]=(int)(source—word&OxOfff);/¥写HPID的低16 位 / } 其中hpi—ptr是HPI的基地址,dest—address是 数据写人目标设备的32 bit地址,source—word是主 DSP写入从DSP空间的32 bit数据。主DSP每次 以固定地址模式向HPIC、HPIA和HPID写入数据, 时序如图5所示。 {'NDN SJ  ̄N[SN SJ[W 图5 HPI写时序 4小结 本文介绍了基于HPI互连的双DSP高速信息 处理系统的设计方案,详细描述了系统的硬件设计 和软件设计。经实际工程应用表明,本设计能够为 飞控系统提供高效、高精度的运算和信息处理能 力,可实现主从DSP的高速数据交互,同时也能与 外界进行正确的串行通信。在多处理系统的设计 中,特别是在具有HPI模块的多DSP设计中,本系 统的设计具有较强的参考意义。 参考文献 1 Texas Instruments Corp.TMS320C6713B Data,sheet.2006 2刘乔,缪思恩.基于HPI的ARM与DSP双核通信实现.电子技 术,2010;47(o3):52—53 3阮鹏,张峥.基于DSP和PCI总线的通信数据采集系统.电 子技术应用,2002;28(05):57—59 4 Texas Instruments Corp.TMS320C6000 DSP Host Port Interface (HPI)Reference Guide(SPRU578C).2006 5 Texas Instruments Corp.TMS320C6000 EMIF to TMS320C6000 Host Port Interface(SPRA536B).2003 6 Simon D E.嵌入式软件教程.陈向群,译.北京:机械工业出版 社.2005 8292 科学技术与工程 1O卷 Design of Dual DSP High-speed Information Processing System Based on HPI Interconnection BAO Chao,WANG Li—hua,ZHANG Lei,ZHANG Sui-nan (Xihn Microelectronics Technology Institute,xi 710054,P.R.China) [Abstract]The processing of signal DSP can not ifll with the demand of the flight control system,therefore two chips of TMS320C67 1 3 B are used to design the high—speed information processing parallel system.In order to im- plement the high.speed communication between the dual DSP,they are interconnected in the system by the HPI module that integrated in the DSP.The system’S whole architecture and the software design,key technologies about HPI interconnection are presented particularly.It is proved that the system has a high communication rate,rapid processing speed,small volume and low power consumption. [Key words] embedded system ≯ P TMS320C67 1 3 B HPI high—speed parallel ≯ ≯ 、 (上接第8286页) Research to Information Inference Based on Semantic Analysis for Relational Database LI Chun.sheng,WANG Jing—long ,CHENG Zhao—quan (School of Computer,Northeast Pertorleum University,Daqing 163318,P.R.China) 『Abstract] Semantic model is researched which supports relational database,introduces relation net of ifeld sub- ject which is used to describe basic conception and relation of project,designs standardization description as well as association rules and accomplishes the conception of pr ̄ect logic and the mapping of data relationship mode.In or— der t0 deal with vari0us information of production data,association pattern is constructed in the interior of relational data and implemented reasoning mechanism of semantic analysis according to existing data mode1.It is to realize the perception and analys1‘s of descriptive production information and to present the analytic result of development data of oil field behavi0r.which is based on three layer knowledge stuctrure:meta vocabulary,project fact and decision ules r[Key words]database semantic ifeld subject reasoning mechanism