一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

发布者:hxcp18最新更新时间:2014-08-10 来源: 互联网关键字:DSP  DARAM  ADvance 手机看文章 扫描二维码
随时随地手机看文章

  在复杂的系统级微处理器设计中,存储器负责系统程序和数据的储存,是整个系统的重要组成部分,在CPU执行指令的过程中,要经常被访问存储器,所以存储器的读写速度会影响指令执行的速度。RAM是系统芯片中常用的存储器,用来存放数据,普通的RAM在一个时钟周期内只能进行一次读或写操作,即CPU在一个时钟周期内只能访问存储器一次,称为单存取随机存储器(Single-Access On-Chip RAM),而双存取随机存储器(Dual-Access On-Chip RAM)可以在一个吋钟周期内进行数据的读和写两次操作。利用一个周期内“双存取”的特点,可以大幅提高CPU执行指令的速度,进而提高整个系统的性能。

  1 DARAM整体电路

  DARAM整体电路如图1所示,该DARAM的大小为256字x 16位,用来存储数据,输入信号为两相不交叠时钟SCLOCK1和SCLOCK2,数据写总线DWE,数据读地址总线DRA和数据写地址总线DWA,读使能R_en和写使能W_en(高电平有效),输出信号为数据读总线DRD。

  

一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

 

  DARAM的存储阵列根据地址的高低分为大小相等的两块,接口电路主要包括地址译码、地址选择、字线译码、位线选择和控制电路几个部分。其中,控制电路中的读写使能信号与内部时钟共同作用产生的脉冲信号,会使地址选择电路在一个时钟周期内的高低电平部分,分别输出读地址和写地址,这样就可以使位线选择电路在一个周期内进行读写两次操作,这是接口电路中的重要部分,也是随机存储器可以进行“双存取”的关键。

  2 DARAM电路设计

  2.1 地址译码

  该DARAM的物理地址为0300H-03FFH,所以读写地址的高8位必须为“0000_0011”,地址译码电路的功能就是判断高8位地址是否匹配,如果地址匹配W_en和R_en才会输入到控制电路。

  2.2 控制电路

  控制电路实现的功能有:产生内部时钟,读写脉冲信号和预充电控制信号OE。

  

一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

 

  图2中SCLOCK1和SCLOCK2高电平不交叠,当SCLOCK1为高时输出0,SCLOCK2为高时输出1,都为低时输出保持不变,这样两相时钟就转换成一相内部时钟CLK,如图3。

  

一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

 

  图4产生的读写脉冲信号Rs与Ws会控制地址选择模块。W_en经过一个高电平触发的触发器,是为了寄存半个周期的时间,使输出的读脉冲Rs和写脉冲Ws交替产生,形成单周期双脉冲,是可以实现“双存取”的关键。

  

一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

 

  图5电路中,当进行读操作时,R_en为高,在时钟上跳的瞬间,由于逻辑门的延迟,输出信号会出现一小段低电平,之后再升高,这样就产生了一个很窄的脉冲Rss,见图6。类似的,由SCLOCK2和W_en也会产生写信号窄脉冲Wss。

  

一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

 

  Rss与Wss并不是最后控制读写放大器的控制脉冲,因为读出与写入数据的时间很关键,也就是说脉冲的宽度要很精确,读脉冲如果过宽的话不仅会增大灵敏放大器的能量消耗,也会减慢数据读出的速度,时间要恰好使位线上的电压可以满足灵敏放大器的灵敏度,而写脉冲如果太窄,数据会无法写入,所以要设计的恰到好处。

  

一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

 

  图7所示电路可以产生读写控制脉冲和预充电控制信号。RSE是读脉冲,WSE是写脉冲,OE是预充电控制信号,由读写地址的第7位A7选择要控制的存储块。负载电容的大小就决定了读写脉冲的宽度,所以需经过精确设计。最终输出的波形如图8。

  

一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

 

  2.3 地址选择

  由控制电路产生的Rs和Ws会控制DRA和DWA低8位的传输,使两条地址总线有选择性的输出,产生一条8位的读写地址总线,其中地址[1:0]经过译码会控制四条位线,进行位线选择,地址[6:2]会进行字线译码,地址经过控制电路产生存储阵列的块选择信号。

  2.4 位线选择与存储阵列

  位线选择电路包括读写放大器和多路选择器。图9为一个位线选择单元,根据最低两位数据地址来选择4组位线,由读写控制脉冲RSE和WSE决定对位线进行读或写操作。这就意味着在一个周期内,并不是对任意两个读写地址都可以进行操作,也就是说,进行“双存取”的两个地址必须相近,这也是可以实现“双存取”的关键。

  

