环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 工業(yè)電子產(chǎn)品 > 半導(dǎo)體產(chǎn)品 > 微控制器MCU

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
微控制器MCU

80C186XL嵌入式系統(tǒng)中DRAM控制器的CPLD解決方案

發(fā)布日期:2022-04-22 點(diǎn)擊率:35

                   摘要:介紹怎樣在嵌入式CPU 80C186XL DRAM刷新控制單元的基礎(chǔ)上,利用CPLD技術(shù)和80C196XL的時(shí)序特征設(shè)計(jì)一個(gè)低價(jià)格、功能完整的DRAM控制器的方法,并采用VHDL語(yǔ)言編程實(shí)現(xiàn)。

關(guān)鍵詞:刷新控制單元(RCU) DRAM控制器 狀態(tài)機(jī) CPLD VHDL語(yǔ)言

    80C186XL16位嵌入式微處理器是Intel公司在嵌入式微處理器市場(chǎng)的上導(dǎo)產(chǎn)品之一,已廣泛應(yīng)用于電腦終端、程控交換和工控等領(lǐng)域。在該嵌入式微處理器片內(nèi),集成有DRAM RCU單元,即DRAM刷新控制單元。RCU單元可以自動(dòng)產(chǎn)生DRAM刷新總線周期,它工作于微處理器的增益模式下。經(jīng)適當(dāng)編程后,RCU將向?qū)⑻幚砥鞯腂IU(總線接口)單元產(chǎn)生存儲(chǔ)器讀請(qǐng)求。對(duì)微處理器的存儲(chǔ)器范圍編程后,BIU單元執(zhí)行刷新周期時(shí),被編程的存儲(chǔ)器范圍片選有效。

    存儲(chǔ)器是嵌入式計(jì)算機(jī)系統(tǒng)的重要組成部分之一。通常采用靜態(tài)存儲(chǔ)器,但是在系統(tǒng)需要大容量存儲(chǔ)器的情況下,這種方式將使成本猛增。如果采用DRAM存儲(chǔ)器,則可以大幅度降低系統(tǒng)設(shè)計(jì)成本;但DRAM有復(fù)雜的時(shí)序要求,給系統(tǒng)設(shè)計(jì)帶來(lái)了很大的困難。

    為了方便地使用DRAM,降低系統(tǒng)成本,本文提出一種新穎的解決方案:利用80C186XL的時(shí)序特征,采用CPLD技術(shù),并使用VHDL語(yǔ)言設(shè)計(jì)實(shí)現(xiàn)DRAM控制器。

一、80C186XL RCU單元的資源

    80C186XL的BIU單元提供20位地址總線,RCU單元也為刷新周期提供20位地址總線。80C186XL能夠產(chǎn)生刷新功能,并將刷新?tīng)顟B(tài)編碼到控制信號(hào)中。


    圖1是RCU單元的方框圖。它由1個(gè)9位遞減定時(shí)計(jì)數(shù)器、1個(gè)9位地址計(jì)數(shù)器、3個(gè)控制寄存器和接口邏輯組成。當(dāng)RCU使能時(shí),遞減定時(shí)計(jì)數(shù)器每一個(gè)CLKOUT周期減少1次,定時(shí)計(jì)數(shù)器的值減為1時(shí),則產(chǎn)生刷新總線請(qǐng)求,遞減定時(shí)計(jì)數(shù)器重載,操作繼續(xù)。刷新總線周期具有高優(yōu)先級(jí),旦 80C186XL總線有空,就執(zhí)行刷新操作。

    設(shè)計(jì)者可將刷新總線周期看成是“偽讀”周期。刷新周期像普通讀周期一樣出現(xiàn)在80C186XL總線上,只是沒(méi)有數(shù)據(jù)傳輸。從引腳BHE/RFSH和A0的狀態(tài)可以判別刷新周期,如表1所列。刷新總線周期的時(shí)序要求如圖2所示。



