音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

非易失性并行存儲器的應用

出處:eddy836 發(fā)布于:2008-09-01 09:49:24

 ?。币?/FONT>

  半導體存儲器通常在電路中用于存放程序或數(shù)據(jù)。在長期的電路實踐中,筆者發(fā)現(xiàn),通過向非易失性(即掉電不會丟掉所存數(shù)據(jù))并行存儲器的存儲單元寫入特定的數(shù)據(jù),并合理地安排并行存儲器的地址線(An)、數(shù)據(jù)線(Dn)和使能(CE)、門控(OE)控制線引腳的功能,可以非常巧妙地將其作為組合邏輯芯片使用,大大簡化了電路的硬件設計。尤其在存儲器價格相當?shù)土慕裉?,合理、巧妙地使用非易失性并行存儲器,不僅可以簡化電路、方便調試、提高可靠性,還能有效地降低研發(fā)成本。本文將對非易失性并行存儲器作為多功能組合邏輯和時序邏輯芯片進行研究探討。如果沒有特別指出,文中提到的存儲器均指非易失性并行存儲器。

  在數(shù)字電路設計中,我們常常希望有某個特定功能的芯片,而市場上很難找到甚至沒有芯片能提供所需要的功能。這時,一個切實可行的辦法就是采用可編程邏輯器件(PLD)定制功能,這里討論用存儲器法實現(xiàn)。這種方法很容易推廣到其它容量和類型的非易失性并行存儲器,如EPROM、EEPROM、Flash等。即使以后推出新型工藝的非易失性存儲器芯片,只要是并行輸入/輸出的,存儲器法都適用。

 ?。灿茫牛校遥希停玻罚叮矗ǎ福搿粒福崿F(xiàn)的幾種電路

  21將2764作為十六進制-七段數(shù)碼管譯碼驅動器

  數(shù)字電路中經(jīng)常需要十六進制七段數(shù)碼管譯碼驅動芯片。已知的74LS48、74LS248等芯片由于只是BCD碼-七段數(shù)碼管驅動器,都不能正確顯示十六進制A~F,如用門電路設計,雖然理論上可行,但所需芯片太多,接線過于復雜,而用存儲器實現(xiàn)卻很方便,并可自由選擇共陰或共陽譯碼輸出。限于篇幅,略去2764作為十六進制七段數(shù)碼管譯碼驅動器(包括 74LS48)的真值表。

  對2764編程寫入真值表中的數(shù)據(jù),僅使用16個地址單元(A3~A0:0000~1111)就能實現(xiàn)基本的十六進制數(shù)到七段數(shù)碼管顯示的共陰譯碼功能。如果要驅動的七段數(shù)碼管是共陽的,只要將寫入2764的數(shù)據(jù)與D6-D0取反即可。我們只用了2764存儲器8位字長中的7位,未用的D7可根據(jù)電路具體需要用于小數(shù)點顯示或其它功能。

  為了使這個譯碼驅動器能滿足各種場合的需要,我們引入“共陽/共陰選擇”功能,并參照74LS48,添加以下控制引腳:

  CA/CK——共陽/共陰選擇,為低時芯片作為共陰型譯碼器;為高時則為共陽型譯碼器。

  BI/RBO——滅燈入/下一位無效零消隱輸出,低電平時使七段全滅。

 ?。蹋浴獰魷y試,為低電平且BI/RBO為高時,a-g輸出全高,即將數(shù)碼管的七段都點亮,用來測試數(shù)碼管或芯片好壞;為高時正常譯碼顯示。

 ?。遥拢伞獎討B(tài)滅燈輸入,為低電平且LT、BI/RBO為高時,輸入十六進制0時使數(shù)碼管不顯示,其它十六進制值不受影響(常用于消隱所顯示整數(shù)部分前面的零);為高時輸入十六進制0不會使數(shù)碼管消隱。由此再安排真值表(略)。

  將真值表中的數(shù)據(jù)按地址寫入2764,沒有用到的高位地址線全部接地,我們就得到了一個功能完整的十六進制-七段數(shù)碼管譯碼驅動器,而且功能上兼容74LS48等BCD碼-七段數(shù)碼管譯碼驅動器。圖1為其與七段數(shù)碼管的接線圖,圖中CA/CK(2764的3腳)應接地,因為數(shù)碼管是共陰型的。RBI、BI/RBO、LT的意義和接法與74LS48完全一樣。

  不難看出,在2764的8K個地址單元中我們僅使用了低端的256個。

 ?。勃保矊ⅲ玻罚叮醋鳛榘送ǖ劳啵聪嗥?/FONT>

  由于電路設計的需要,我們希望有一種芯片提供8位通道,通過一個引腳的電平控制輸出與輸入是同相還是反相。我們知道,一個異或門是可以控制一位通道正反相的,因而用4重異或門74LS86可以實現(xiàn)希望的功能。但對于8通道來說,就需要2片74LS86。而用1片2764就可以實現(xiàn),先寫出8通道同相/反相器的真值表(略),再將真值表中的數(shù)據(jù)按其地址寫入?。玻罚叮矗涂梢詫⑵渥鳛椋竿ǖ劳啵聪嗥髁?。當(2764的腳A8)接高電平時,輸出與輸入是同相的;接地時,輸出與輸入是反相的。用于控制是否輸出,高電平時輸出為高阻態(tài),它是存儲器本來的功能,與寫入的數(shù)據(jù)無關。圖2為其引腳接法。實現(xiàn)8通道同相/反相器用了2764的512個低地址單元。

 ?。勃保秤茫玻罚叮磳崿F(xiàn)十六進制(四位二進制)與BCD碼的相互轉換

  當輸入的十六進制數(shù)為0~9(二進制為?。埃埃埃啊保埃埃保r,輸出的兩個BCD碼的高字節(jié)總為0000,而低字節(jié)與輸入的四位二進制相同;當輸入的十六進制數(shù)在A~F(二進制為?。保埃保啊保保保保r,輸出的高字節(jié)總為0001,而低字節(jié)為0000~0101。這個功能可以用門電路實現(xiàn),或使用1片74LS154(四十六譯碼器)、2片(74LS147)十線四線優(yōu)先編碼器及8個反相器,但都相當麻煩。而用2764存儲器實現(xiàn)起來卻特別簡單(真值表略)。

  由兩個BCD碼轉換到十六進制則執(zhí)行與上面相反的轉換。兩個轉換電路分別見圖3(a)、3(b)所示。兩個轉換器分別占用8k存儲空間的前16個和256個地址單元。下面討論用1個存儲器實現(xiàn)2個轉換器的問題。

 ?。勃保词梗玻罚叮赐瑫r具有以上4種功能

  上面例子中,我們都只是用到了2764的8k存儲空間中很少一部分低端地址,未用到的較高位地址線都是接地的,所以絕大多數(shù)存儲單元都閑置著。其實我們完全可以將各種功能的數(shù)據(jù)按地址分開寫到2764中,以提高芯片的利用率。在使用時將部分引腳置高電平或低電平,選擇出需要的功能。

  圖4為用2764實現(xiàn)上述幾個功能的等效電路。通過改變F1F0(即2764的A10、A9腳)的電平,就可以使2764提供不同的功能。

  由于各功能所需的存儲空間不一樣多,我們以需要多存儲空間的功能為準,讓其它功能的數(shù)據(jù)也都占有這么多存儲空間,并只使用其中的低端地址(當然,將幾個需要空間小的功能集中在一起,合著使用一塊與單個需要空間較大的功能相同大小的存儲區(qū),可以進一步提高存儲空間的利用率)。在本例中占用空間的是8通道同相/反相器,它需要512個地址單元,所以其它3個功能也都占有512個地址單元。這樣仍難免存在存儲地址浪費的問題。但即便如此,1片2764可實現(xiàn)的功能仍是相當可觀的——以每個功能需要512個存儲地址計算,2764的8K地址單元就能實現(xiàn)16個相互獨立的功能。可見用存儲器實現(xiàn)組合邏輯功能芯片具有巨大的優(yōu)越性。

  由以上例子可以看出,使用存儲器可以非常方便地實現(xiàn)各種組合邏輯芯片的功能,輸入信號的數(shù)目取決于存儲器的地址線條數(shù)(還有門控信號、片選信號等);而輸出信號的數(shù)目則取決于存儲器的字長。因此,如果用戶需要的輸入信號較多,可以選擇容量大的存儲芯片;需要的輸出較多,就選擇字長為16位、32位的芯片??傊?,只要存儲器地址線和數(shù)據(jù)線條數(shù)滿足要求,就可以實現(xiàn)任何可以想象到的組合邏輯功能。

  需要注意的是,以上我們一再強調是組合邏輯,而非時序邏輯,是因為存儲器沒有鎖存功能(在讀模式下),所以無法單獨實現(xiàn)時序邏輯。但若在存儲器輸入、輸出加上鎖存器,例如采用透明8D鎖存器74LS373、8D邊沿鎖存器74LS374,也是可以定制時序邏輯功能的。

  25將2764作為四位格雷碼計數(shù)器

  格雷碼是一種“單位間距”碼,其特點是相鄰兩個碼組間只有一位碼的取值不同,因而在通信中是一種可靠性較高的編碼。格雷碼還用于卡諾圖中,進行各種信號的邏輯綜合用。從四位格雷碼編碼表(略),可推導出計數(shù)器真值表,如表1所示。

  表 1 四 位 格 雷 碼 計 數(shù) 器 真 值 表

CLR 二進制數(shù)輸入 格雷碼輸出
A4 A3 A2 A1 A0 D3 D2 D1 D0
0 X X X X 1 0 0 0
1 0 0 0 0 0 0 0 1
1 0 0 0 1 0 0 1 1
1 0 0 1 0 0 1 1 0
1 0 0 1 1 0 0 1 0
1 0 1 0 0 1 1 0 0
1 0 1 0 1 0 1 0 0
1 0 1 1 0 0 1 1 1
1 0 1 1 1 0 1 0 1
1 1 0 0 0 0 0 0 0
1 1 0 0 1 1 0 0 0
1 1 0 1 0 1 0 1 1
1 1 0 1 1 1 0 0 1
1 1 1 0 0 1 1 0 1
1 1 1 0 1 1 1 1 1
1 1 1 1 0 1 0 1 0
1 1 1 1 1 1 1 1 0

  推導要寫入的存儲器數(shù)據(jù),即表1內容的方法是:第0個地址單元填入下一個應輸出的計數(shù)值(0001),然后將此計數(shù)值作為存儲器地址,在此地址內寫入下一個格雷碼的值,如此循環(huán)直到所有十六個存儲單元都填入了數(shù)據(jù)。這種方法有些類似數(shù)據(jù)結構中的“指針”概念。顯然,如果要求的格雷碼位數(shù)很長,手工編寫存儲器數(shù)據(jù)將非常繁瑣,這時還是用計算機編程生成,算法為:定義一個數(shù)組A,本例中此數(shù)組應有十六個元素(A[0]-A[15]),先對第零個元素賦個元素的格雷碼A[0]=0001,將下標為此十進制值1(0001)的數(shù)組元素賦下一個就輸出的格雷碼A[1]=0011,下標為3(0011)的數(shù)組元素賦A[3]=0010,依此類推A[2]=0110,A[6]=0111......過程見圖5所示。通過一個循環(huán)就可以把整個數(shù)組的所有元素賦值。數(shù)組A就包含了要寫入存儲器的數(shù)據(jù),其中下標為地址,元素值為存儲的數(shù)據(jù)。

 ?。玻罚叮磁c74LS374的接法如圖6所示。構成的格雷碼計數(shù)器在CLK時鐘上升沿計數(shù)。CLR(A4)是作為計數(shù)復位用的。當其為低電平時,A3-A0無論是什么電平,其存貯內容都是數(shù)組中A[9]元素的內容:1000。因此在下一時鐘(CLK)的上升沿,Q3-Q0將輸出地址為A[8]的內容:0000,從而計數(shù)從頭開始,可見為CLR同步清零。

  事實上,只要將表1的內容以二進制數(shù)為地址,對應格雷碼作為數(shù)據(jù)寫入2764,用一個四位二進制加法計數(shù)器接在2764地址輸入端,就能方便地實現(xiàn)格雷碼計數(shù)功能,清零只需清計數(shù)器即可。所以本例只是為了說明用存儲器實現(xiàn)時序邏輯功能是可行的,并沒有實用價值。從本例還可以看出,由于時序邏輯必須要有輸出到輸入的反饋,所以手工編寫時序邏輯的真值表較組合邏輯復雜得多。

  3實現(xiàn)組合邏輯和時序邏輯功能的一般步驟

 ?。保┐_定所要實現(xiàn)的功能,及有哪些輸入、輸出信號,輸入的控制信號優(yōu)先級順序。判斷某控制信號的優(yōu)先級方法是:如果它的有效必須以其它信號為某個電平為前提,那么此信號優(yōu)先級較低。在21中由于RBI要想低電平有效,就要求LT、RI/RBO先為高才行,因而它在這3個信號中優(yōu)先級,同理LT優(yōu)先級比RI/RBO低。RI/RBO要起作用不需要其它信號為前提(這里不必考慮門控信號,因為它不編入地址線),所以RI/RBO的優(yōu)先級。

 ?。玻┮?guī)劃好輸入信號和輸出信號應接的存儲器引腳。通常輸入的數(shù)據(jù)信號應放在地址低位,且數(shù)據(jù)位D0接存儲器地址線A0引腳??刂菩盘杽t按照優(yōu)先級別依次接往地址線高位,優(yōu)先級越高,地址位越高。

  3)按地址順序列出真值表中的內容,即當輸入數(shù)據(jù)和控制信號的電平是某一確定值時,要求輸出數(shù)據(jù)是什么,要詳細到每個地址單元。

 ?。矗┤绻谝粋€存儲器芯片上實現(xiàn)多個功能,就將各功能分別作好真值表。綜合時,找出單個功能占用多的存儲空間,在其基礎上增加高位地址線。增加數(shù)目與實現(xiàn)的功能數(shù)有關。例如,要實現(xiàn)的功能有5-8個,應增加3條高位地址線。這樣就得到綜合后的真值表(也應按地址順序列出)。

  5)根據(jù)真值表生成編程用的數(shù)據(jù)文件。

 ?。叮┯?a target="_blank">編程器將數(shù)據(jù)寫入存儲器。

  7)將編程成功的存儲器用于電路中,按照規(guī)劃好的輸入、輸出信號連接引腳。對于存有多個功能的芯片,還要根據(jù)綜合時的真值表設置所增加高位地址線的電平。未用到的更高位地址線、所用功能中未用的

  地址線引腳都應可靠接地,以免引入干擾。

  4存儲器法的優(yōu)缺點

 ?。椽保眱?yōu)點

  與PLD中的可編程邏輯陣列(PLA)、可編程陣列邏輯(PAL)、通用陣列邏輯(GAL)一樣,用存儲器實現(xiàn)組合邏輯和時序邏輯,實際上是一種計算機軟件和硬件相結合定制芯片功能的方法。與后者不同的是,存儲器法的實質就是查表法——存儲器就相當于一個表格。向“表格”送入一個行號(地址),就可以從輸出得到表格里這一行的內容(所存儲的數(shù)據(jù)),所以輸出和輸入并沒有什么邏輯上的關聯(lián);而PLA、PAL、GAL的輸入與輸出有著邏輯上的關系——輸出是輸入經(jīng)過邏輯運算得到的。所以后者對寫入的數(shù)據(jù)進行了“壓縮”,用戶在寫入這些芯片之前,要從真值表或其它途徑歸納出輸入與輸出的邏輯關系。存儲器就完全不需要用戶這樣作,只要將輸入按位編成地址,根據(jù)地址和實現(xiàn)的邏輯功能確定希望得到的輸出,即為應存放的數(shù)據(jù)。真值表數(shù)據(jù)的取得既可以用手工的方法,也可以用程序生成。由于存儲器沒有對數(shù)據(jù)進行“壓縮”,因而有很大的冗余度,所以容錯能力也比PLA、PAL、GAL強得多。更重要的是,如今存儲器芯片價格低廉,存儲容量大,因而可以將幾十個、甚至成百上千個相互獨立的功能用一個存儲器實現(xiàn),這就進一步降低了使用存儲器實現(xiàn)各種功能的成本。

 ?。椽保踩秉c

  ——不能直接定制時序邏輯功能,必須有外接鎖存器配合才能實現(xiàn)。

  ——如果要求實現(xiàn)的芯片其引腳有雙向傳輸功能(如74LS245)或作雙向開關(如CD4016、CD4066),就不能直接用存儲器作到,也必須有外電路配合。

  ——OC門,存儲器輸出不是OC門,因而不能用存儲器定制輸出為OC門的功能。不過我們可以通過增加六重集電極開路輸出緩沖器74LS07,將存儲器輸出轉換為OC門輸出。

  ——不能將存儲器作為增加帶負載能力的驅動器用。存儲器并不是專門的驅動器,盡管存儲器可以作到與輸入信號同相,但不要指望存儲器通過編程就以為它有了74LS244(八通道緩沖器/線驅動器)那么大的驅動能力。

  ——存儲器也不能實現(xiàn)施密特觸發(fā)器,及與施密特觸發(fā)有關的功能。施密特觸發(fā)器又稱電位觸發(fā)器,它有兩個穩(wěn)定的輸出狀態(tài),并有兩個閾值電平VT+、VT-。當輸入信號電平由低向高變化到上限觸發(fā)電平VT+時,觸發(fā)器即被觸發(fā)到某一輸出狀態(tài);當輸入信號電平由高向低變化到下限觸發(fā)電平VT-時,觸發(fā)器翻轉到另一輸出狀態(tài),因而施密特觸發(fā)器的觸發(fā)有滯后特性。存儲器的輸入純粹以電平高低判斷邏輯0和1,所以不能實現(xiàn)施密特觸發(fā)及相關功能。

  ——與PLA、PAL、GAL芯片相比,存儲器法不能實現(xiàn)數(shù)據(jù)加密,無法有效保護芯片內容的知識產(chǎn)權,因為只要在存儲器地址端加上計數(shù)信號,就很容易地將其存儲的所有內容讀出。而GAL等可編程邏輯器件通過加密,可大大提高破譯編程信息的難度。

  ——在高速數(shù)據(jù)處理條件下應對作為邏輯芯片的存儲器仔細測試方可使用,畢竟存儲器的讀出時間與一般TTL的邏輯傳遞時間(100ns以內)相比還是很長的,例如2764的讀出時間根據(jù)型號的不同從100ns到 450ns不等,與CMOS4000系列有些接近。EEPROM、Flash的讀出時間要短一些,但還是比TTL長。如果設計的電路工作在高速數(shù)據(jù)處理或對時序要求非常嚴格的場合,用存儲器作控制邏輯芯片就可能導致時序紊亂。這時應改用GAL、現(xiàn)場可編程門陣列(FPGA)等種類的可編程芯片。如果隨著生產(chǎn)工藝的改進,存儲器讀出時間與TTL相當時,這一局限性就自然不再存在。

 ?。到Y語

  用并行存儲器可實現(xiàn)任何組合邏輯功能,其限制只在于輸入地址線和輸出數(shù)據(jù)線的條數(shù),并可以將大量功能集成在一片存儲器中,使用時通過對引腳電平進行控制來選擇要實現(xiàn)的功能。與PLD相比,用存儲器實現(xiàn)組合邏輯功能有許多優(yōu)越性。但單獨用存儲器不能直接實現(xiàn)時序邏輯功能,而且受硬件限制,存儲器法還有一些應用上的局限性。但不管怎么講,很多場合中利用存儲器定制芯片功能,在電路設計、制造時肯定會收到事半功倍的效果。

  請登陸: 維庫電子市場網(wǎng)(m.58mhw.cn) 瀏覽更多信息


  
關鍵詞:非易失性并行存儲器的應用存儲

版權與免責聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權均屬于維庫電子市場網(wǎng),轉載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關法律責任。

本網(wǎng)轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品出處,并自負版權等法律責任。

如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。

OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務:
賣家服務:
技術客服:

0571-85317607

網(wǎng)站技術支持

13606545031

客服在線時間周一至周五
9:00-17:30

關注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!