一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证
  存储阵列的结构如图10。存储单元为常用的6管SRAM单元,进行读写操作时,OE由低变高,预充电管关闭,通过读写放大器对位线的充电与放电来实现数据读写。

  3 仿真验证

  为了使仿真结果准确,输入波形应该与实际情况一致,先用ModelSim对整体芯片进行仿真,然后观察的输入端,按照所得的输入信号再单独对进行仿真,由于电路中既有数字电路也有模拟电路,所以采用数模混合仿真的方法,用 MS对该电路进行仿真。仿真波形如图11。

  

一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

 

  在4个时钟周期内,对进行三次写操作和三次读操作,数据在SCLOCK2上升沿时写入,在SCLOCK1上升沿时读出,在第二个周期与第三个周期内,W_en和R_en同时使能,也就是要在一个周期内进行两次操作,进行“双存取”。从两块存储阵列中读出的数据分別为DRD0和DRD1,可以看出,DRD0依次读出的三组数据0123H、4567H和89ABH即为前一周期写入的数据,说明此电路可以正确的读写数据,也可以在一个周期内完成一次读操作和一次写操作。

  4 结束语

  本文以一款国外公司的为例,介绍了其内嵌的一块DARAM的整体电路,给出了关键部分的具体电路,并结合仿真波形,详细介绍了电路的工作原理,最后采用数模混合仿真的方法,用 MS对整体的电路进行仿真,结果证明此电路可以实现一个周期内的“双存取”功能,可以为乃至SOC中存储器接口电路的设计提供一种参考。

关键字:DSP  DARAM  ADvance 引用地址:一种DSP内嵌DARAM的电路设计与ADvance MS仿真验证

上一篇:DSP编程技巧-使用代码优化时必须考虑的五大问题
下一篇:基于DSP和CDMA 2000的实时视频无线传输系统设计

推荐阅读最新更新时间:2024-05-02 23:06

利用FPGA协处理提升无线子系统的性能
  您可以显著提高无线系统中信号处理功能的性能。怎样提高呢?有效方法是利用FPGA结构的灵活性和目前受益于并行处理的FPGA架构中的嵌入式DSP模块。   常见于无线应用中这类处理包括有限冲激响应(FIR)滤波、快速傅里叶变换(FFT)、数字上下变频和前向误差校正(FEC)。Xilinx Virtex-4和Virtex-5架构提供多达512个并行嵌入式DSP乘法器,这些乘法器的工作频率高于500MHz,最高可提供256 GMAC的DSP性能。   将需要高速并行处理的工作卸载给FPGA,而将需要高速串行处理的工作留给处理器,这样即可在降低系统要求的同时优化整体系统的性价比。    子系统划分选择方案   FPGA可与DS
[嵌入式]
利用FPGA协处理提升无线子系统的性能
一款基于DSP和CPLD的低压断路器智能控制器设计
智能电网的发展,对低压电器的智能化提出了较高的要求,目前国内使用较多的小型断路器的智能化稳定性不够,在于其体积较小,将信号采集电路、动作执行和智能脱扣器都安装在本体内,开关内的强电场产生的电磁干扰和高温,使得断路器可靠性降低。本文介绍的智能控制器脱离于断路器本体,并且能够连接多个断路器,实现对多个断路器的监控。 1 控制器的总体结构 群组智能控制器的核心采用 DSP 芯片,辅以 CPLD EPM3128芯片来实现键盘和液晶的时序逻辑,减少扩展芯片带来的体积问题,外围电路主要包括信号调理电路和脱扣控制电路等。为适应智能电网的无线通信,在智能控制器中添加GPRS模块,使得断路器能够更好地融入到智能电网中。 2 控制器的硬件设计 所
[嵌入式]
一款基于<font color='red'>DSP</font>和CPLD的低压断路器智能控制器设计
德州仪器:从模拟到数字助力中国电信腾飞
    新的业务、新的技术、新的应用共同促进了中国通信市场的发展。回顾2008,中国电信业大事不断:中国正式启动运营商重组、3G建网拉开帷幕;北京奥运会带来诸多全新的电信业务体验;两次自然灾害让人们更加关注电信基础设施的应急能力;席卷全球的经济危机让电信业面临新的挑战,也促使整个行业加快了重新洗牌的进程。每一件事都对未来有着深远的影响。2009中国通信市场的一些热点仍在继续:TD-SCDMA大规模的试商用帷幕已经拉开,3G牌照各有所归,3G大战的也即将打响;IPTV保持了快速的增长势头;WiMax无线城市进程加快,中国电信WIFI热点布局也快速推进……     工业和信息化部表示,中国将在2009年拿出1700亿元的资金用于3G