表1 刷新周期的引腳狀態(tài)



二、80C186XL DRAM控制器的設(shè)計(jì)與運(yùn)行

    DRAM存在著大量、復(fù)雜的時(shí)序要求,其中訪問(wèn)時(shí)間的選擇、等待狀態(tài)以及刷新方法是至關(guān)重要的。DRAM控制器必須正確響應(yīng)80C186XL的所有總線周期,必須能將DRAM的部周期和其它訪問(wèn)周期分辨出來(lái),其訪問(wèn)速度必須足夠快,以避免不必要的等待周期。

    在設(shè)計(jì)時(shí),我們采用XC95C36-15 CPLD[2]以及4Mbits的V53C8258[3]DRAM作范例。15ns的CPLD,速度相對(duì)較高,價(jià)格比較便宜。用它設(shè)計(jì)成的DRAM控制器允許80C186XL的工作速度高達(dá)20MHz,并且XC95C36有異步時(shí)鐘選擇項(xiàng)。這種特性對(duì)本設(shè)計(jì)有很大的好處。
    圖3是80C186XL DRAM控制器和存儲(chǔ)器的功能框圖。


    DRAM控制器由80C186XL狀態(tài)信號(hào)S2、S1和S0的解碼來(lái)檢測(cè)總線的開(kāi)始、類型和結(jié)束。這些狀態(tài)線是在CLKOUT的上升沿開(kāi)始有效,在CLKOUT的下降沿失效的。DRAM控制器發(fā)出的RAS和CAS信號(hào)應(yīng)該在CLKOUT的下降沿同時(shí)有效,行列地址應(yīng)該在CLKOUT上升沿附近提供。

    DRAM控制器應(yīng)該在CLKOUT的兩個(gè)沿都應(yīng)能正常操作。通過(guò)啟用XC95C36的異步時(shí)鐘選擇項(xiàng),每個(gè)XC95C36宏單元可以從可編程與陣列獲得時(shí)鐘。DRAM控制器使用80C186XL的CLKOUT信號(hào)作時(shí)鐘輸入。

    DRAM控制器主要由兩個(gè)相互聯(lián)的狀態(tài)機(jī)構(gòu)成。這兩個(gè)狀態(tài)機(jī),使得DRAM的控制與80C186XL是否進(jìn)行等待狀態(tài)無(wú)關(guān)。狀態(tài)機(jī)A和地址多路控制信號(hào)(MUX)在CLKOUT的上升沿鎖存。狀態(tài)機(jī)B和RAS及CAS的邏輯在CLKOUT的下降沿鎖存。DRAM控制器完整的VHDL語(yǔ)言的源代碼可 Email給cnhsx@sina.com索取。

    DRAM控制器的狀態(tài)圖如圖4所示,狀態(tài)機(jī)A和B的起始條件分別是A0和B0。狀態(tài)機(jī)A初始化DRAM控制器的序列,狀態(tài)機(jī)B終止該序列。

    在T2的下降沿,RAS邏輯采樣狀態(tài)機(jī)A的狀態(tài),鎖存的地址線和總經(jīng)狀態(tài)信號(hào)。如果狀態(tài)機(jī)A在A1狀態(tài)(存儲(chǔ)器讀、寫或刷新周期)并且總線周期為DRAM使用,則XC95C36插入RAS信號(hào)。

    在T2的上升沿,狀態(tài)機(jī)A也采樣鎖存的地址線。如果總線周期被DRAM占用,狀態(tài)機(jī)A將從狀態(tài)A1轉(zhuǎn)移到A2,否則狀態(tài)機(jī)A轉(zhuǎn)換到A3。至此控制轉(zhuǎn)移到狀態(tài)機(jī)B。MUX邏輯采樣RAS和BHE引腳的狀態(tài)。如果RAS有效(指示DRAM在訪問(wèn)),并且總線周期下是刷新周期,XC95C36將插入 MUX。MUX在行列地址之間切換,以便進(jìn)行DRAM的讀寫操作。

    在T3的下降沿,狀態(tài)機(jī)B采樣狀態(tài)機(jī)A。如果狀態(tài)機(jī)A處于狀態(tài)A2(DRAM訪問(wèn))或狀態(tài)A3(存儲(chǔ)器讀或?qū)懀皇荄RAM訪問(wèn)),狀態(tài)機(jī)B從狀態(tài)B0轉(zhuǎn)到B1。如果總線周期是一個(gè)DRAM訪問(wèn)周期,XC95C36繼續(xù)保持RAS有效。CAS邏輯采樣MUX的狀態(tài)、鎖存地址A0、BHE和總線周期狀態(tài)。如果MUX有效(指示DRAM讀或?qū)懀⑶以L問(wèn)低字節(jié),則XC95C36插入LCAS;如果MUX有效,并且微處理器訪問(wèn)高字節(jié),XC95C36插入U(xiǎn)CAS。DRAM讀訪問(wèn)和DRAM刷新訪問(wèn)不同之處在于:對(duì)刷新來(lái)說(shuō),不需要MUX、UCAS和LCAS。

    在T3的上升沿,狀態(tài)機(jī)A等待狀態(tài)機(jī)B中斷此序列。如果MUX有效(DRAM讀或?qū)懀鼘⒈3钟行А?/p>

    有下一個(gè)降沿,狀態(tài)機(jī)B采樣總線狀態(tài)信號(hào)。如果狀態(tài)信號(hào)仍然有效,則此狀態(tài)為等待狀態(tài)Tw,狀態(tài)機(jī)B保持在狀態(tài)B1。如果這個(gè)狀態(tài)是等待狀態(tài),并且RAS有效(DRAM訪問(wèn)),RAS保持有效;如果狀態(tài)為等待狀態(tài),并且UCAS和LCAS有效(DRAM讀或?qū)懀琔CAS和LCAS保持有效。

    在等待狀態(tài)的上升沿,狀態(tài)機(jī)A繼續(xù)等待狀態(tài)機(jī)B來(lái)中斷此序列。如果MUX有效(DRAM讀或?qū)懀瑒t它在T3狀態(tài)里保持有效。

    如果微處理器狀態(tài)信號(hào)無(wú)效,這個(gè)狀態(tài)則是一個(gè)T4狀態(tài),狀態(tài)機(jī)B從B1轉(zhuǎn)到B2.如果狀態(tài)是一個(gè)T4狀態(tài),并且RAS有效(DRAM訪問(wèn)),則 RAST4狀態(tài),并且RAS有效(DRAM訪問(wèn)),則RAS邏輯也檢測(cè)無(wú)效狀態(tài)信號(hào),并且XC95C36關(guān)閉RAS信號(hào);如果狀態(tài)是一個(gè)T4狀態(tài),并且 UCAS和LCAS有效(DRAM讀或?qū)懀瑒tCAS邏輯也采樣總線狀態(tài)信號(hào);如果狀態(tài)信號(hào)無(wú)效,則XC95C36關(guān)閉UCAS和LCAS信號(hào)。

    在T4的上升沿,狀態(tài)機(jī)A采樣狀態(tài)機(jī)B的狀態(tài)。在狀態(tài)機(jī)B處于B2狀態(tài)的情況下,狀態(tài)機(jī)A從A2狀態(tài)(DRAM訪問(wèn))或A3狀態(tài)(存儲(chǔ)器讀或?qū)懀皇荄RAM訪問(wèn))轉(zhuǎn)到A0。如果MUX有效,MUX邏輯檢查RAS的狀態(tài);如果RAS無(wú)效(指示一個(gè)終止周期),XC95C36關(guān)閉MUX。

    在下一個(gè)CLKOUT下降沿,狀態(tài)機(jī)B無(wú)條件地從狀態(tài)B2轉(zhuǎn)到B0,終止DRAM序列。控制轉(zhuǎn)移給狀態(tài)機(jī)A。


