1SDRAM器件的原理及性能特点
同步动态存储器(SDRAM)是在现有的标准动态存储器中加入同步控制逻辑(一个状态机),利用一个单一的系统时钟同步所有的地址数据和控制信号。如果有效的使用,这个同步接口和SDRAM的完全管道式的内部结构允许极其高速的数据传输速率。使用SDRAM不但能提高系统性能,还能简化设计、提供高速的数据传输[1]。
在内部,SDRAM器件是以存储器中的Bank组织在一起的,它通过行和列编址。行地址和列地址位的数目及Banks的数目取决于存储器的大小。对SDRAM的读写操作是突发定位的;读写从一个可选的地址位置开始,持续长度是一段由编程决定的数目的地址量。读写操作开始于一个Active命令的触发。接着跟着一个Read或Write命令。与Active命令一致的地址寄存位用于选择将要读写的Bank和行地址号(BA0、BA1选择Bank号,A0~A11选择行号)。与Write命令一致的地址寄存位WE(x4为A0~A9,所有的;x8为A0~A9;x16为A0~A9)用于选择突发读写的起始列地址号[2]。
SDRAM操作步骤:SDRAM上电后先初始化,SDRAM要求有一个100μs的延时,该延时优先于除CommandInhibit或NOP之外的任意命令。从这100μs之内的某一点开始,并持续至这个周期结束,CommandInhibit或NOP命令应该启动[3]。
2通用SDRAM控制器的设计方案
所研制的视频信号采集系统是Atmel公司的
基于ARM7TDMI内核的32M嵌入式处理器AT91M40800,采用2个16M的SDRAM芯片MT48-LC16M8A2TG-7E,其SDRAM控制器选用Altera公司的StratixⅡ系列复杂可编程逻辑器件(CPLD)芯片。视频信号来源于USB接口的摄像头采集。对于较大的视频数据量,可以将每帧画面的数据暂存在SDRAM中,当主机需要接收视频数据时,通过CPUMC9328MX1向SDRAM控制器下命令,从而让SDRAM控制器控制SDRAM进行数据传输。该系统的功能框图如图1所示。
板上配有2片16M×8bit的SDRAM芯片,SDRAM与处理器的接口电路连接如图2所示。2.1SDRAM控制器状态机设计与简化
根据SDRAM的操作步骤,设计了SDRAM控制器,利用CPLD采用Verilog硬件描述语言对SDRAM进行上电初始化、预充电、自动刷新、读写等操作的
时序控制[4]
。在编程过程中应用了状态机的编程思想。将整个SDRAM的工作过程划分为16个状态,当信号端
口满足特定的条件,即输入、输出引脚值符合各项操作的输入条件时,SDRAM的各操作状态发生转移[5]。具体状态转移图如图3所示。
图1基于ARM嵌入式处理器的视频处理系统框图
Fig.1Videosignalacquisitionsystembasedon
ARMembeddedprocessor
视频输入
YUVI2C总线
SCLSDA
视
频解码
SDRAM
MPEG压缩芯片
FIFO缓存
FlashROM
CPLD逻辑控制
ARM处理器
AT91M
40800
基于CPLD与SDRAM的视频
信号采集系统设计
曹新莉1,蒋
飞2,朱
晔3
(1.武汉工程大学电气信息学院,湖北武汉430073;2.华中科技大学电气与电子工程学院,
湖北武汉430074;3.国网武汉高压研究院,湖北武汉430074)
摘要:设计研制了一种基于ARM7TDMI内核的32M嵌入式处理器AT91M40800的视频信号采集系统,可用于监控电气设备现场的工作状况,并对其中的同步动态存储器(SDRAM)控制部分作了详细的介绍。选用复杂可编程逻辑器件(CPLD)设计了一种通用的SDRAM控制器。使用状态机的设计思想,采用Verilog硬件描述语言设计了时序控制程序,得到的SDRAM读写信号仿真波形图时序合理、逻辑正确。
关键词:SDRAM控制器;状态机;视频信号;CPLD中图分类号:TN948.61;TP273
文献标识码:B
文章编号:1006-6047(2007)09-0100-03
收稿日期:2006-11-28;修回日期:2007-04-23
电力自动化设备
ElectricPowerAutomationEquipment
Vol.27No.9Sept.2007
第27卷第9期2007年9月
2.2
总体设计方案
SDRAM控制器与外部的接口示意图见图4,控制器右端接口信号均为直接与SDRAM对应管脚相连的信号。控制器左端的接口信号为与FPGA相连的系统控制接口信号,其中,CLK200为系统时钟信号,-Ready为使能信号,ADDR为系统给出的SDRAM地址信号,data_in是系统用于写入SDRAM的数据信号,-RD和-WR为系统读、写请求信号(0为有效,1为无效),sdram_busy_1是SDRAM的空闲
状态标示信号(0为空闲,1为忙碌),Mode_Set_L是SDRAM的模式寄存器的设置位,在SDRAM正常运行期间,主机通过Mode_Set_L可以改变模式寄存器的内容。-Read
y是控制器给系统的数据收发指示信号(为1时,无法对SDRAM进行数据收发;为0时,若是系统读操作,则系统此时可从Data_Out接收SDRAM的数据,若是写操作,则系统此时可以通过Data_In发送数据给SDRAM)[6]。SDRAM控制器总体结构框图如图5所示。
SDRSDRAM控制器包含4个主要的模块:
SDRAM控制器、
控制接口、命令和数据路径模块。SDRAM控制器模块是顶层模块,它可以初始化3个低层模块,并把整个设计组合起来[7]。控制接口模块接收来自主机的指令和相关的寄存器地址,解析指令,并把要求传送给指令模块。指令模块接收来自控制接口模块的指令和地址,并向SDRAM发出适当的指令。数据路径模块处理在读和写指令期间的数据路径的操作[8]。
2.3EDA程序中状态的划分和时序控制的设计
状态机的设计是一类很重要的时序电路,它的结构除了输入信号、输出信号外,还包括一组寄存器记忆状态机的内部状态[9]。状态机寄存器的下一个状态及输出,不仅同输入信号有关,而且还与寄存器的当前状态有关。状态机可以认为是组合逻辑和
图3SDRAM控制器的状态转移图
Fig.3StateconnectionsofSDRAMcontroller
当sys_rst_1=0do_write=1ordo_read=1
autorefresh_cntr=“
0011”&refresh_cntr=cntr_limit&pwrup=0
do_write=0&do_read=0
当do_refresh=1或者pwrup=1
autorefresh_cntr=“
0011”&refresh_cntr!=cntr_limit
autorefresh_cntr=“0011”&refresh_cntr=cntr_limit&pwrup=0
do_write=0&do_read=1
autorefresh_cntr=“0011”&
refresh_cntr=cntr_limit&pwrup=1S10:系统上电初始化
state_powerup
S14:系统预充电state_precharge
S1:空闲状态state_idle
S3:行地址脉冲选通
state_set_ras
S13:自动刷新state_auto_refresh
autorefresh_cntr!=“0011”
S15:自动刷新延时state_auto_refresh_dly
S11:模式寄存器设置
state_modeset
S2:行地址脉冲选通延时
state_ras_dly
S6:列地址脉冲选通state_set_casS7:设置列地址延时1state_cas_latency1S5:设置列地址延时2state_cas_latency2
S12:读数据state_read
S8:到行地址1延时state_delay_Tras1
S9:到行地址2延时
state_delay_Tras2
S0:tRP延时设置state_delay_Trp
S4:写数据state_write
do_write=0
modereg_cas_latency!=“010”modereg_cas_latency=“010”
do_write=1burst_length_cntr!=modereg_burst_count
refresh_cntr=cntr_limit
&pwrup=1
refresh_cntr!=
cntr_limitorpwrup=0
CS2
SDCESDCLKRASCASSDWEMA1~11
BA0BA1BA2DQM0DQM1DQM2DQM3D0~15D16~31
CSCKECLKRASCASWEA0~10A11BA0BA1linux内核视频教程全套
UDQMLDQMD0~15
UDQMLDQMD0~15
16M×8bitSDRAM16M×8bit
SDRAM
图2SDRAM与处理器的接口电路
Fig.2ConnectionsbetweenSDRAMandprocessor
曹新莉,等:基于CPLD与SDRAM的视频信号采集系统设计
第9期
图5SDRAM控制器的总体结构框图
Fig.5OverallblockdiagramofSDRAMcontroller
数据通路模块
数据通路
DATAIN[DSIZE-1~0]CMDACK
ADDR[ASIZE-1~0]
DM[(DSIZE/8)-1]
CMD[1~0]DATAOUT[DSIZE]
控制接口模块
命令接口刷新控制Request
ACKADDRRequestACK
命令模块
仲裁器
命令发生器
SA[11~0]BA[1~0]CSN[1~0]CKERAS_NCAS_NWE_N
DO[DSIZE-1~0]DQM[(DSIZE/8)-1~0]
OE
寄存器逻辑的特殊组合[10-11]。
状态机的基本操作包括状态机内部状态转换,产生输出信号序列。可以利用摩尔状态机原理,按照SDRAM的工作时序和步骤,编写其控制器的状态机程序[12-13]。
按照SDRAM的工作模式,可将其划分为15个状态,即上电S0,预充电S1,空闲S2,刷新S3,行地址脉冲选通状态设置S4,行地址脉冲选通状态等待S5,列地址脉冲选通状态S6,列地址脉冲选通状态等待1-S7,列地址脉冲选通状态等待2-S8,读取数据S9,写数据S10,写数据延时S11,状态延时S12,自动预充电延时S13,工作模式设置状态S14。SDRAM的工作就是在这15个状态之间转换的。用Verilog语言可实现这些状态及相互之间的转移关系[14]。
图4SDRAM控制器的接口框图
Fig.4ConnectionsofSDRAMcontroller
Vcc
主机内
核(微处
理器、微
控制器、
数字信
号处理
器等)
SDRAM
控制器内核SDRA器件clk
Addx[22~
0]size[1~0]
data_in[31~0]
data_out[31~0]
ready-WR-RD-CSmode_set_1sdram_busy_1
sd_addx[10~
0]SD_BA[1~0]
sd_data[31~0]
SD_DQM[3~0]
sd_cs_1
sd_we_1
sd_cas_1
sd_ras_1a[10~
0]BA[1~0]
data[31~0]
DQM[3~0]-CS
-W
-CAS
-RAS
clkCLKE
clk
3结论
经过Verilog语言的程序设计以及实际的验证,
SDRAM工作性能良好。实践表明,用CPLD器件对芯片进行复杂时序的控制设计是准确可行的[15]。参考文献:
[1]鲍晓宇,施克仁,洪玉萍,等.高速数据采集系统中高速缓存与海
量缓存的实现[J].国外电子元器件,2003(7):4-7.
BAOXiao-yu,SHIKe-ren,HONGYu-ping,etal.TheimplementationofA/Dcacheandbulkmemoryinhigh-speeddataacquisitionsystem[J].InternationalElectronicElements,2003(7):4-7.
[2]LEEJeung-joon.SynthesizableSDRAMcontrollercore[EB/OL].
[2006-10-31].http:∥www.cmosexod.com.[3]AlteraCorporation.SDRSDRAMcontrollerwhitepaper[EB/OL].
[2006-10-31].http:∥www.altera.com.
[4]MicronTechnologyInc.128MSDRAMMT48LC16M8A2TGdata
sheet[EB/OL].[2006-10-31].http:∥www.micron.com.[5]王立欣,刘双宝,刘雷.基于CPLD的SDRAM控制器[J].电子
器件,2004,27(4):676-679.
WANGLi-xin,LIUShuang-bao,LIULei.SDRAMcontrollerbasedonCPLD[J].ChineseJournalofElectronDevices,2004,27(4):676-679.
[6]段然,樊晓桠,张盛兵,等.基于状态机的SDRAM控制器的设计
与实现[J].计算机工程与应用,2005(17):110-112.
DUANRan,FANXiao-ya,ZHANGSheng-bing,etal.DesignandimplementationofaFSM-basedSDRAMcontroller[J].ComputerEngineeringandApplications,2005(17):110-112.[7]李卫,王杉,魏急波.SDRAM控制器的FPGA设计与实现[J]
.电
子工程师,2004,30(10):29-32.
LIWei,WANGShan,WEIJi-bo.Designandimplementation
ofSDRAMcontrollerbasedonFPGA[J].ElectronicEngineer,2004,30(10):29-32.
[8]包明,赵明富,陈渝光.EDA技术与数字系统设计[M].北京:北
京航空航天大学出版社,2002.
[9]谭会生,瞿遂春.EDA技术综合应用实例与分析[M].西安:西
安电子科技大学出版社,2004.
[10]褚振勇,翁木云.FPGA设计及应用[M].西安:西安电子科技大
学出版社,2002.
[11]潘松,黄继业.EDA技术使用教程[M].北京:科学出版社,2005.[12]谭会生,张昌凡.EDA技术及应用[M].西安:西安电子科技大
学出版社,2001.
[13]PALNITKARS.VerilogHDL数字设计与综合[M].夏宇闻,胡燕
详,刁岚松,译.北京:电子工业出版社,2004.
[14]夏宇闻.Verilog数字系统设计教程[M].北京:北京航空航天大
学出版社,2005.
[15]张明.VerilogHDL实用教程[M].北京:电子科技大学出版社,
1999.
(责任编辑:汪仪珍)
作者简介:
曹新莉(1977-),女,陕西西安人,教师,硕士,从事电子设计自动化、嵌入式系统方面的研究(E-mail:caoxinli@263.
net);
蒋飞(1983-),男,广西桂林人,硕士,从事嵌入式系统、Linux操作系统等方面的研究;
朱
晔(1977-),男,黑龙江大庆人,工程师,硕士,从事
计算机、网络与通信、高电压技术、电网等方面的研究。
第27卷
电力自动化设备
DesignofvideosignalacquisitionsystembasedonCPLDandSDRAM
CAOXin-li1,JIANGFei2,ZHUYe3
(1.WuhanInstituteofTechnology,Wuhan430073,China;
2.HuazhongUniversityofScienceandTechnology,Wuhan430074,China;3.WuhanHighVoltageResearchInstituteofSGCC,Wuhan430074,China)
Abstract:Avideosignalacquisitionsystemisdesignedforthemonitoringoffieldelectricaldevices,whichisbasedon32MembeddedprocessorAT91M40800,withARM7TDMasitskernel.ThecontrolofSDRAMisintroducedindetail.AgeneralSDRAMcontrollerisdesignedusingCPLD(ComplexProgrammableLogicDevice).Applyingthedesignconceptofstatemachine,thetimesequencecontrolprogramisdesignedwithVeriloghardwaredescriptionlanguage.SimulativewaveformsforreadingandwritingSDRAMarepresented,withreasonabletimesequenceandcorrectlogic.Keywords:
SDRAMcontroller;statemachine;videosignal;CPLD
0引言
随着国民经济的发展和现代化水平的提高,用户对电能质量的要求愈来愈高,这就对配电自动化(DA)水平提出了更高的要求。作为配电自动化系统(DAS)的基础,馈线自动化终端(FTU)在配电自动化的实现中起到了关键性的作用。目前,常规的FTU种类繁多,提供的接口和功能各不相同,数据格式也是多种多样,设备间不能共享信息,数据的一致
性难以保证,这就是所谓“
自动化孤岛”问题。这种现象不仅造成了软、硬件设备的重复投资,还增加了系统的运行维护成本。因此,采用IEC61850标准,设计一种新型的智能电子设备(IED)作为馈线系统的终端设备,可以具有以下优点:不同厂商产品之间可实现互操作性,自动化功能要求与系统规模及运行条件无关;不同厂商的产品功能可以任意配置并具有清晰的配置结构;IEC61850标准将是电力系统今
后很长一段时间内的主流标准,IED产品可在较长时间内适用[1]。IEC61850标准的核心在于互操作性(即同一厂商或不同厂商的多个IED要具有交换信息并使用这些信息进行协同操作的能力[2]),采用IEC61850标准的配电线路保护IED设计具有强大的通信能力和互操作能力,可实现IED设备之间的可靠通信和快速互动,提高配电网的可靠性水平[3]。
1基于IEC61850的DAS结构[4-5]
IEC61850变电站通信网络和系统标准作为国际电工委员会(IEC)确定的未来统一的电力系统无
缝通信协议体系,对解决信息转化和信息瓶颈问题具有无可比拟的优势。DAS主要是借鉴了IEC61850体系中的间隔层和过程层的概念,变电站层即为配电监控总站,间隔层采用FTU作为IED,间隔层与变电站层之间的通信方式将采用标准以太网方式(TCP/IP)[6]。其结构如图1所示。
由图1可看出,间隔层IED(即线路保护与测控IED)需要直接联上以太网,从而避免间隔层IED经
基于IEC61850的配电线路保护IED设计
徐
斌,刘子英
(华东交通大学电气与电子工程学院,江西南昌330013)
摘要:为实现配电自动化系统(DAS)中的信息共享和智能电子设备(IED)之间的互操作性能,在
IEC61850标准的基础上,结合嵌入式技术,设计了新型的馈线自动化终端设备模型,并对其在DAS
的应用做了一定的探讨。在对该设备各主要模块功能分析的基础上,将各模块功能分解为多个逻辑节点的组合,实现系统的功能建模和系统建模,搭建了IED的“ARM+DSP”双CPU结构硬件平台;在对IEC61850标准的信息分层、面向对象的数据对象统一建模、数据自描述和抽象通信服务接口(ACSI)及特定通信服务映射(SCSM)等概念分析的基础上,提出了基于以太网并符合IEC61850标准的IED通信模型。
关键词:配电自动化系统;智能电子设备;IEC61850;互操作性;面向对象中图分类号:TM773
文献标识码:B
文章编号:1006-6047(2007)09-0103-04收稿日期:2007-02-08;修回日期:2007-03-
14
电力自动化设备
ElectricPowerAutomationEquipment
Vol.27No.9Sept.2007
第27卷第9期2007年9月
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论