DSP处理器与FLASH存储器的接口技术

发布者:Huanle666最新更新时间:2012-11-12 来源: 21ic关键字:DSP  FLASH存储器 手机看文章 扫描二维码
随时随地手机看文章
   

DSP是针对实时数字信号处理而设计的数字信号处理器,由于它具有计算速度快、体积小、功耗低的突出优点,非常适合应用于嵌入式实时系统。

FLASH存储器是新型的可电擦除的非易失性只读存储器,属于EEPROM器件,与其它的ROM器件相比,其存储容量大、体积小、功耗低,特别是其具有在系统可编程擦写而不需要编程器擦写的特点,使它迅速成为存储程序代码和重要数据的非易失性存储器,成为嵌入式系统必不可少的重要器件。DSP与FLASH存储器的接口设计是嵌入式系统设计的一项重要技术,本文以基于三个C6201/C6701 DSP芯片开发成功的嵌入式并行图像处理实时系统为例,介绍这一设计技术。

1 C6201/C6701新一代DSP处理器

1.1 C6201/C6701的特点及外部存储器接口EMIF

C6201为通用32位定点DSP处理器,C6701为通用32位浮点DSP处理器,它们采用并行度很高的处理器结沟,从而具有许多突出的特点:

DSP核采用改进的超长指令字(VLIW)体系结构和多流水线技术,具有8个可并行执行的功能单元,其中6个为ALU,两个为乘法器,并分成相同功能的两组,在没有指令相关情况下,最高可同时执行8条并行指令; ·具有32个32位通用寄存器,并分成两组,每组16个,大大加快了计算速度;

片上集成了大容量的高速程序存储器和数据存储措,最高可以200Mbit/s的速度访问,并采用改进的多总线多存储体的哈佛结构。程序存储器为64K字节、256位宽.每个指令周期可读取8个指令字,还可灵活设置为高速CACHE使用;数据存储器采用双存储块,每个存储块又采用多个存储体,可灵活支持8/16/32位数据读写。C6701还可支持64位访问,每个时钟可访问双32位故据.C6701还可访问双64位IEEE双精度浮点数据; 片上集成了32位外部存储器接口EMIF,并且分成4个时序可编程的空间(CE0、CEl、CE2、CE3),可直接支持各种规格SDRAM(除CEl空间外)、SBSRAM、SRAM、ROM、FLASH、FIFO存储器。同时,CEl空间还可直接支持8/16位宽的异步存储器读访问,EMIF接口信号如图1所示;

片上集成了4个主DMA控制器和一个辅助DMA控制器:

片上集成了两个32位多功能定时器;

片上集成了两个多通道通用串行通讯口;

片上集成了16位宿主机HPI端口,与EMIF端口一起。可支持构成并行多处理器系统;

片上集成的锁相循环PLL电路,具有4倍频外部时钟的功能,从而在外部可采用较低的时钟电路,而在片内可高频(120MHz、150MHz、167MHz、200MHz)地进行计算;

片上集成了符合IEEE标准的JTAG在系统仿真接口,大大方便了硬件调试;

具有一个复位中断,一个非屏蔽中断,4个边沿触发的可编程的可屏蔽中断;

双电源供电,内核电源为1.8V,外围设备电源为3.3V,功耗低于1.5W;

采用352BGA小型球栅阵列封装,体积很小;

具有丰富的适合数字运算处理的指令集,并且所有的指令为条件转移指令。

 

1.jpg

 

C6201/C6701高度的并行结构特点、高速的时钟频率使其具有高达1600MIPS和400MMAC的运算能力,比通常使用的DSP计算速度快十几倍,甚至几十倍,再加上其具有并行执行、多功能、多任务的能力和丰富的指令集以及体积小、功耗低、易于使用的特点,使它非常适合在嵌入式实时系统中应用;同时TI公司开发了高效的C编译器和多功能的集成开发系统CODE COMPOSER STUDIO(简称CCS)以及高性能的仿真器,大大简化程序代码的编写与调试。

1.2 C620I/06701的引导工作方式

在加电后,C6201/C6701可采用直接从零地址(只能为外部存储器)开始执行程序的不引导方式工作;也可采用辅助DMA先自动从宿主机HPI端口或外部CEl空间(8/16/32位ROM)加载64K字节程序至零地址(片上存站器或外部存储器),然后再从零地址开始执行程序的引导方式工作。C6201/C6701的这些工作方式由上电复位时5个引导方式管脚BOOTMODE[4:0]的信号电平决定,这些电平信号还决定地址映射方式是采用某种类型、速度的外部存储器为零地址的MAPO方式,还是采用片上程序存储器为零地址D6 MAPl方式。这种结构特点大大增加了系统设计的灵活性。在引导工作方式中,当零地址为片上程序存储器时,程序直接从高速256位宽的片上程宇存储器并行执行,能充分发挥DSP的高速性能;而其它工作方式中,程序是从外部慢速32位宽的存储器开始出行执行。因此,基于C6000的嵌入式系统一般采用引导三片上程序存储器执行的工作方式,如表1所示。

 

 