三、80C186XL RCU單元的編程

    要使DRAM正常工作,就必須對(duì)80C186XL中與DRAM刷新有關(guān)的寄存器進(jìn)行正確編程。這些寄存器包括:刷新時(shí)鐘間隔寄存器(RFTIME寄存器)、刷新基地址寄存器(RFbase寄存器)和刷新控制寄存器(RFCON寄存器)。

    刷新時(shí)鐘間隔寄存器(RFTIME寄存器)的編程公式為:Trefresh×fcpu/(Rrow+Rrows×補(bǔ)償因子)。V53C8258的技術(shù)參數(shù)規(guī)定,其刷新周期Trefresh為8ms,存儲(chǔ)陣列行數(shù)Rrows為512。考慮到RCU取得總線控制權(quán)的延時(shí),補(bǔ)償因子取0.05。因此,微處理器在fcpu=20MHz工作頻率下,RFTIME寄存器的取值為:0.008×20×10 6/(512+512×0.05),約為297.

    刷新基地址寄存器(RFbase寄存器)的編程。該寄存器的高7位,規(guī)定了DRAM容量大小。系統(tǒng)使用兩片V53C8258情況下,RFbase的取值為00H,DRAM占用微處理器的存儲(chǔ)空間的00000H~7FFFFH(512KB)。

    最后通過(guò)將刷新控制寄存器(RFCON寄存器)的REN位置位,來(lái)啟動(dòng)刷新控制單元。

    若使用80C186XL的節(jié)電模式,則要求重新編程這些值。在寫節(jié)電控制寄存器前,必須先用要時(shí)鐘分頻值去除原先設(shè)置在刷新間隔寄存器的值,來(lái)重新設(shè)置寄存器。

