80C186XL16位嵌入式微处理器是Intel公司在嵌入式微处理器市场的上导产品之一。为了方便地使用DRAM,降低系统成本,本文提出一种新颖的解决方案:利用80C186XL的时序特征,采用CPLD技术,并使用VHDL语言设计实现DRAM控制器。
一、80C186XL RCU单元的资源
80C186XL的BIU单元提供20位地址总线,RCU单元也为刷新周期提供20位地址总线。80C186XL能够产生刷新功能,并将刷新状态编码到控制信号中。
嵌入式系统中DRAM控制器的CPLD解决方案
图1是RCU单元的方框图。它由1个9位递减定时计数器、1个9位地址计数器、3个控制寄存器和接口逻辑组成。当RCU使能时,递减定时计数器每一个CLKOUT周期减少1次,定时计数器的值减为1时,则产生刷新总线请求,递减定时计数器重载,操作继续。刷新总线周期具有高优先级,旦80C186XL总线有空,就执行刷新操作。
设计者可将刷新总线周期看成是“伪读”周期。刷新周期像普通读周期一样出现在80C186XL总线上,只是没有数据传输。从引脚BHE/RFSH和A0的状态可以判别刷新周期,如表1所列。刷新总线周期的时序要求如图2所示。
二、80C186XL DRAM控制器的设计与运行
DRAM存在着大量、复杂的时序要求,其中访问时间的选择、等待状态以及刷新方法是至关重要的。DRAM控制器必须正确响应80C186XL的所有总线周期,必须能将DRAM的部周期和其它访问周期分辨出来,其访问速度必须足够快,以避免不必要的等待周期。
在设计时,我们采用XC95C36-15 CPLD[2]以及4Mbits的V53C8258[3]DRAM作范例。15ns的CPLD,速度相对较高,价格比较便宜。用它设计成的DRAM控制器允许80C186XL的工作速度高达20MHz,并且XC95C36有异步时钟选择项。这种特性对本设计有很大的好处。
图3是80C186XL DRAM控制器和存储器的功能框图。
DRAM控制器由80C186XL状态信号S2、S1和S0的解码来检测总线的开始、类型和结束。这些状态线是在CLKOUT的上升沿开始有效,在CLKOUT的下降沿失效的。DRAM控制器发出的RAS和CAS信号应该在CLKOUT的下降沿同时有效,行列地址应该在CLKOUT上升沿附近提供。
DRAM控制器应该在CLKOUT的两个沿都应能正常操作。通过启用XC95C36的异步时钟选择项,每个XC95C36宏单元可以从可编程与阵列获得时钟。DRAM控制器使用80C186XL的CLKOUT信号作时钟输入。
DRAM控制器主要由两个相互联的状态机构成。这两个状态机,使得DRAM的控制与80C186XL是否进行等待状态无关。状态机A和地址多路控制信号(MUX)在CLKOUT的上升沿锁存。状态机B和RAS及CAS的逻辑在CLKOUT的下降沿锁存。DRAM控制器完整的VHDL语言的源代码可Email给cnhsx@sina.com索取。
相关推荐
VHDL全名Very-High-Speed Integrated Circuit Hardware ...
发表于 2018-03-23 16:43
•
106次阅读
VGA(Video GraphICs Array)即视频图形阵列,是IBM在1987年随PS/2机(...
发表于 2018-02-08 06:44
•
270次阅读
将基于VHDL的HDB3编码用在光纤通信系统中作为误码仪测试误码的HDB3转换器,能满足实际测试的需...
发表于 2018-02-08 04:38
•
2082次阅读
可是,这么多芯片,按照功能分类,有专门用于计算的、有专门用于控制的、有专门用于存储的……按照集成电路...
发表于 2018-02-07 12:52
•
1591次阅读
当今汽车行业所面临的挑战与电信行业十多年前所经历的类似。混合动力电动汽车和燃料电池汽车等新技术也促进...
发表于 2018-02-02 05:23
•
184次阅读
发表于 2018-01-29 18:30
•
356次阅读
发表于 2018-01-29 17:28
•
510次阅读
按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开...
发表于 2018-01-29 16:04
•
253次阅读
数码管可分为七段数码管和八段数码管,区别在于八段数码管比七段数码管多一个用于显示小数点的发光二极管单...
发表于 2018-01-29 15:48
•
181次阅读
本文为大家带来三种四人抢答器的VHDL语言设计方案介绍。
发表于 2018-01-29 15:25
•
203次阅读
蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“F...
发表于 2018-01-29 15:08
•
137次阅读
VHDL是一种用形式化方法来描述数字电路和设计数字逻辑系统的语言。设计者可以利用这种语言来描述自己的...
发表于 2018-01-29 14:43
•
76次阅读
本文为大家介绍电子计时器的VHDL设计方法。
发表于 2018-01-29 14:19
•
355次阅读
与其他的硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述...
发表于 2018-01-29 13:50
•
94次阅读
VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语...
发表于 2018-01-29 13:42
•
192次阅读
本文为大家带来四种不同的vhdl数码管动态扫描程序设计。
发表于 2018-01-29 11:54
•
171次阅读
在高速实时或者非实时信号处理系统当中,使用大容量存储器实现数据缓存是一个必不可少的环节,也是系统实现...
发表于 2018-01-18 07:21
•
1610次阅读
本文主要介绍了vhdl按键控制数码管显示。利用VHDL来实现程序控制有这些优点:VHDL支持自顶至下...
发表于 2018-01-16 16:55
•
346次阅读
本文主要介绍了开关控制数码管的VHDL程序的设计与实现。VHDL是一种应用广泛的硬件描述语言,设计者...
发表于 2018-01-15 16:24
•
285次阅读
IC前端设计(逻辑设计)和后端设计(物理设计)的区分:以设计是否与工艺有关来区分二者;从设计程度上来...
发表于 2017-12-25 16:08
•
1921次阅读
无论是VHDL还是Verilog,建议初学者先掌握其中一门。
发表于 2017-12-19 13:09
•
1350次阅读
本文提出一种表决式单片机多机冗余设计方案。该方案不同于中央系统的多机冗余设计。大规模系统冗余大多采用...
发表于 2017-12-02 09:27
•
172次阅读
testbench是一种验证的手段。首先,任何设计都是会有输入输出的。但是在软环境中没有激励输入,...
发表于 2017-12-01 17:22
•
941次阅读
发表于 2017-11-26 20:03
•
273次阅读
发表于 2017-11-26 10:08
•
391次阅读
CCD驱动 电路的实现是CCD应用技术的关键问题。以往大多是采用普通数字芯片实现驱动电路,CCD外围...
发表于 2017-11-24 18:55
•
120次阅读
数字信号在有噪声的信道中传输时,由于受到干扰的影响,会发生误码。在设计数字通信系统时,首先应合理设计...
发表于 2017-11-24 15:44
•
137次阅读
SPI接口应用十分广泛,在很多情况下,人们会用软件模拟的方法来产生SPI时序或是采用带SPI功能模块...
发表于 2017-11-24 15:32
•
302次阅读
在进行非真实感渲染(NPR)处理时需要大量的计算,这对高帧率、高分辨率的视频做实时的NPR渲染是一...
发表于 2017-11-17 06:45
•
135次阅读
TDN-CM++实验装置是计算机组成原理及系统结构课程的专用实验箱,但存在硬件结构基本固定,这里采用...
发表于 2017-09-29 19:38
•
351次阅读
发表于 2017-09-29 17:20
•
488次阅读
发表于 2017-08-13 10:00
•
572次阅读
发表于 2017-07-26 18:43
•
538次阅读
发表于 2017-06-09 21:48
•
836次阅读
发表于 2017-05-21 11:43
•
945次阅读
发表于 2017-05-15 19:43
•
991次阅读
BSDL边界扫描语言的边界扫描是一个完善的测试技术。 边界扫描在自当联合测试行动组(JTAG)90年...
发表于 2017-04-19 14:49
•
857次阅读
Verilog HDL是一种硬件描述语言(HDL:Hardware Discription Lang...
发表于 2017-02-11 14:00
•
5806次阅读
VHDL中的delta延时大于零,但小于任何指定的延时(指定的延时包括after指定的惯性延时和tr...
发表于 2017-02-11 13:38
•
863次阅读
最近在写代码的时候总是在思考,我写的这个能被综合吗?总是不放心,或是写完了综合的时候出问题,被搞的非...
发表于 2017-02-11 11:11
•
1360次阅读
随着科学研究与技术开发市场化,采用传统电子设计手段在较短时间内完成复杂电子系统设计,已经越来越难完成...
发表于 2016-05-10 15:45
•
1137次阅读
本文介绍了一种以FPGA 为基础的数字密码锁。采用自顶向下的数字系统设计方法, 将数字密码锁系统分解...
发表于 2015-08-04 16:47
•
1076次阅读
当前业内领先的FPGA公司里工作的应用工程师每天都会面对很多设计问题,而且他们已经提出了一些将令你的...
发表于 2013-07-17 14:50
•
1506次阅读
基于FPGA在Quartus II软件中使用VHDL语言,对单总线温度传感器进行读写控制及温度显示功...
发表于 2013-05-27 14:35
•
586次阅读
本文采用CPLD控制核心实现了智能报警系统。由于利用EDA技术进行系统设计,外围器件少、体积小、功耗...
发表于 2013-02-20 14:34
•
2186次阅读
硬件电路以FPGA为中心,实现存储器的接口电路设计,以及对打印机的并口接口电路设计。设计的微型打印机...
发表于 2013-01-22 13:42
•
824次阅读
本文采用CPLD控制核心实现了智能报警系统。由于利用EDA技术进行系统设计,外围器件少、体积小、功耗...
发表于 2013-01-17 21:35
•
1250次阅读
本文介绍一种利用 EDA 技术 和 VHDL 语言 ,在 MAX+PLUSⅡ环境下,设计了一种新型的...
发表于 2013-01-10 14:40
•
1167次阅读
本文着重介绍EDA技术的发展、EDA技术的基本特征及使用EDA技术的数字系统设计实例分析
发表于 2013-01-08 10:36
•
1031次阅读
文中着重介绍了一种基于FPGA利用VHDL硬件描述语言的数字秒表设计方法,在设计过程中使用基于VHD...
发表于 2012-12-25 11:19
•
2781次阅读
文中在FPGA芯片中嵌入MC8051 IP Core,作为控制核心,利用Verilog HDL语言进...
发表于 2012-12-24 09:51
•
713次阅读
在通信系统中,通信芯片是整个硬件平台的基础,它不仅完成OSI物理层中的数据发送和接收,还能根据传输方...
发表于 2012-12-05 13:34
•
521次阅读
本文介绍了一种利用FPGA实现DC~100 MHz的自动切换量程数字等精度频率计的实现方法,并给出实...
发表于 2012-12-03 11:17
•
1014次阅读
电子发烧友网核心提示 :对于FPGA初学者而言,正确的入门参考书籍对其至关重要。应广大FPGA初学者...
发表于 2012-11-29 13:34
•
40151次阅读
随着可编程逻辑器件的广泛应用,为数字系统的设计带来了极大的灵活性,用户可以利用FPGA(现场可编程门...
发表于 2012-11-22 11:03
•
935次阅读
电子发烧友网核心提示 :本文给出了采用CPLD的水轮发电机组转速监控系统的设计原理和VHDL的语言描...
发表于 2012-11-16 14:24
•
584次阅读
本系统是用CPLD实现的智能数字电压表。随着EDA技术的广泛应用,CPLD已成为现代数字系统设计的主...
发表于 2012-11-09 16:24
•
1436次阅读
在高速实时或者非实时信号处理系统当中,使用大容量存储器实现数据缓存是一个必不可少的环节,也是系统实现...
发表于 2012-10-30 17:04
•
604次阅读
本文主要分析了QuartusⅡ的特点和虚拟仿真软件的优越性,以交通灯控制系统为例,介绍了在虚拟仿真软...
发表于 2012-10-25 14:58
•
2882次阅读
电子发烧友网核心提示 :目前,硬件描述语言(HDL)可谓是百花齐放,有VHDL、Superlog、V...
发表于 2012-10-15 10:51
•
1054次阅读
电子发烧友网核心提示 :硬件描述语言HDL是一种用形式化方法描述数字电路和系统的语言。 利用这种语言...
发表于 2012-10-15 10:36
•
529次阅读
电子发烧友网核心提示 :本文将为软件工程师揭开FPGA 的神秘面纱,主要介绍了如何为 FPGA嵌入式...
发表于 2012-10-15 09:06
•
2813次阅读
在传统的控制系统中,人们常常采用单片机作为控制核心。但这种方法硬件连线复杂,可靠性差,且单片机的端口...
发表于 2012-09-28 17:12
•
529次阅读
Altium和Aldec签署的OEM协议中决定将Aldec的FPGA仿真功能添加到Altium De...
发表于 2012-09-20 09:39
•
748次阅读
电子发烧友网讯: 最近有很多FPGA初学者在论坛里咨询,FPGA初学者应该从哪里开始学起呢?为此,我...
发表于 2012-09-13 15:46
•
3506次阅读
本文核心提示: 1)NI Single-Board RIO通用逆变器控制器 (General Pur...
发表于 2012-08-28 09:24
•
653次阅读
电子发烧友网讯 :现场可编程门阵列(FPGA)元件将大幅提升PXI模组仪器客制化程度。为强化PXI模...
发表于 2012-06-18 11:32
•
341次阅读
应用VHDL语言设计数字系统,大部分设计工作可在计算机上完成,从而缩短系统开发时间,提高工作效率。...
发表于 2012-05-22 16:33
•
1530次阅读
80C186XL16位嵌入式微处理器是Intel公司在嵌入式微处理器市场的上导产品之一,已广泛应用于...
发表于 2012-05-21 11:21
•
479次阅读
该程序实现功能:2位数码管每隔640ms从0-F循环递增显示
发表于 2012-05-16 11:04
•
755次阅读
该程序实现功能:16位无符号数的乘法运算
发表于 2012-05-16 11:02
•
1681次阅读
该程序实现功能:三个独立按键控制四个LED流水灯工作/停止或者左移/右移
发表于 2012-05-16 11:01
•
1280次阅读
程序实现功能:三个独立按键控制LED灯亮灭
发表于 2012-05-16 10:52
•
589次阅读
本程序实现功能: 分频计数器,50MHz时钟做分频后的50%占空比方波驱动蜂鸣器发声
发表于 2012-05-16 10:22
•
567次阅读
FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。他们潜意...
发表于 2012-04-27 11:21
•
12630次阅读
VHDL(Very High Speed Integrated CIRCUITHARDWARE DE...
发表于 2012-03-02 09:16
•
2869次阅读
文章将用VHDL设计八种常用的编码方式,并运用ALTERA公司的QUARTUSII设计软件进行仿真调...
发表于 2012-01-13 17:25
•
1266次阅读
用VHDL和CPLD设计数字系统具有传统方法无可比拟的优越性,它已经成为大规模集成电路设计最为有效的...
发表于 2011-12-23 10:15
•
1519次阅读
VHDL翻译成中文就是超高速集成电路硬件描述语言,主要是应用在数字电路的设计中。目前,它在中国的应用...
发表于 2011-12-13 10:36
•
556次阅读
介绍了一种应用于通用微处理器系统中的SDRAM与双口RAM之间的数据转移接口控制电路,由VHDL语言...
发表于 2011-11-11 09:43
•
615次阅读
我们知道格雷码计数的特点就是相邻的码字只有一个比特不同,那么我们在设计格雷码计数时找到这个比特取反就...
发表于 2011-11-11 09:32
•
627次阅读
摘要: 通过一个偶同位产生器逻辑功能的实现过程,介绍了VHDL语言中信号设置的不同方 式及注意事项,...
发表于 2011-10-06 08:48
•
269次阅读
近年来,随着集成电路技术的迅猛发展,特别是可编程逻辑器件的高速发展, EDA(Electroni...
发表于 2011-09-27 18:18
•
1022次阅读
随着计算机与微电子技术的发展,电子设计自动化EDA领域已成为电子技术发展的主体,数字系统的设计正朝着...
发表于 2011-09-26 13:41
•
864次阅读
该设计采用VHDL语言进行设计,利用ALTERA公司的FPGA得以实现。经验证进一步表明,模块化的设...
发表于 2011-08-18 10:34
•
2391次阅读
本文设计了一种基于FPGA的出租车计费系统,可模拟汽车行驶、暂停等待,停止等过程,并可同时显示金额、...
发表于 2011-07-20 14:56
•
961次阅读
现代数字系统的设计一般都采用自顶向下的模块化设计方法。即从整个系统的功能出发,将系统分割成若干功能模...
发表于 2011-05-28 13:44
•
3268次阅读
硬件描述语言(HDL)是相对于一般的计算机软件语言如C,Pascal而言的。
发表于 2011-04-14 23:17
•
784次阅读
数字音频处理是指为真实再现声音的逼真效果而对音频进行的编解码处理技术,它是宽带网络多媒体、移动多媒体...
发表于 2011-03-01 10:03
•
883次阅读
VHDL是随着可编辑逻辑器件(PLD)的发展而发展起来的一种硬件描述语言。它是1980年美国国防部V...
发表于 2011-01-25 14:41
•
1841次阅读
本文采用VHDL作为工具描述了自动售货机控制模块的逻辑控制电路,并在FPGA上实现。该自动售货机能够...
发表于 2011-01-14 10:10
•
979次阅读
本文采用VHDL描述语言,充分利用Xilinx公司Spartan II FPGA的系统资源,设计实现...
发表于 2011-01-13 11:33
•
438次阅读
Verilog HDL与VHDL及FPGA的比较分析. Verilog HDL优点:类似C语言,上手...
发表于 2011-01-11 10:45
•
366次阅读
1 引言
随着电子技术和ASIC技术的发展.数字系统设计向速度快、容量大、体积小、重量轻的...
发表于 2010-11-08 18:14
•
312次阅读
本文针对高速数据传输需求,根据USB2.0的协议规范,利用VHDL语言实现符合该协议的功能控制器...
发表于 2010-10-28 15:44
•
336次阅读
FPGA/CPLD在数字系统设计中的广泛应用,影响到了生产生活的各个方面。在FPGA/CPLD的...
发表于 2010-10-15 11:08
•
1559次阅读
1 引言
随着社会的发展。使用电梯越来越普遍,已从原来只在商业大厦、宾馆过渡到在办公室、居...
发表于 2010-10-11 12:00
•
457次阅读
分频器是数字系统设计中的基本电路,根据不同设计的需要,我们会遇到偶数分频、奇数分频、半整数分频等...
发表于 2010-09-03 17:04
•
1137次阅读
针对目前国内SDH系统中还没有一个专门的E1分接复用芯征,本文介绍一种用高级硬件描述语言VHDL...
发表于 2010-08-27 09:42
•
276次阅读
在单片机应用系统中,存在多种形式的外部数据输入接口界面,例如RS-232C串行通信、键盘输入等[1,...
发表于 2010-07-05 10:38
•
525次阅读
评论