[嵌入式]
水声OFDM系统中卷积码译码设计及其DSP实现
    水声信道可用频带窄,具有强多途、高噪声,同时伴有明显的随机包络起伏。这些特性使水声信道具有典型的频率选择性衰落和时间选择性衰落的特点。信号经过复杂的水声信道会出现随机错误和突发错误。因此需要加入纠错编码与交织相结合的时频编码方案进行错误纠正 。在水声通信中,纠错编码是不可或缺的技术之一。     目前通常采用的编码方案有卷积码、Turbo码和LDPC码等。后两者具有接近香农限的性质,在水声OFDM系统中都表现出很好的纠错特性。在编码增益上,卷积码比Turbo码和LDPC码分别低3.8 dB和4 dB ,但其实现简单,实时性好。因此从水声OFDM系统硬件实现的角度综合考虑,本文采用卷积码作为系统的差错控制方案。   
[嵌入式]
基于FPGA的多路视频通道控制
视频监控以其直观、方便、信息内容丰富而广泛应用于很多场合。视频监控成为人们生活中不可缺少的技术。在一些危险场所,用视频监控代替人工监视,可以保证人们的生命安全。鉴于一路视频的视野范围有限,要充分收集目标的信息,就需要有多路视频来对同一个物体在不同方位进行监控。因此需要有一个良好的控制手段,确保多路视频控制稳定,可靠。针对织布机告警系统的需求,提出一种基于FPGA的多路视频通道控制系统,本系统设计利用FPGA间接控制2块MAX4312选通所需要的视频通道,实现各个视频通道间相互切换。根据开关控制信号的设计思想在FPGA中对拨动开关输进信号做往抖动处理,然后对不同的开关操纵进行编码,最后将信号送给DSP进行处理。 l 系统总体结构 系
[嵌入式]
基于FPGA的多路视频通道控制
基于ARM与DSP的主从式双CPU嵌入式四轴运动控制器设计方案
运动控制系统已被广泛应用于工业控制领域。近年来,工业控制对运动控制系统的要求越来越高。传统的基于PC及低端微控制器日渐暴露出高成本、高消耗、低可靠等问题,已经不能满足现代制造的要求 。随着嵌入式技术的日益成熟,嵌人式运动控制器已经初露锋芒。基于ARM技术的微处理器具有体积小、低成本、低功耗的特点,决定其在运动控制领域具有良好的发展前景。 PCL6045BL是一种新型专用DSP运动控制芯片,它具有强大的数据处理能力和较高的运行速度,可以实现高精度的多轴伺服控制。为解决精密制造对低成本、可移植性强的通用型多轴数控系统的迫切需求,文中给出一种基于ARM 微处理器S3C2440与DSP专业运动控制芯片PCL6045BL构成的嵌入式四轴
[单片机]
基于ARM与<font color='red'>DSP</font>的主从式双CPU嵌入式四轴运动控制器设计方案
DSP中电源噪声问题
    具有较高时钟率和速度的高速DSP系统设计正在变得日益复杂。结果,增加了 噪声 源数。现在,高端DSP的时钟率(1GHz)和速度(500MHZ)产生可观的谐波,这些是由于PCB线迹的作用如同天线所致。由此引起的噪声使音频、视频、图像和通信功能降低并对达到FCC/CE商标认证造成问题。为了降低 电源 噪声,对于高速DSP系统设计人员来讲,识别和找出可能的噪声原因以及采用良好的高速设计实践是关键。本文说明交扰、锁相环(PLL)、去耦/体 电容器 在降低噪声中的重要性。     降低交扰    交扰是一个重要的噪声源。在高速系统中,信号地通路依赖于工作频率。对于低速信号( 10MHZ),电流经过最小电阻地通路(最短通路
[电源管理]
<font color='red'>DSP</font>中电源噪声问题
DSP与PC间高速串口通信的实现
    摘要: 利用UART解决DSP与PC机间通信时速率匹配问题,并给出了具体实现电路。     关键词: DSP UART 串行通信 FIFO DSP是一种专门用来实现信号处理算法的微处理器芯片,主要优点有:硬件乘法器,哈佛总线结构,多种寻址方式,零耗循环(zero overhead loop),程序执行时间可预测等。     正是由于DSP的诸多优点能够满足密集的数学计算,而且DSP应用的另一个突出特点是实时性,使其在通信、雷达、数字电视等领域得到了广泛的应用,而且日益渗透到人们的日常生活的各个方面。     在实时信号处理中已经离不开DSP,这些处理系统中包含了各种数据通
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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