四、結(jié)束語(yǔ)

    現(xiàn)在DRAM、CPLD的價(jià)格非常低,這樣設(shè)計(jì)者有機(jī)會(huì)在嵌入式計(jì)算機(jī)系統(tǒng)設(shè)計(jì)中考慮采用DRAM。80C186XL嵌入式微處理器廣泛應(yīng)用于嵌入式計(jì)算機(jī)、程控通信和工業(yè)控制系統(tǒng)中,具有良好的性價(jià)比,其性能和功能是80C31、80C196等單片機(jī)無(wú)法比擬的,并能充分利用大量的PC平臺(tái)軟件。本解決方案已在家庭電子證券產(chǎn)品中采用,獲得了良好的經(jīng)濟(jì)效益和社會(huì)效益。

    掌握CPLD技術(shù)和VHDL語(yǔ)言設(shè)計(jì)技巧是提升產(chǎn)品技術(shù)含量的重要途徑。上述CPLD還留在一些引腳和內(nèi)部資源未使用,只要設(shè)計(jì)者將VHDL源代碼稍微作一些修改,就可以用這些引腳控制新增加的DRAM,提供總線準(zhǔn)備輸出信號(hào)或DMA響應(yīng)信號(hào)。

    如果采用引腳數(shù)和宏單元較多的XC9672或XC95108CPLD,就可以將D觸發(fā)器(74HC74)、多路地址切換器(74HC157)、數(shù)據(jù)收發(fā)器(74HC245)和地址總線鎖存器(74HC373)等其它分立邏輯器件的功能全部集成到CPLD中,這樣系統(tǒng)集成度和可靠性將更加提高。

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 飞飞影视_热门电影在线观看_影视大全 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 深圳市简易检测技术有限公司| SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 天坛家具官网| 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 礼堂椅厂家|佛山市艺典家具有限公司 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 江苏齐宝进出口贸易有限公司 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 浙江工业冷却塔-菱电冷却塔厂家 - 浙江菱电冷却设备有限公司 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | OpenI 启智 新一代人工智能开源开放平台| 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 家乐事净水器官网-净水器厂家「官方」| 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 |