《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于嵌入式系統中DRAM控制器的CPLD解決方案
基于嵌入式系統中DRAM控制器的CPLD解決方案
摘要: 介紹怎樣在嵌入式CPU 80C186XL DRAM刷新控制單元的基礎上,利用CPLD技術和80C196XL的時序特征設計一個低價格、功能完整的DRAM控制器的方法,并采用VHDL語言編程實現。
Abstract:
Key words :

   摘要:介紹怎樣在嵌入式CPU 80C186XL DRAM刷新控制單元的基礎上,利用CPLD技術和80C196XL的時序特征設計一個低價格、功能完整的DRAM控制器的方法,并采用VHDL語言編程實現。

      80C186XL16位嵌入式微處理器是Intel公司在嵌入式微處理器市場的上導產品之一,已廣泛應用于電腦終端、程控交換和工控等領域。在該嵌入式微處理器片內,集成有DRAM RCU單元,即DRAM刷新控制單元。RCU單元可以自動產生DRAM刷新總線周期,它工作于微處理器的增益模式下。經適當編程后,RCU將向將處理器的BIU(總線接口)單元產生存儲器讀請求。對微處理器的存儲器范圍編程后,BIU單元執行刷新周期時,被編程的存儲器范圍片選有效。
  存儲器是嵌入式計算機系統的重要組成部分之一。通常采用靜態存儲器,但是在系統需要大容量存儲器的情況下,這種方式將使成本猛增。如果采用DRAM存儲器,則可以大幅度降低系統設計成本;但DRAM有復雜的時序要求,給系統設計帶來了很大的困難。
  為了方便地使用DRAM,降低系統成本,本文提出一種新穎的解決方案:利用80C186XL的時序特征,采用CPLD技術,并使用VHDL語言設計實現DRAM控制器。
  一、80C186XL RCU單元的資源
  80C186XL的BIU單元提供20位地址總線,RCU單元也為刷新周期提供20位地址總線。80C186XL能夠產生刷新功能,并將刷新狀態編碼到控制信號中。
  圖1是RCU單元的方框圖。它由1個9位遞減定時計數器、1個9位地址計數器、3個控制寄存器和接口邏輯組成。當RCU使能時,遞減定時計數器每一個CLKOUT周期減少1次,定時計數器的值減為1時,則產生刷新總線請求,遞減定時計數器重載,操作繼續。刷新總線周期具有高優先級,旦80C186XL總線有空,就執行刷新操作。
  設計者可將刷新總線周期看成是“偽讀”周期。刷新周期像普通讀周期一樣出現在80C186XL總線上,只是沒有數據傳輸。從引腳BHE/RFSH和A0的狀態可以判別刷新周期,如表1所列。刷新總線周期的時序要求如圖2所示。
  表1 刷新周期的引腳狀態
  二、80C186XL DRAM控制器的設計與運行
 
  DRAM存在著大量、復雜的時序要求,其中訪問時間的選擇、等待狀態以及刷新方法是至關重要的。DRAM控制器必須正確響應80C186XL的所有總線周期,必須能將DRAM的部周期和其它訪問周期分辨出來,其訪問速度必須足夠快,以避免不必要的等待周期。
  在設計時,我們采用XC95C36-15 CPLD以及4Mbits的V53C8258[3]DRAM作范例。15ns的CPLD,速度相對較高,價格比較便宜。用它設計成的DRAM控制器允許80C186XL的工作速度高達20MHz,并且XC95C36有異步時鐘選擇項。這種特性對本設計有很大的好處。
  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索取。
  DRAM控制器的狀態圖如圖4所示,狀態機A和B的起始條件分別是A0和B0。狀態機A初始化DRAM控制器的序列,狀態機B終止該序列。
  在T2的下降沿,RAS邏輯采樣狀態機A的狀態,鎖存的地址線和總經狀態信號。如果狀態機A在A1狀態(存儲器讀、寫或刷新周期)并且總線周期為DRAM使用,則XC95C36插入RAS信號。
  在T2的上升沿,狀態機A也采樣鎖存的地址線。如果總線周期被DRAM占用,狀態機A將從狀態A1轉移到A2,否則狀態機A轉換到A3。至此控制轉移到狀態機B。MUX邏輯采樣RAS和BHE引腳的狀態。如果RAS有效(指示DRAM在訪問),并且總線周期下是刷新周期,XC95C36將插入MUX。MUX在行列地址之間切換,以便進行DRAM的讀寫操作。
  在T3的下降沿,狀態機B采樣狀態機A。如果狀態機A處于狀態A2(DRAM訪問)或狀態A3(存儲器讀或寫,但不是DRAM訪問),狀態機B從狀態B0轉到B1。如果總線周期是一個DRAM訪問周期,XC95C36繼續保持RAS有效。CAS邏輯采樣MUX的狀態、鎖存地址A0、BHE和總線周期狀態。如果MUX有效(指示DRAM讀或寫),并且訪問低字節,則XC95C36插入LCAS;如果MUX有效,并且微處理器訪問高字節,XC95C36插入UCAS。DRAM讀訪問和DRAM刷新訪問不同之處在于:對刷新來說,不需要MUX、UCAS和LCAS。
  在T3的上升沿,狀態機A等待狀態機B中斷此序列。如果MUX有效(DRAM讀或寫),它將保持有效。
  有下一個降沿,狀態機B采樣總線狀態信號。如果狀態信號仍然有效,則此狀態為等待狀態Tw,狀態機B保持在狀態B1。如果這個狀態是等待狀態,并且RAS有效(DRAM訪問),RAS保持有效;如果狀態為等待狀態,并且UCAS和LCAS有效(DRAM讀或寫),UCAS和LCAS保持有效。
  在等待狀態的上升沿,狀態機A繼續等待狀態機B來中斷此序列。如果MUX有效(DRAM讀或寫),則它在T3狀態里保持有效。
  如果微處理器狀態信號無效,這個狀態則是一個T4狀態,狀態機B從B1轉到B2.如果狀態是一個T4狀態,并且RAS有效(DRAM訪問),則RAST4狀態,并且RAS有效(DRAM訪問),則RAS邏輯也檢測無效狀態信號,并且XC95C36關閉RAS信號;如果狀態是一個T4狀態,并且UCAS和LCAS有效(DRAM讀或寫),則CAS邏輯也采樣總線狀態信號;如果狀態信號無效,則XC95C36關閉UCAS和LCAS信號。
  在T4的上升沿,狀態機A采樣狀態機B的狀態。在狀態機B處于B2狀態的情況下,狀態機A從A2狀態(DRAM訪問)或A3狀態(存儲器讀或寫,但不是DRAM訪問)轉到A0。如果MUX有效,MUX邏輯檢查RAS的狀態;如果RAS無效(指示一個終止周期),XC95C36關閉MUX。
  在下一個CLKOUT下降沿,狀態機B無條件地從狀態B2轉到B0,終止DRAM序列。控制轉移給狀態機A。
 
  三、80C186XL RCU單元的編程
  要使DRAM正常工作,就必須對80C186XL中與DRAM刷新有關的寄存器進行正確編程。這些寄存器包括:刷新時鐘間隔寄存器(RFTIME寄存器)、刷新基地址寄存器(RFBASE寄存器)和刷新控制寄存器(RFCON寄存器)。
  刷新時鐘間隔寄存器(RFTIME寄存器)的編程公式為:Trefresh×fcpu/(Rrow+Rrows×補償因子)。V53C8258的技術參數規定,其刷新周期Trefresh為8ms,存儲陣列行數Rrows為512。考慮到RCU取得總線控制權的延時,補償因子取0.05。因此,微處理器在fcpu=20MHz工作頻率下,RFTIME寄存器的取值為:0.008×20×10 6/(512+512×0.05),約為297.
  刷新基地址寄存器(RFBASE寄存器)的編程。該寄存器的高7位,規定了DRAM容量大小。系統使用兩片V53C8258情況下,RFBASE的取值為00H,DRAM占用微處理器的存儲空間的00000H~7FFFFH(512KB)。
  最后通過將刷新控制寄存器(RFCON寄存器)的REN位置位,來啟動刷新控制單元。
  若使用80C186XL的節電模式,則要求重新編程這些值。在寫節電控制寄存器前,必須先用要時鐘分頻值去除原先設置在刷新間隔寄存器的值,來重新設置寄存器。
  四、結束語
  現在DRAM、CPLD的價格非常低,這樣設計者有機會在嵌入式計算機系統設計中考慮采用DRAM。80C186XL嵌入式微處理器廣泛應用于嵌入式計算機、程控通信和工業控制系統中,具有良好的性價比,其性能和功能是80C31、80C196等單片機無法比擬的,并能充分利用大量的PC平臺軟件。本解決方案已在家庭電子證券產品中采用,獲得了良好的經濟效益和社會效益。
  掌握CPLD技術和VHDL語言設計技巧是提升產品技術含量的重要途徑。上述CPLD還留在一些引腳和內部資源未使用,只要設計者將VHDL源代碼稍微作一些修改,就可以用這些引腳控制新增加的DRAM,提供總線準備輸出信號或DMA響應信號。
  如果采用引腳數和宏單元較多的XC9672或XC95108CPLD,就可以將D觸發器(74HC74)、多路地址切換器(74HC157)、數據收發器(74HC245)和地址總線鎖存器(74HC373)等其它分立邏輯器件的功能全部集成到CPLD中,這樣系統集成度和可靠性將更加提高。
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
性色av一区二区怡红| 99精品欧美一区| 亚洲乱码久久| 在线欧美日韩精品| 国产亚洲精品久久久| 国产精品久久久久久久久久久久久久| 欧美激情a∨在线视频播放| 老司机精品久久| 久久久精品国产一区二区三区 | 久久激情网站| 午夜伦欧美伦电影理论片| 亚洲国产欧美日韩精品| 午夜精品福利一区二区三区av | 欧美精品v国产精品v日韩精品| 蜜臀久久99精品久久久画质超高清 | 黄色一区二区在线| 国产日韩欧美麻豆| 国产热re99久久6国产精品| 国产精自产拍久久久久久| 国产精品免费一区二区三区观看| 国产精品www994| 国产精品久久久久天堂| 国产精品日韩| 国产亚洲综合在线| 精品1区2区| 最新高清无码专区| 99亚洲伊人久久精品影院红桃| 亚洲天堂成人| 欧美一级电影久久| 亚洲精美视频| 一级日韩一区在线观看| 亚洲在线网站| 久久精品一二三| 牛牛影视久久网| 欧美日韩国产高清| 国产精品人人做人人爽| 国产一区二区三区直播精品电影| 黄色成人在线观看| 亚洲黄色片网站| 亚洲午夜高清视频| 欧美一区二区三区免费观看视频 | 亚洲国产精品一区在线观看不卡| 亚洲人成网在线播放| 99精品热视频| 性亚洲最疯狂xxxx高清| 久久久亚洲精品一区二区三区| 欧美jizz19性欧美| 欧美揉bbbbb揉bbbbb| 国产欧美精品| 亚洲国产精品久久久久| 在线综合+亚洲+欧美中文字幕| 欧美一级午夜免费电影| 亚洲七七久久综合桃花剧情介绍| 亚洲一区二区免费视频| 久久久xxx| 欧美日韩精品免费观看视频| 国产乱人伦精品一区二区| 影音先锋日韩资源| 欧美视频一二三区| 国内精品久久久久久久果冻传媒 | 国产精品久久久久久久久久直播| 国产乱理伦片在线观看夜一区| 在线观看国产欧美| 亚洲丝袜av一区| 亚洲国产欧美在线| 午夜精品久久一牛影视| 免费观看30秒视频久久| 国产精品视频自拍| 亚洲高清色综合| 亚洲欧美日韩天堂| 亚洲精品国久久99热| 午夜日韩激情| 欧美激情第五页| 国产综合香蕉五月婷在线| 亚洲毛片在线观看.| 久久精品亚洲一区| 亚洲欧美伊人| 欧美片第1页综合| 精品51国产黑色丝袜高跟鞋| 一本色道88久久加勒比精品| 久久精品国产69国产精品亚洲| 亚洲在线视频| 欧美国产1区2区| 国产区精品在线观看| 99热免费精品| 亚洲精选视频免费看| 经典三级久久| 亚洲素人在线| 日韩一区二区精品葵司在线| 欧美在线视频在线播放完整版免费观看 | 久久久www成人免费无遮挡大片| 欧美午夜大胆人体| 国产午夜精品美女毛片视频| 日韩亚洲综合在线| 亚洲精品久久久久久一区二区| 欧美一区二区三区视频在线 | 亚洲精一区二区三区| 亚洲高清不卡在线观看| 欧美永久精品| 国产精品日韩欧美一区二区三区| 亚洲蜜桃精久久久久久久| 亚洲国产老妈| 久久久噜噜噜久噜久久 | 亚洲国产视频直播| 亚洲福利视频一区二区| 久久精品免视看| 国产伦精品一区二区三区在线观看| 亚洲日本成人网| 最新亚洲电影| 久久夜色精品国产噜噜av| 国产人久久人人人人爽| 亚洲一区欧美二区| 亚洲视频电影图片偷拍一区| 欧美大色视频| 亚洲国产精品久久| 亚洲国产精品t66y| 久热精品视频在线观看| 黄色成人av在线| 欧美在线视频日韩| 久久国产乱子精品免费女| 国产精品红桃| 一本一本久久| 亚洲一区二区三区在线播放| 欧美日韩调教| 在线综合亚洲欧美在线视频| 亚洲无亚洲人成网站77777| 欧美日韩国产成人在线免费| 亚洲精品免费在线| 一本色道久久综合亚洲精品高清| 欧美日韩不卡合集视频| 亚洲美女淫视频| 亚洲视频免费看| 欧美午夜视频一区二区| 中国成人黄色视屏| 香蕉久久夜色精品| 国产一区二区三区在线观看免费| 久久gogo国模啪啪人体图| 久久婷婷丁香| 伊人久久亚洲热| 亚洲精品久久久蜜桃| 欧美久久久久免费| 一区二区三区精品在线| 亚洲欧美一区二区三区在线| 国产精品视频99| 国产精品五区| 小黄鸭精品密入口导航| 欧美69视频| 亚洲麻豆av| 亚洲欧美日韩天堂| 国产亚洲免费的视频看| 亚洲经典在线| 欧美日精品一区视频| 亚洲欧美日本在线| 狼狼综合久久久久综合网| 最新中文字幕一区二区三区| 亚洲视频一区二区免费在线观看| 国产精品免费网站在线观看| 久久成人国产精品| 欧美激情视频在线播放| 99视频一区二区| 久久精品道一区二区三区| 亚洲国产成人av在线| 亚洲亚洲精品三区日韩精品在线视频 | 欧美激情一区二区三区高清视频 | 欧美午夜不卡视频| 性做久久久久久久免费看| 久久综合狠狠| 国产字幕视频一区二区| 日韩一级在线| 国产精品嫩草99a| 亚洲大片在线| 欧美日韩福利视频| 欧美怡红院视频| 欧美高清视频在线播放| 在线亚洲一区观看| 久久午夜视频| 日韩视频免费大全中文字幕| 久久成人免费日本黄色| 亚洲国产一区视频| 香蕉成人久久| 亚洲国产高清在线| 性色av一区二区三区在线观看| 亚洲第一精品影视| 亚洲欧美成人在线| 精品69视频一区二区三区| 亚洲天堂成人| 在线观看91精品国产入口| 亚洲视频免费在线| 国精产品99永久一区一区| 在线视频一区二区| 国产综合色产| 亚洲欧美日韩在线一区| 亚洲大胆人体在线| 性欧美8khd高清极品| 亚洲国产精品女人久久久| 久久精品亚洲乱码伦伦中文| 日韩一级黄色av| 久久婷婷国产综合精品青草| 一区二区激情| 欧美高清不卡在线|