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