VC5402与外部存储器的接口设计

发布者:CelestialMagic最新更新时间:2011-09-16 关键字:接口  存储器  VC5402 手机看文章 扫描二维码
随时随地手机看文章
   

    作为DSP 芯片与外界交换数据的重要关口,外扩存储器接口的优劣程度直接影响着DSP 的适应性和控制功能,同时,高性能、灵活性强的外部存储器接口也是利用DSP 搭建图像采集处理系统的重要保证。基于上述原因,本文提出了一种基于CPLD 的VC5402 存储器扩展方案,此方法具有接口灵活、调试方便的优点。


  图像采集处理系统中资源的配置情况

    为了更方便地了解VC5402 与外部存储器的接口设计,本文首先介绍在设计的图像采集处理系统中VC5402的资源配置状况。


    VC5402 有3 个比特位(MP/ MC # ,OVL Y,DROM)共同影响着存储器的结构,用户可以根据需要修改PMST的值来配置存储空间。


    本文采用了微处理器模式,设置MP/ MC # = 1 ,片上4 k 字的ROM 不映射到程序区,即ROM 不可访问。设置OVL Y= 0 ,片内16 k 字的RAM 不映射到程序存储器,使64 k 字的程序存储空间全部配置成外部存储器,利用2 片SRAM(记为SRAM1 ,SRAM2) 存放采集到的图像数据。


    DSP 每执行一次复位,都将DROM 清零,在系统中没有改变该比特位的设置, 这样使得数据存储空间的低48 k 字全都对应外部存储器,其中低32 k 字空间映射为外挂FLASH ,用来存放引导程序、中断矢量表和用户代码等内容,其他16 k 字的空间映射为SRAM(记为SRAM3)用来存放数据处理的结果。


    对于扩展程序存储空间、扩展数据存储空间所需要的时延可以通过软件编程的方法对DSP 的等待状态寄存器(SWWSR) 进行设置,使之达到最快速度。这样就避免了使用硬件进行握手通信,简化了接口的设计。


  程序存储器的扩展

    系统中实际采集到的图像数据量大约有1 M ×8 b ,而VC5402 的数据空间只有64 k 字,并且VC5402 内部具有16 k 字的随机存储器和4 k 字的只读存储器,远远不能满足存储要求,因此需要将数据空间扩展到1 MB才能实现图像数据的存储。由于VC5402 的程序空间可以扩展到1 M ×16 b ,而且具有专门访问扩展存储器的指令。考虑到数据空间扩展的复杂性,我们将采集到的图像数据直接存放在扩展的程序空间中。系统中选用两片SRAM( IS61LV5128AL–12) 用来存放原始数据,IS61LV5128AL–12 芯片是512 k ×8 b 的高速CMOS 静态存储器,存取速度为12 ns。


    两片存储器接口的实现方案设计如图1 所示.其中SRAM-CE1 ,SRAM-CE2 ,OE ,WE分别为2 片SRAM 的片选信号、读使能信号、写使能信号,这些逻辑组合是通过CPLD 实现的。仿真波形图如图2 所示。

    进行程序空间扩展时,DSP 地址线的A (0) ~A (19)位都是有效的。VC5402 的程序空间被组织为16 页,每页64 k 字。内部64 k 字的程序空间可以直接访问,当访问超过64 k 字的程序区时,DSP 并不能提供直接访问XPC寄存器的指令(程序空间是按页进行管理的,页地址放在XPC 寄存器中) ,这时使用WRITA 和READA 这两条指令可以对高端程序空间进行访问,要么把数据空间的数据送到程序空间,要么把程序空间的数据送到数据空间,采用累加器寻址方案才能影响XPC 寄存器的值。


    这种方案的优点在于:不用进行数据区的扩展,直接利用VC5402 可扩展的程序区,简单方便。


 数据存储器空间的扩展

    脱机运行是此系统最主要的特点,所以必须考虑到存放脱机程序这一问题。在采集处理系统中,将存放程序的FLASH 映射在VC5402 的数据空间,由于图像处理算法的复杂性,只靠VC5402 的数据空间难以满足需求,因此需要对VC5402 进行数据空间扩展。


    系统中选用了FLASH 存储器SST39VF400A ,该芯片的容量是256 k ×16 b ,他是一种低电源电压芯片,工作电压为3. 3 V ,速度是70 ns ,能和VC5402 实现无缝接口,数据保存时间超过100 年,他具有容量大、掉电后数据不丢失、可在线快速读写、可整片或者分页擦除等特点,同时由于其内部已经固化了相应的程序,使用时只需向特定的地址写入特定的命令字序列,这样使得SST39VF400A 的读写操作非常简单灵活。


    另外,扩展了64 k ×16 b 的SRAM( SRAM3 ,型号为CY7C1021) 用来存放数据处理的结果,映射到VC5402 的外部数据空间。CY7C1021 除了电源和地以外,还有几个关键信号引脚如CE # ,WE # ,OE # ,BL E ,BHE 等。BL E决定该芯片的低字节是否有效,即数据位的低8 位是否有效,而BHE 则决定芯片的高字节(高8 位) 是否有效,引脚为低电平时有效。因为VC5402 的数据线为16 位,即其所用的寄存器和存储器都应该是16 位, 所以应该将CY7C1021 的高低字节都使能,使其有效,将BHE ,BL E 通过360 Ω的电阻接地。


    VC5402 的真正I/ O 引脚只有2 个BIO # 和XF ,而且是单向的,这样他的I/ O 引脚太少,满足不了设计的要求。本方案将VC5402 的数据总线D[ 0 :2 ]扩展为通用I/ O 口来弥补I/ O 口的不足。数据空间扩展的具体方法: 将CPLD 作为DSP 的1 个I/ O 口,DSP 的数据线D[ 0 :2 ] 接至CPLD 的输入端。当DSP 的I/ O 选通信号IOSTRB #和IS # 有效时, DSP 通过这个I/ O 向CPLD 写数据D[ 0 :2 ] ,在CPLD 内部进行逻辑组合,完成数据锁存,等到数据选通信号有效时,将锁存的数据输出,产生分页信号Page[ 0 :2 ] ,分别接在FLASH 和SRAM3 的高端地址上。


    要访问扩展的数据空间,必须通过CPLD 产生的页信号进行选择。256 k ×16 b 的FLASH 被组织为8 页,每页为32 k字长,信号Page2 , Page1 , Page0 负责对FLASH 各页进行选择。64 k ×16 b 的SRAM3 被划分为4 页,每页为16 k字长,信号Page1 , Page0 负责对各页进行选择。在Flash中,每页的32 k 字被映射到数据空间的08000 H ~0FFFFH 区域;在SRAM3 中,每页的16 k 字被映射到数据空间的04000 H~07FFFH。页信号产生的程序如下:

CPLD-CS < = DSP-IS OR (NOT DSP -A7) ;

CPLD-CS-IO < = CPLD-CS OR DSP-RW

OR DSP-IOSTRB ;

CPLD-CS-M < = DSP-DS OR DSP-MSTRB

OR DSP-RW;

PROCESS(CPLD-CS-IO ,CPLD-CS-M)

BEGIN

IF CPLD-CS-IO =′0′THEN

QQ < = DSP-D ;

END IF ;

IF CPLD-CS-M =′0′THEN

Q < = QQ ;

END IF ;

END PROCESS ;


    认真分析了本方案中VC5402 数据存储空间的分配特点后,使用VC5402 的DSP A15 和数据选通信号DS #的逻辑组合来选通FLASH 和SRAM3 ,具体的连接如图3所示,其转换逻辑由CPLD 编程实现。


    外扩FLASH 和SRAM 的读写控制信号的逻辑也是在CPLD 中实现的,数据存储器扩展所需控制信号的仿真波形图如图4 所示。

    对FLASH 空间的某一地址进行访问时,应分为以下几步:

    首先,解析该地址,进行地址分割,低15 位为页内地址,高3 位作为页选择地址;

    其次,把页选择地址用PORTW 命令送到所分配的I/ O空间PA 中,等选通信号使能后,页地址就在所选存储器的高端地址线上;

 


    最后,使用访问数据的指令。由于VC5402 的数据是16 位的,因此在调用数据指令时,需要16 位的数据。这里,低15 位来自所要访问的地址的低15 位,最高位补零。


    要对Flash 存储器的高端进行访问,必须先对CPLD送数。如要寻址70000 H 存储单元时,假定AR3 辅助寄存器指向某一存储单元,CPLD 映射在VC5402 I/ O 空间的地址为PA ,其大致操作如下:

ST # 07H , *AR3

PORTW * AR3 ,PA


    这样,CPLD 充当的锁存器将111 这3 位数给锁存住,在选通FLASH 时,将数据111 送至FLASH 的A15~A17端,然后再对DSP 存储器的地址0000 H 进行读写操作即可。

 

DSP 的扩展I/ O 端口

    VC5402 仅有这2 个通用I/ O 引脚往往是不够的,DSP 为了一些特殊的需要提供了多个片上设备,比如3 个多功能串口、HPI 接口等。这些片上设备在系统中并没有用上,因此可以利用DSP 的扩展功能将这些设备的管脚扩展为通用I/ O 端口供系统使用。比如将HPI 端口的8 位并行数据线扩展为8 位I/ O 端口,用来和CPLD 进行通信,这些I/ O 口的扩展是通过对DSP 的相关寄存器进行相应的设置来实现的。


    为了实现DSP 和CPLD 之间的交互,将HPI 的数据线用作通用I/ O 端口实现了VC5402 I/ O 口的扩展。HPI数据线扩展为通用I/ O 口的具体方法:在HPI 接口不允许,即在复位时HPIENA 引脚为低电平的情况下,使用2 个存储器映射寄存器(通用I/ O 控制寄存器GPIOCR 和通用I/ O 状态寄存器GPIOSR) 来控制HPI 数据引脚的输入输出。GPIOCR 和GPIOSR 在DSP 的物理地址分别是003CH 和003DH。


如要从扩展的HPI 口输出数据40 H ,需要进行以下3 步操作:

第一步:在复位时,将HPIENA 引脚置为低电平;

第二步:将通用I/ O 控制寄存器GPIOCR 的值设置为0x00FF ;

第三步:将通用I/ O 状态寄存器GPIOSR 的相应位设置为01000000 ,即40 H。

实现的程序代码如下:

STM # 0x003C ,AR3 ; 选中控制寄存器

ST # 0x00FF , *AR3 ; 将HPI数据端置为输出状态

STM # 0x003D ,AR3 ; 选中状态寄存器

ST # 0x0040 , *AR3 ; 输出数据40H


  结 语

    利用CPLD 实现VC5402 的存储器空间扩展,大大简化了硬件电路的设计,编程灵活;调试时,只需对CPLD 电路进行调试,简单方便,此方案可以推广到其他便携式图像采集处理系统的存储器扩展中。。。 

关键字:接口  存储器  VC5402 引用地址:VC5402与外部存储器的接口设计

上一篇:Altera演示业界第一款基于模型的FPGA浮点DSP工具
下一篇:Cirrus CS485xx系列数字音频DSP处理方案

推荐阅读最新更新时间:2024-05-02 21:34

XMOS展示面向电视机、条形音箱和机顶盒的真立体声语音接口
英国布里斯托市 – 2018年1月30日 – 面向消费电子市场提供高级嵌入式语音和音频解决方案的供应商—— XMOS有限公司 今天宣布,该公司将于2月26日至3月1日在巴塞罗那举行的GSMA 2018年世界移动通信大会(MWC 2018)上,展示其面向语音使能立体声智能电视、条形音箱、机顶盒和数字媒体适配器市场的远场拾音解决方案产品组合。带有Alexa语音服务和Google Assistant支持的智能音箱已经极大地改变了消费者与娱乐系统的互动方式,预计布置在房间边缘的语音控制立体声音频和娱乐系统的需求将大幅增加。 “我们的消费者调查工作表明,智能音箱广受用户喜爱,这对于未来几年语音控制设备被迅速采用来说是一个好兆头。”英国未
[嵌入式]
XMOS展示面向电视机、条形音箱和机顶盒的真立体声语音<font color='red'>接口</font>
扩展坞苹果电脑转换器接口功能说明
产品介绍 硕盟SM-T66是一款Type C 转(HDMI+LAN+PD+USB3.0*3)的六合一扩展坞,如今很多电脑使用单独Type-C接口,抛弃了USB接口。虽然从外观上看机身更简约轻薄,设计更加一体化。不过电脑接口少,在日常使用时也不方便,想要满足不同使用场景的需求,就要准备好转接器,还要随用随拔随插,略微繁琐。所以购买一款外接的扩展坞就显得尤为重要了。您可以将含有USB Type C 3.1协议的电脑主机,通过此产品连接到具有HDMI的显视器、电视机或其他显示设备。产品可以接入硬盘、U盘、鼠标和键盘等USB设备,产品可以接入有线以太网络。 另外,此产品还可以给含有PD协议的PD充电器,通过USB-C接口给电脑主机充电。除
[嵌入式]
扩展坞苹果电脑转换器<font color='red'>接口</font>功能说明
STM32的JTAG接口硬件设计
1.什么是JTAG接口? 从感官上看,JTAG接口就是上图中的蓝色的那个20PIN的牛角座。 2.JTAG接口的作用? 1) 给单片机下载程序。 2) 在线调试单片机,例如单步调试、断电调试、看寄存器值等等。 3.STM32的JTAG接口需要在外部接上拉下拉电阻吗? 答:接和不接都可以。(没有必要讨论哪个对) 4.为什么不接也可以工作? 实践证明:不接可以正常工作。 理论依据:STM32参考手册有说明,请看下图红色圈起来的字: JTAG接口电路: JTAG接口,同样也是SWD接口,JTAG用的是6个引脚,SWD用的是2个引脚。(没有说电源负和正两个引脚) STM32支持JTAG和SWD两种方式,只需要在软件上设置切换即可
[单片机]
STM32的JTAG<font color='red'>接口</font>硬件设计
带有红外接口的移动式温度数据采集仪的研制
    摘要: 介绍了基于单片机的移动式温度数据采集仪的硬件设计,串行红外接口的应用及用可视化编程工具VB6.0实现的WINDOWS界面的数据接收、处理软件。     关键词: 热电耦 温度测量 数据采集 红外串口通信 在电子工业中,随着整机集成度的提高和元器件的微型化、复杂化,在印制板上焊接元件时对各种焊接设备(波峰焊、回流焊、SMT等)内的温度工艺要求越来越高。这就需要一种可移动的温度数据采集仪器,能随传送带进入焊炉内,测量记录下不同焊点(印制板上的焊盘孔、过孔等)在焊炉内不同位置时的温度参数,并能将测量数据方便地传送给电脑,进行数据曲线的显示、分析和打印,以便制定和执行合适的工艺流程。 无线通信可以去