2 FLASH存储器MBM29LV800BA

2.1 MBM29LV800BA介绍

MBM29LV800BA是FUJITSU公司生产的1M×8/512K×l6位的FLASH存储器,其管脚信号如图2所示。/BYTE为×8或×16工作方式配置管脚(/BYTE接低时为×8方式,地址线为[A-1,A0,…A18]共20根,数据线为DQ[0:7],数据线高8位不用;/BYTE接高时为×16方式,地址线为A[0:18]共19根,A-1,不用,数据线为DQ[0:15]);RY/*BY为表示FLASH就绪或忙的管脚(它是集电极开路引脚,多个RY/*BY管脚可通过上拉电阻直接"线与"连接)。

 

3.jpg

 

MBM29LV800BA具有许多特点,主要如下

单电源3.0V读、编程写入、擦除;

与JEDEC标准的命令集和引脚分布兼容;

增加了快速编程写人命令,写入仅需两个总线周期;

具有至少100 000次的编程写入/擦写寿命;

灵活的扇区结构支持整片内容擦除、任一扇区内容擦除、相连续的多扇区内容并行擦除;

具有嵌入式编程写入算法,可自动写入和验证写入地址的数据;

具有嵌入式擦除算法,可自动预编程和擦除整个芯片或任一扇区的内容;

具有数据查寻位和切换位,可以通过软件查寻方法检测编程写入/擦除操作的状态;

具有RY/*BY管脚,可以通过硬件方法检测编程写入/擦除操作的状态;

自动休眠功能,当地址保持稳定时,自动转入低功耗模式;

具有低电压禁止写入功能;

具有擦除暂停/擦除恢复功能,

2.2 MBM29LV800BA的主要命令及嵌入式算法

MBM29LV800BA的编程写入及擦除命令如表2所示。其中,X为十六进制数字的任意值,RA为被读数据的FLASH地址,RD为从FLASH地址RA读出的数据,PA为写编程命令字的FLASH地址,PD为编程命令宇,SA为被擦除内容的扇区地址。 MBM29LV800BA具有嵌入式编程写入和擦除算法机构,当向FLASH写入数据内容或擦除其扇区内容时,需要根据相应的算法编程才能完成。其编程擦除算法流程为:首先写编程擦除命令序列;然后运行数据测试算法以确定擦除操作完成;其编程写入算法流程为:程序开始,首先验证写入扇区是否为空,不空则运行擦除算法;然后运行编程写入算法,写编程写入命令序列,再运行数据测试算法或查询RY/*BY管脚信号以确定该次操作完成。地址增1继续上述过程,否则结束操作;数据测试算法主要是测试DQ7和DQ5位的数据变化,以确定泫次操作是进行中、完成、还是失败。

 

[page]

 

   

3 C6201/6701与FLASH的接口设计

基于C6000系列DSP处理器的嵌入式系统往往采用地址映射方式为MAPl的ROM引导方式。这种方式是把开发成功的敝入式可执行程序烧写在CEl空间(从0~01400000地址开始的ROM存储器)中,并根据引导方式设置相应的引导模式管脚BOOTMODE[4:0]。这样,当嵌入式系统上电工作时,从复位信号的上升沿开始,辅助DMA把执行程序从引导ROM中移至片上程序存储船中,然后在片上程序存储器开始执行程序。这种方式呵充分发挥C6000系列DSP的并行结构特点,具有最好的执行性能。当引导ROM器件采用FLASH存储器MBM29LV800BA时,C6201/C6701与FLASH存储器以8位方式连接的接口设计如图3所示。FLASH的地址线[A-1,A0,…A18]与DSP的EMIF接口地址线[EA2,EA 3+…,EA21]直接相连;FLASH的低8位数据线DQ[0:7]与EMIF接口数据线[ED0,…,ED7]直接相连,高8位数据线DQ[8:15]不连接;读写使能信号可直接相连;EMIF接口的片选信号/CEl与字节使能信号/BE0"相与"后与FLASH的片选信号相连;FLASH的方式信号/BYTE接地;由于EMIF接口的ARDY信号为低时,DSP自动插入等待时钟周期,因此,FLASH的就绪或忙RY/*BY信号经上拉电阻直接与ARDY信号相连,这种设计使FLASH的编程写操作可不运行数据测试算法,大大简化了程序设计;C6201/C6701与FLASH以16位或32位方式相连咱6接口设计与8位方式类似。

 

 

4 引导程序开发实现过程

C6000系列DSP的引导程序开发实现不能一步完成,它需要一系列的实现步骤:首先,在硬件设计的同时,可在C6000系列DSP的集成开发环境CCS中,用C语言和汇编语言编写应用程序USAGE.C,通过编译、连接查找、修正原程序中的错误,生成COFF格式的可执行文件USAGE.OUT;其次,当硬件设计成功时,利用仿真器加载软件程序USAGE.OUT到硬件系统中调试验证软件程序,直至程序无错误;然后,编写、加载链接指令文件Link.crud,重新编译、链接软件程序生成BOOT.OUT文件,再利用TI公司提供的HEX转换工具包中的转换程序和FLASH存储器宽度,把该BOOT.OUT文件转换为相应的BOOT.HEX文件,由于转换工具包中没有提供相应的转换程序把BOOT.OUT文件直接转换为FLASH认可的二进制文件,因此还需要编写转换程序把BOOT.HEX文件再转换为BOOT.BIN二进制文件;最后,在CCS中编写FLASH写入程序,编译、链接生成可执行文件,并通过JTAG端口加载运行,把得到的引导程序BOOT.BIN作为数据文件写入引导FLASH存储器中。需注意的是程序写入FLASH存储器时,需要把CEl空间寄存器设计为32位宽度存储器接口方式。

 

 

设置引导方式管脚BOOTMODE[4:0]的信号电平为01101。当系统再次加电时,即可直接执行用户开发的嵌入式应用程序。

由于C6000系列DSP处理器具有惊人的运算速度,并且具有体积小、功耗低等特点,必将迅速得到广泛的应用,尽快掌握其开发应用技术,可使其发挥重大作用;FLASH存储器具有容量大、体积小、功耗低、在系统可编程的特点,大大方便了DSP处理器的开发及应用。C6000系列DSP与FLASH的接口设计技术已成功地在作者开发的基于三个C6201/6701处理器的嵌入式实时图像匹配计算机中得到应用。

关键字:DSP  FLASH存储器 引用地址:DSP处理器与FLASH存储器的接口技术

上一篇:基于嵌入式DSP的视频编解码分析
下一篇:现代通信系统与DSP实验平台简介

推荐阅读最新更新时间:2024-05-02 22:26

基于PCI总线的嵌入式实时DSP图像采集系统
摘要:以交通十字路口实时DSP图像采集系统为例,说明了基于PCI总线的DSP图像采集系统的优点,并详细阐明了系统的硬件结构和基于VxWorks操作平台的软件实现,最后介绍了系统实现的效果。 关键词:PCI总线 DSP VxWorks操作系统 图像采集系统 本文从实时性和大容量两方面介绍了在通用计算机上加入DSP加速卡实现的图像采集系统。利用DSP芯片的高速处理特性完成大部分的图像处理工作,上位机只完成辅助操作和存储系统。这种方法发挥了DSP的高速性能又具有相当大的灵活性,而且开发工具比较完善。 实时性要求足够的传输速度,PCI总线速度最高可达528MB/s(66MHz、64位)。这是其他总线无法比拟的速度,如ISA总线速度只
[嵌入式]
一种原油超声波相关流量计的设计
0 引言 目前,在油田原油开采中面临的一个困难问题就是对开采的原油进行在线计量。主要原因是原油的成分非常复杂,原油中含油、水、气和其他杂质,属于多相复杂的流体,而且单井原油又是间歇流动,因此一般的流量计是无法满足的。本文设计了基于超声波相关流量计算的计量系统,较好地解决了原油非接触在线计量问题。 1 超声波相关流量计原理 相关法利用相关技术测量流体流量。测量精度与流体中的声速无关,测量精度高,适用于多相流,干扰大的流体的测量。当流体在管道内流动时,如果含有其他杂质,其内部就存在着各种各样的随机扰动,从而产生了与流动状况有关的流动信号,并具有一定的统计特性。相关法流量计的结构如图1所示。A,A’和B,B’是两组超声波发射和接收
[测试测量]
一种原油超声波相关流量计的设计
基于DSP的正弦信号发生器设计
   正弦信号发生器 是信号中最常见的一种,它能输出一个幅度可调、频率可调的正弦信号,在这些信号发生器中,又以低频正弦信号发生器最为常用,在科学研究及生产实践中均有着广泛应用。   目前,常用的信号发生器绝大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信号输出往往需要的RC值很大,这样不但参数准确度难以保证,而且体积大和功耗都很大,而由数字电路构成的低频信号发生器,虽然其低频性能好但体积较大,价格较贵,而本文借助 DSP 运算速度高,系统集成度强的优势设计的这种信号发生器,比以前的数字式信号发生器具有速度更快,且实现更加简便。    系统原理   一般的采样型SPWM法分自然采样法和规则采样法,自然采样法是将基
[嵌入式]
基于<font color='red'>DSP</font>的正弦信号发生器设计
基于DSP与双目CMOS摄像头的数字图像处理系统
传统的数字图像处理通常采用图像采集卡,将模拟电视信号转换成数字信号,然后由PC机进行软处理。这样不仅不够灵活,处理能力也受到PC机和软件的限制。随着CMOS成像芯片工艺的改进和数字信号处理器功能的提升,使得数据量与计算量较大的图像硬处理成为可能。本文详细介绍了通过两路CMOS摄像头采集图像,以浮点DSP为核心处理器,采用60万门FPGA实现逻辑控制的数字图像采集处理系统的设计原理和实现方法。本系统所采用的芯片与器件,在保证性能的同时,兼顾低功耗,整个系统可以由1394线缆供电。    1 原理概述   整个系统的原理框图如图1所示。系统上电后,FPGA配置子板把配置文件加载到FPGA中。DSP由外部 FLASH引导,通过F
[应用]
CEVA-TeakLite-4超低功耗DSP 运行Maxim动态扬声器管理技术
CEVA,全球领先的智能和互联设备的信号处理IP授权许可厂商 (纳斯达克股票交易所代码:CEVA) 宣布由Maxim Integrated Products, Inc.( 纳斯达克股票交易所代码:MXIM)推出的动态扬声器管理(DSM™)软件,在CEVA-TeakLite-4系列超低功耗音频/语音DSP上提供可用版本。这款在CEVA-TeakLite-4上运行的DSM优化软件实施方案已经整合到一流智能手机OEM厂商的智能手机SoC中。 包括智能手机、耳机和可穿戴设备在内的许多设备在扬声器设计方面遇到重大挑战。这些设备中的微型扬声器越来越小,并要满足功率限制的要求,因而严重地限制了使用传统D类放大器所能够达到的音质。在CEVA-
[嵌入式]
基于DSP和FPGA构成多普勒测量系统
随着FPGA性能和容量的改进,使用FPGA执行DSP功能的做法变得越来越普遍。在许多情况下,同一应用中同时使用处理器和FPGA,采用协处理架构,让FPGA执行预处理或后处理操作,以加快处理速度。本文说明如何将FPGA和与固定功能DSP结合起来使用,设计一个基于多普勒测量原理的非侵入式测量系统。 图1:电子束聚集技术。 传统上,大量的应用设计使用专门的数字信号处理(DSP)芯片或专用标准产品(ASSP)并通过信号处理算法来处理数字信息,滤波、视频处理、编码与解码、以及音频处理等仅仅是众多采用 DSP 的应用中的一部分而已。 现在,随着 FPGA 性能和容量的改进,以及可以在大多数 DSP 应用中看到的通用算术
[嵌入式]
基于<font color='red'>DSP</font>和FPGA构成多普勒测量系统
Cadence 扩充 Tensilica Vision 产品线,新增毫米波雷达加速器及针对汽车应用优化的新款 DSP
内容提要 单个 DSP 用于嵌入式视觉、雷达、激光雷达和 AI 处理,在性能提升的前提下,带来显著的面积优化、功耗和成本的降低 针对 4D 成像雷达工作负载,新增的雷达加速器功能可提供高度可编程的硬件解决方案,显著提升性能 专为多传感器汽车、无人机、机器人和自动驾驶汽车系统设计中的传感器融合处理而设计 中国上海,2024 年 3 月 5 日 —— 楷登电子近日宣布扩充其 Tensilica IP 产品阵容,以应对不断增长的汽车传感器融合应用计算需求 。新推出的 Cadence® Tensilica® Vision 331 DSP 和 Vision 341 DSP 将视觉、雷达、激光雷达和 AI 处理功能整合到单个
[嵌入式]
Cadence 扩充 Tensilica Vision 产品线,新增毫米波雷达加速器及针对汽车应用优化的新款 <font color='red'>DSP</font>
基于DSP实现的开关逆变电源
1 引言 随着工业和科学技术的发展,用户对电能质量的要求越来越高。包括市电在内的所有原始电能可能满足不了用户的要求,必须经过处理后才能使用,逆变技术在这种处理中起到了重要的作用。传统的逆变技术多为模拟控制或模拟与数字相结合的控制系统,其缺点为 1)控制电路的元器件比较多,体积庞大,结构复杂; 2)灵活性不够,硬件电路一旦设计完成,控制策略就不能改变; 3)调试比较麻烦,由于元器件特性的差异,致使电源一致性差,且模拟器件的工作点漂移,会导致系统参数的漂移,从而给调试带来不便。 因此,传统的逆变器在许多场合已不适应新的要求。 随着高速、廉价的数字信号处理器(DSP——Digital Signal Processor)的问世,于是便出现
[嵌入式]
基于<font color='red'>DSP</font>实现的开关逆变电源
热门资源推荐
热门放大器推荐
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved