本應用筆記介紹了達拉斯半導體DS80C320高速微控制器與外部程序存儲器配合使用時的情況。由于該器件的高速,需要檢查關鍵的存儲器接口時序約束。本應用筆記討論DS80C320,但適用于所有達拉斯半導體微控制器。
介紹
達拉斯半導體的DS80C320處理器由于吞吐量的提高,提供了廣泛的新應用機會。然而,速度的提高還需要注意與處理器接口的內存的時序要求。本應用筆記確定了與存儲器接口相關的關鍵時序路徑,并確定了各種CPU晶體頻率所需的存儲器速度。
DS80C320處理器系統的典型配置如圖1所示。32K x 8 EPROM用于保存程序信息,8K x 8靜態RAM用于數據存儲。存儲器地址的最低有效字節(LSB)與處理器引腳AD7至AD0上的數據進行時間復用。來自處理器的信號ALE在總線上放置新地址之前變為高電平,在刪除新地址之前變為低電平。在圖1中,ALE變低的作用用于將地址鎖存到74HCT373 8位透明鎖存器中。然后,74HCT373向存儲器提供鎖存地址輸出,而AD7至AD0 CPU總線則傳輸數據。地址的 MSB 不是多路復用的,可在端口引腳 P2.7 到 P2.0 (A15-A9) 上使用。
圖1.典型的DS80C320系統配置
程序存儲器
DS80C320與EPROM程序存儲器接口時所使用的部分信號如圖2所示。可以看出,顯示了兩種鎖存技術(HCT 和 F)的時序關系。為此閂鎖選擇的技術對于內存選擇至關重要。74HCT373從輸入到輸出(D至Q)的最壞情況傳播延遲為44 ns,而74F373為8 ns。這會導致內存地址訪問時序要求明顯不同,具體取決于所使用的系列。檢查DS80C320數據資料中的時序參數,可以發現指令必須在60 ns內讀入處理器(參數為AVIV1=3噸中聯-27)1,假設時鐘為 33 MHz2.如果減去通過HCT鎖存器的44 ns傳播延遲,則得出所需的地址訪問時間為26 ns。
圖2.程序存儲器接口定時。
雖然可以使用訪問時間為26 ns或更短的EPROM器件,但它們可能很昂貴。解決此時序約束的一種簡單且更具成本效益的方法是使用更快的鎖存技術;例如74F373。使用與上述相同的分析,如果從 t 中減去 F373 鎖存器的傳播延遲 8 ns。AVIV1參數 (64 ns) 您得出的地址訪問要求為 56 ns。這比26 ns更容易實現。
還有另一個時序約束建議在更快的應用中使用“F”型器件。在 74HCT373 鎖存器上,鎖存使能 (ALE) 變低后輸入所需的最短保持時間可能高達 13 ns。鎖存器的輸入,即處理器外的地址,一直保持,直到由內存輸出驅動。此輸出由/PSEN使能。再次參考數據手冊,可以看出,ALE下降后,/PSEN可能會在0.5 ns內發生(參數tLLPL).如果存儲器輸出在/PSEN啟用后立即開始驅動總線,則可能只有0.5 ns的保持時間。這顯然違反了閂鎖的要求。雖然可以合理地假設在存儲器輸出驅動總線之前會有一些延遲,但這不是指定的(或經過測試的)參數。因此,將假設保守估計為5 ns。根據上面的數字和tLLPL參數的公式(0.25t中聯-7),可以計算出 19.23 MHz 及以下的時鐘頻率將允許足夠的保持時間以滿足 74HCT373 鎖存器的要求。請注意,74F373鎖存器的保持時間為3 ns,在所有條件下都滿足。
從上面的分析中,您可以選擇19.32 MHz作為鎖存技術切換點,但是,沒有這樣做是有原因的。回到地址訪問方程(3t中聯-24),可以計算出,如果將 74HCT373 鎖存器用于高于 16.31 MHz 的頻率,則需要 90 ns 或更快的存儲設備。因此,作為鎖存速度和EPROM速度之間的權衡,建議將74F373鎖存器(比快速EPROM便宜)用于大于或等于16.31 MHz的晶體頻率,而74HCT373則用于較低頻率。
如圖1所示,/PSEN使能EPROM的輸出,因此在選擇器件時還必須考慮該信號的時序。DS80C320數據資料規定,從/PSEN低電平到有效指令的時間不得超過70 ns(參數t普利夫).因此,這是存儲器/OE引腳允許的最長訪問時間。總之,所選EPROM的兩個時序要求是地址訪問時間必須小于92 ns,/OE訪問時間必須小于70 ns。查看EPROM數據手冊時,可以看出常見的訪問時間組合(地址訪問,/OE訪問)為55,35;70,40;90,40;120,50;150,65;200,75;和 250,100 納秒。55、35器件滿足DS80C320上33 MHz時鐘的兩種時序要求,是推薦的選擇。
表 1 顯示了針對各種處理器時鐘頻率推薦的最慢 EPROM 內存速度。如果由于某種原因需要比推薦的設備更快地使用設備,這是可能的。對于本文檔,假定可用的內存速度(分別來自地址和/OE的最大訪問時間)為上述速度,但是,可以使用滿足這兩個要求的任何組合。在表 1 中,以粗體顯示的內存速度是推薦的配置。
時鐘 (兆赫) | 內存速度 74F373 | 內存速度 74HCT373 |
33.0 | 55 納秒 | — |
25.0 | 90 納秒 | — |
20.0 | 120 納秒 | 70 納秒 |
18.432 | 120 納秒 | 90 納秒 |
16.0 | 150 納秒 | 120 納秒 |
14.746 | 150 納秒。 | 120 納秒 |
14.318 | 150 納秒 | 120 納秒 |
12.0 | 200 納秒 | 150 納秒 |
11.059 | 200 納秒 | 200 納秒 |
7.37 | 250 納秒 | 250 納秒 |
1.8432 及以下 | 250 納秒 | 250 納秒 |
應該注意的是,通常可以通過保持/OE引腳保持活動狀態并使用/CS引腳控制器件來降低EPROM的功耗。然而,在執行此操作時,必須更仔細地考慮來自/CS的訪問時間。/CS訪問時間通常與地址訪問時間幾乎相同(即比/OE訪問慢得多)。如果功耗是系統的主要考慮因素,則可以選擇速度更快的器件,并使用/CS來選擇芯片。
數據存儲器
選擇數據存儲器(RAM)器件與DS80C320接口比選擇EPROM器件容易得多,因為處理器具有靈活性。DS80C320具有獨特的功能,允許應用軟件調整訪問數據存儲器的速度。該處理器能夠在短短兩個指令周期(八個振蕩器時鐘)內執行 MOVX 指令。但是,可以根據需要“拉伸”此值,以便無需粘附邏輯即可訪問快速內存和慢速內存或外設。上電時,DS80C320默認為拉伸值1,產生三周期MOVX指令。此默認條件是為了方便可能沒有快速 RAM 的現有設計。對于需要最大性能的用戶,可以通過軟件選擇零的拉伸值,從而產生兩個機器周期的MOVX指令。即使在高速系統中,也可能沒有必要或不希望全速執行數據存儲器訪問。此外,還有各種存儲器映射外設,如LCD顯示器或UART,速度不夠快,無法跟上DS80C320的全速。這種靈活性允許用戶根據需要以一些性能換取較慢的數據RAM。
為了獲得最佳性能,即將兩個機器周期的數據存儲器訪問編程到處理器中,MOVX指令的獲取需要一個機器周期,留下一個機器周期用于存儲器讀取或寫入。為了分析數據存儲器的時序要求,可以假設遵循了表1中的建議。這意味著 74F373 鎖存器用于 16.31 MHz 以上的時鐘頻率。單周期數據存儲器讀取示意圖如圖3所示,單周期數據存儲器寫入示意圖如圖4所示。
圖3.讀取數據存儲器。
圖4.數據存儲器寫入。
請注意,術語 t監控系統用于數據手冊和后續公式。這是一個術語,表示為每個拉伸周期添加的時間間隔。例如,如果拉伸為 0,則 t監控系統為零,方程保持不變。如果拉伸為 1,則 t監控系統等于 2t中聯,并且方程增加了這個量。t 的值監控系統增加4t中聯每增加一個拉伸周期。
通過分析,可以確定有四個SRAM時序參數是必要且足以滿足DS80C320在大多數情況下的時序要求。在以下對這些要求的討論中,使用了最壞情況下的時序條件,即33 MHz時鐘和零拉伸周期。對于數據讀取操作,DS80C320預計從地址更改到有效數據可用的時間為64 ns(tAVDV1=3噸中聯-27)或更少。如果從此參數中減去 74F373 鎖存器 (8 ns) 從 D 到 Q 的傳播延遲,您將獲得內存地址訪問 (t機 管 局) 要求 56 ns。同樣,DS80C320預計從/RD信號變為低電平到從存儲器接收到有效數據的時間為35 ns(tRLDV=2噸中聯-25)或更少。由于處理器的/RD信號與存儲器的/OE引腳相連,因此存儲器必須具有輸出使能訪問時間(tOE) 小于 40 ns。DS80C320讀取數據后,SRAM必須在25 ns內放棄總線(t熱療=t中聯-5).這決定了SRAM參數呵呵??小于 25 ns。對于寫入,處理器將提供 49 ns 的最小寫入脈沖 (t哇??=2噸中聯-11),等于所需的最小寫入脈沖寬度 (t可濕性粉劑)的 SRAM。基于這四個計算參數和表2所示的假設SRAM速度,可以針對許多不同的時鐘頻率確定適當的速度器件。表 3 中給出了推薦的 RAM 速度的摘要。
t機 管 局(新秒) | tOE(新秒) | t呵呵??(新秒) | t可濕性粉劑(新秒) |
60 | 35 | 25 | 45 |
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 |
表3說明了即使使用33 MHz時鐘,如果使用單個拉伸周期(默認條件),也可能選擇相對較慢的SRAM器件。如果性能不是系統的主要考慮因素,或者數據存儲器訪問只是整體處理要求中微不足道的一部分,那么使用拉伸周期可能會提供更具成本效益的解決方案。
時鐘(兆赫) | 門閂 |
內存速度 (零拉伸) |
內存速度 (一個拉伸) |
33.0 | F373系列 | 55 納秒 | 120 納秒 |
25.0 | F373系列 | 80 納秒 | 200 納秒 |
20.0 | F373系列 | 120 納秒 | 200 納秒 |
18.432 | F373系列 | 120 納秒 | 200 納秒 |
16.0 | HCT373 | 170 納秒 | 200 納秒 |
14.746 | HCT373 | 170 納秒 | 200 納秒 |
14.318 | HCT373 | 200 納秒 | 200 納秒 |
12.0 | HCT373 | 200 納秒 | 200 納秒 |
11.059 | HCT373 | 200 納秒 | 200 納秒 |
7.37 | HCT373 | 200 納秒 | 200 納秒 |
1.8432 及以下 | HCT373 | 200 納秒 | 200 納秒 |
其他注意事項
在編寫本應用筆記時,注意到一些EPROM器件具有極長的“關斷”時間。如果為 33 MHz 系統選擇的 EPROM 的“輸出禁用至浮動”時間大于 25 ns(參數 tPXIZ=t中聯-5),處理器的 AD7-AD0 總線上將發生總線爭用。在大多數情況下,這只會導致更高的功耗。但是,在某些情況下,內存的地址設置時間可能會受到影響,因此需要更快的內存。解決此問題的最簡單方法是使用具有所需關斷時間的設備,但存在另一種可能的解決方案。74F244驅動器可以放置在EPROM的輸出和處理器的數據總線之間,如圖5所示。74F244 的輸出在最大 8 ns 內關閉,從而幾乎立即釋放處理器的總線并消除爭用。
圖5.快速關閉 EPROM。
本應用筆記中使用的所有時序計算均基于DS80C320數據資料中的公式。數據手冊中給出的時序規格假設指定信號的容性負載大致相等。如果使用圖1的配置,則可以實現這一點。但是,如果任何信號連接到附加負載,則應評估包括附加器件在內的容性負載。如果存在顯著差異,則應在關鍵路徑分析中使用額外的裕量,并選擇適當的內存速度。
對于較舊或非常規的SRAM器件,在寫入激活之前確認其他重要的時序參數(如數據設置)可能是明智的。對于所調查的設備,滿足上述四個參數將使設備有資格使用。
公式摘要
對于希望使用上表中未顯示的晶體頻率計算存儲器速度要求的用戶,以下公式提供了所需信息的簡明摘要。這些時間適用于零拉伸周期。所選的存儲設備必須具有地址訪問時間(基于F373或HCT373的使用)、/OE訪問時間、/WE時間和小于或等于計算值的總線釋放時間。再次注意 t中聯是時鐘的周期。
審核編輯:郭婷
-
處理器
+關注
關注
68文章
19265瀏覽量
229671 -
存儲器
+關注
關注
38文章
7484瀏覽量
163770 -
接口
+關注
關注
33文章
8580瀏覽量
151031
發布評論請先 登錄
相關推薦
評論