本應(yīng)用筆記介紹了與DS80C320以外的Maxim高速微控制器的外部存儲器接口。使用這些微控制器的系統(tǒng)設(shè)計(jì)人員必須了解不同器件系列的多路復(fù)用地址/數(shù)據(jù)鎖存要求和鎖存參數(shù)。討論了EPROM和SRAM參數(shù),以確保微控制器和外部器件之間的正確匹配。
介紹
DS80C320微控制器是Maxim全新高速微型系列的首款產(chǎn)品。該系列現(xiàn)在包括DS80C310、DS87C5x0、DS80C390、DS80C400、DS5230、DS5250等。DS80C320問世時,發(fā)布了應(yīng)用筆記57“DS80C320存儲器接口時序”,描述了存儲器接口的獨(dú)特速度要求。 到它。本應(yīng)用筆記與最近推出的系列產(chǎn)品具有相同的用途。
基于高速微的系統(tǒng)常見配置如圖1所示。在此示例中, 程序中包括程序(EPROM)和數(shù)據(jù)(SRAM)存儲器器件。當(dāng)然,隨著 基于EPROM的器件,如DS87C520,很可能不需要其他程序存儲 在處理器外部。但是,為了本討論的目的,將假定外部 將使用程序存儲。如果應(yīng)用程序要求同時使用板載和外部程序 存儲器中,可能需要一些額外的解碼邏輯(未示出),以便兩個存儲器空間 不要重疊。
圖1.典型的高速微系統(tǒng)。
與所有 8051 外部內(nèi)存接口一樣,處理器的端口 0 線 (P0.7–P0.0) 承載兩個地址 和數(shù)據(jù),鎖存器用于解復(fù)用信息。閂鎖的具體部件號為 由系統(tǒng)的速度要求決定,如下所述。但是,一般來說,閂鎖 將是 '373 或 '573 類型。這兩種器件類型之間的主要區(qū)別在于引腳排列。在'573上, 所有輸入均位于封裝的一側(cè),所有輸出位于另一側(cè)。這樣可以更方便 董事會布局。
從處理器的端口 2 地址總線 (P2.7–P2.0) 連接到內(nèi)存的線路數(shù) 地址總線在圖中顯示為“N”。“N”的確切值由 使用的內(nèi)存設(shè)備。
本應(yīng)用筆記基于DS87C520的時序,但本文討論的原理應(yīng)適用于高速微控制器家族的任何成員。請務(wù)必檢查所用器件的數(shù)據(jù)手冊,了解與此處示例的微小時序差異。
閂鎖要求
由于端口 0 (AD7–AD0) 總線的高速,必須考慮以下選擇: 用于地址解復(fù)用的鎖存器。通過查看高速微型數(shù)據(jù)手冊,可以看出 對鎖存器施加了一些時序約束。例如,CPU 參數(shù) t阿弗爾(端口 0 對ALE有效的地址 低)確定最短設(shè)置時間(t蘇) 閂鎖實(shí)際上將具有。這 參數(shù) TLHLL和 t拉克斯也會影響鎖存器的時序要求。表 1 顯示了 33MHz 工作的 CPU 參數(shù),以及對各種鎖存器系列的要求。對于 參數(shù) 在表中,CPU 參數(shù)必須大于閂鎖參數(shù)??梢?, 違反了 HC 鎖存器系列所需的最短設(shè)置和保持時間(突出顯示)。為此 原因,該系列不能用于33MHz工作。
鎖存器的另一個相關(guān)特性是其從輸入到輸出的傳播延遲。由于閂鎖在 地址路徑,此參數(shù)對內(nèi)存時序要求有直接而顯著的影響。 下一節(jié)將討論此參數(shù)。
表 1.閂鎖參數(shù)
CPU Parameter | @33MHz | Latch Parameter | AC Family | F Family | HC Family |
tLLHL min | 40納秒 | tW | 4.5納秒 | 6.0納秒 | 20.0納秒 |
tAVLL min | 10納秒 |
tSU |
6.0納秒 | 2.0納秒 | 15.0納秒 |
tLLAX min | 10納秒 |
tH tPROP |
1.0秒 11.5秒 |
3.0秒 8.0秒 |
13.0秒 38.0秒 |
程序存儲器
如圖 1 所示,程序存儲器(通常為 EPROM 或閃存)與處理器的 LSB 地址接口 通過地址解復(fù)用鎖存器。EPROM還通過 MSB 地址總線和程序存儲 ENable(/PSEN)信號。處理器始終輸出 MSB 地址在 LSB 地址之前,因此可以忽略此接口。但是,剩下的兩個中的每一個 必須檢查接口以了解最關(guān)鍵的時間。EPROM的相關(guān)時序參數(shù) 可以通過評估器件的數(shù)據(jù)手冊來找到器件。表 2 總結(jié)了 來自兩個不同制造商1的多種速度等級的EPROM。
EPROM參數(shù)
參數(shù) | -55 | -70 | -90 | -120 | -150 | -200 | -250 |
tACC min | 55納秒 | 70納秒 | 90納秒 | 120納秒 | 150納秒 | 200納秒 | 250納秒 |
tCE min | 55納秒 | 70納秒 | 90納秒 | 120納秒 | 150納秒 | 200納秒 | 250納秒 |
tOE min | 25/35ns | 30/40ns | 30/40ns | 35/50ns | 65納秒 | 75納秒 | 100納秒 |
tDF min | 25納秒 | 30/25ns | 30/25ns | 35/30ns | 30納秒 | 30納秒 | 30納秒 |
注意:X/Y 表示 Atmel/AMD 設(shè)備之間的差異。
在評估處理器、鎖存器和 EPROM 的時序規(guī)格時,可以看出 最關(guān)鍵的時序路徑是通過LSB地址總線。地址必須出現(xiàn)在這輛公共汽車上, 通過鎖存器,尋址EPROM,EPROM必須在比 中央處理器參數(shù) tAVIV1.由于鎖存器位于路徑中,因此該總線的時序可以通過 等式如下:T支柱+ 噸行政協(xié)調(diào)會< 噸AVIV1.DS87C520數(shù)據(jù)資料顯示 那 tAVIV1是時鐘速度的函數(shù)(表示為 t中聯(lián)),由下式給出: tAVIV1= 3噸中聯(lián)- 32ns。求解 33MHz 的這些方程 使用F型鎖存器操作時,可以看出需要小于52ns的EPROM訪問時間。這說明閂鎖速度直接影響EPROM所需的速度。
表 3 顯示了針對各種 CPU 時鐘速度推薦的 EPROM 速度和鎖存器類型。這 建議的速度等級基于上述公式以及EPROM和鎖存時序參數(shù)。 進(jìn)一步的評估表明,EPROM參數(shù)tDF也可能是某些高位的關(guān)鍵參數(shù)。 CPU 時鐘速度。此參數(shù)必須始終小于 CPU 參數(shù) tPXIZ.
表 3.推薦的 EPROM 速度
時鐘頻率(兆赫) | 使用“F373 閂鎖”的速度 | 使用'Ac373鎖存器的速度 | 使用'HC373鎖存器的速度 |
33 | 50 | 20* | 20* |
25 | 70 | 70 | 50 |
20 | 70 | 70 | 70 |
18.432 | 120 | 90 | 90 |
16 | 120 | 120 | 90 |
14.746 | 150 | 150 | 120 |
14.318 | 150 | 150 | 120 |
12 | 200 | 200 | 150 |
11.059 | 200 | 200 | 200 |
7.37 | 200 | 200 | 200 |
1.8432 | 200 | 200 | 200 |
*噸行政協(xié)調(diào)會< 20ns 可能需要不同的內(nèi)存技術(shù)。
數(shù)據(jù)存儲器
有許多因素使數(shù)據(jù)存儲器(SRAM)與高速接口 微控制器系列極其簡單。首先,SRAM器件通常更快,更容易。 提供更高的速度等級。事實(shí)上,有時很難找到一個慢速的SRAM。一個更多的 重要的因素是所有高速微型系列成員都能夠插入拉伸循環(huán) 到 MOVX 指令中。這為支持高速和低速提供了一種方便的方法 設(shè)備位于同一數(shù)據(jù)總線上,無需外部支持硬件。所有高速微型系列 成員默認(rèn)對 MOVX 指令使用一個拉伸循環(huán)。為了獲得最大吞吐量, 應(yīng)用軟件可以寫入某些特殊功能寄存器(SFR)位并導(dǎo)致MOVX 以零拉伸周期操作的說明。此默認(rèn)條件方便現(xiàn)有設(shè)計(jì) 可能沒有快速 RAM。即使在高速系統(tǒng)中,也可能沒有必要或不希望 全速執(zhí)行數(shù)據(jù)訪問。此外,還有各種內(nèi)存映射外圍設(shè)備,例如 作為LCD顯示器或UART,速度不夠快,無法跟上全速高速微型。這 如果需要,靈活性允許用戶以一些性能換取較慢的數(shù)據(jù)RAM。對于 接下來的討論,將假設(shè)零拉伸周期的最壞情況計(jì)時場景。
為了獲得最佳性能,即,將零拉伸周期數(shù)據(jù)存儲器訪問編程到 處理器,MOVX 指令需要兩個機(jī)器周期。指令的獲取需要一個 機(jī)器周期留下一個機(jī)器周期用于內(nèi)存讀取或?qū)懭?。在?shù)據(jù)分析中 內(nèi)存的時序要求如下,將假定表 3 中的建議具有 被跟蹤。
通過分析,可以確定四個SRAM時序參數(shù)是必要的,并且足以滿足處理器在大多數(shù)情況下的時序要求。這些參數(shù)及其對各種速度等級的值如表4所示。在數(shù)據(jù)讀取操作期間,處理器預(yù)計(jì)從地址更改到有效數(shù)據(jù)可用的時間為 71ns (tAVDV1= 3tCLCL-29) 或更短。如果從此參數(shù)中減去 F373 鎖存器 (8ns) 從 D 到 Q 的傳播延遲,則獲得 54ns 的存儲器地址訪問 (tAA) 要求。同樣對于數(shù)據(jù)讀取操作,從/RD信號變低到從存儲器器件接收到有效數(shù)據(jù)的時間必須為38ns (tRLDV = 2tCLCL - 22)或更短。由于處理器的/RD信號與存儲器的/OE引腳相連,因此存儲器的輸出使能訪問時間(tOE)必須小于38ns。由于處理器讀取數(shù)據(jù)后,SRAM必須在25ns內(nèi)放棄總線(tRHDZ = tCLCL - 5)。這就決定了SRAM參數(shù)tOHZ小于25ns。對于寫入,處理器將提供 56ns 的最小寫入脈沖 (tWLWH = 2 tCLCL - 5),等于 SRAM 所需的最小寫入脈沖寬度 (tWP)?;谶@四個計(jì)算參數(shù)和表4所示的假設(shè)SRAM速度,可以針對許多不同的時鐘頻率確定合適的速度器件。表 5 中給出了推薦的 RAM 速度的摘要,其中假設(shè) F373 鎖存器公平。應(yīng)該注意的是,關(guān)鍵時序參數(shù)并不總是訪問時間。由于處理器的高速和內(nèi)存參數(shù)關(guān)系的變化,必須檢查所有四個參數(shù)的任何特定時鐘速度。
表 4.SRAM 參數(shù)
tAA (ns) | tOE (ns) | tOHZ (ns) | tWP (ns) |
35 | 20 | 15 | 25 |
55 | 30 | 25 | 35 |
70 | 35 | 30 | 45 |
80 | 35 | 30 | 60 |
100 | 50 | 35 | 60 |
120 | 60 | 45 | 70 |
150 | 55 | 40 | 90 |
170 | 80 | 35 | 120 |
200 | 100 | 35 | 150 |
表 5.基于 t 的建議 RAM 速度AVDV1帶 'F 閂鎖
時鐘(兆赫) | 內(nèi)存速度(零拉伸) | 內(nèi)存速度(一個拉伸) |
33 | 50 | 120 |
25 | 80納秒 | 200納秒 |
20 | 80納秒 | 200納秒 |
18.432 | 120納秒 | 200納秒 |
16 | 120納秒 | 200納秒 |
14.746 | 120納秒 | 200納秒 |
14.318 | 170納秒 | 200納秒 |
12 | 200納秒 | 200納秒 |
11.059 | 200納秒 | 200納秒 |
7.37 | 200納秒 | 200納秒 |
1.8432 | 200納秒 | 200納秒 |
其他注意事項(xiàng)
本應(yīng)用筆記中使用的所有時序計(jì)算均基于DS87C520中的公式。 數(shù)據(jù)表。這些規(guī)格假設(shè)指定信號的容性負(fù)載大致相等。如果 使用圖1的配置,這是實(shí)現(xiàn)的。但是,如果任何信號連接到附加信號 負(fù)載,然后應(yīng)評估包括附加器件在內(nèi)的容性負(fù)載。如果有 顯著差異,在關(guān)鍵路徑分析中應(yīng)使用額外的裕量,并且適當(dāng) 選定的內(nèi)存速度。對于較舊或非常規(guī)的SRAM設(shè)備,明智的做法可能是 確認(rèn)其他重要的時序參數(shù)(例如寫入活動前的數(shù)據(jù)設(shè)置)。然而,在 接受調(diào)查的設(shè)備,滿足上述四個參數(shù)將有資格使用該設(shè)備。
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
7658瀏覽量
152172 -
存儲器
+關(guān)注
關(guān)注
38文章
7529瀏覽量
164383 -
EPROM
+關(guān)注
關(guān)注
3文章
132瀏覽量
54528
發(fā)布評論請先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web2/M00/84/FF/wKgZomRmG8yAed2YAABz-TPgcGc612.png)
DS80C320存儲器接口時序
基于NIOS II的SOPC中存儲器型外設(shè)接口的設(shè)計(jì)
怎么縮短高端存儲器接口設(shè)計(jì)?
關(guān)于數(shù)Gpbs高速存儲器接口設(shè)計(jì)的分析,看完你就懂了
AXI內(nèi)部存儲器接口的功能
閃爍存儲器與高速數(shù)字處理器的接口設(shè)計(jì)及編程技巧
![閃爍<b class='flag-5'>存儲器</b>與<b class='flag-5'>高速</b>數(shù)字處理<b class='flag-5'>器</b>的<b class='flag-5'>接口</b>設(shè)計(jì)及編程技巧](https://file.elecfans.com/web2/M00/48/D9/pYYBAGKhtCmAP2tsAAAQG9l4FVM503.jpg)
高速SDRAM存儲器接口電路設(shè)計(jì)(Altera FPGA開發(fā)板)
![<b class='flag-5'>高速</b>SDRAM<b class='flag-5'>存儲器</b><b class='flag-5'>接口</b>電路設(shè)計(jì)(Altera FPGA開發(fā)板)](https://file1.elecfans.com//web2/M00/A6/4D/wKgZomUMPMyASNywAAANPI4h9DM193.jpg)
利用Xilinx FPGA和存儲器接口生成器簡化存儲器接口
![利用Xilinx FPGA和<b class='flag-5'>存儲器</b><b class='flag-5'>接口</b>生成器簡化<b class='flag-5'>存儲器</b><b class='flag-5'>接口</b>](https://file.elecfans.com/web2/M00/49/70/pYYBAGKhtFCAE8kfAAAQXxydG9w856.jpg)
設(shè)計(jì)和調(diào)試高速存儲器接口的高效設(shè)計(jì)流程模型介紹
![設(shè)計(jì)和調(diào)試<b class='flag-5'>高速</b><b class='flag-5'>存儲器</b><b class='flag-5'>接口</b>的高效設(shè)計(jì)流程模型介紹](https://file1.elecfans.com//web2/M00/A7/27/wKgZomUMQrWAK64NAAASeqTJMxo194.jpg)
Stratix III FPGA的特點(diǎn)及如何實(shí)現(xiàn)和高速DDR3存儲器的接口
DS80C320存儲器接口時序
![DS80C320<b class='flag-5'>存儲器</b><b class='flag-5'>接口</b><b class='flag-5'>時序</b>](https://file.elecfans.com//web2/M00/8A/58/pYYBAGO8yv2AHfbYAAAmIMbwLVo016.gif)
評論