[测试测量]
基于GSM短消息接口的MC3一体化遥测系统
摘要:研究GSM网络的短消息业务在遥测系统中的应用;探讨MC3一体化的测试系统结构;给出基于GSM网络的MC3一体化遥测系统的实例,并详细讨论系统硬件和软件的设计。 关键词:SMS 遥测 MC3一体化 引言 GSM(Global System for Mobile Communication)是全球移动通信系统的简称。在GSM中,唯一不需建立端到端通道的业务就是端消息业务(SMS),在移动设备处于点与点通信状态下,还能同时实现短消息业务。短消息只能传送一句话,这种通信是异步进行的。作为GSM系统,每条短消息都是作为单独的时间来处理的,短消息的传送都是经过短消息服务中心进行周转的。 由于点对点短消息不需单独建立通信通道,因此
[应用]
嵌入式系统数字图像采集接口电路设计
一、引言 随着半导体技术的飞速发展,具有图像功能的嵌入式应用愈来愈多。从数码相机、可视电话、多功能移动电话等消费产品到门禁、数字视频监视等工业控制及安防产品,图像采集和处理已成为重要的组成部分之一。图像采集需要进行同步信号的处理,比通常的A/D数据采集过程复杂,电路的设计也较为困难。传统PC上的图像采集卡都是在Philips、Brooktree等半导体公司提供的接口芯片基础上,由专业公司开发生产。在嵌入式系统中不同的处理器和图像传感器的信号定义及接口方式不同,没有通用的接口芯片。另外,利用系统中的现有资源设计图像采集电路,可以减少器件数量、缩小产品体积和降低系统成本。所以,通常嵌入式系统中要求自行设计图像采集接口电路。本
[嵌入式]
低功耗MSP430数据采集系统的USB接口设计
实现系统运行的最小功耗是现代电子系统的普通取向,也是绿色电子的基本要求。采有最小功耗设计方法既能减少电子设备的使用功耗,又能减少备用状态下的功率消耗。在节省能源的同时还有利于减少电磁污染,有利于电子系统向便携式方向发展,有助于提高系统的可靠性。 现代工业生产和科学研究对数据采集的要求日益提高。在许多场合要求数据采集系统向便携化方向发展,要求系统具有体积小、功耗低、传输速率快、使用方便灵活等特点。在数据采集系统中,如何节省电能以使系统工作时间更长,如何通信才能使系统数据传输速度更快,已经成为系统开发过程中必须加以考虑的主要内容。 微控制器MSP430的超低功耗技术在众多单片机中独树一帜,同时它具有集成高度等特点,因此,选用该
[单片机]
低功耗MSP430数据采集系统的USB<font color='red'>接口</font>设计
内容可导址存储器的FPGA设计与应用
    摘要: 内容可寻址存储器(CAM)是一种快速匹配存储器件,在通信、雷达等许多领域有着广泛的应用。在介绍CAM基本原理的基础上,提出了以两类新型FPGA实现CAM的设计方法。例举了一种基于CAM实现关联比较器及其在雷达截获系统信号处理领域的重要作用。     关键词: FPGA 内容可寻址存储器(CAM) APEX系列 VIRTEX系列 关联比较器 内容可寻址存储器(CAM)是一种新型的存储器,它的高速、并行、易扩展和实现的灵活性使它一出现就得到人们的重视。CAM基于内容寻址,通过硬件电路实现快速匹配。CAM的并行处理特性使得它在数据分选领域倍受青睐,被广泛应用于以太网网址搜寻、数据压缩、模式识别
[缓冲存储]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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