日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化

1 引言

閃速存儲器(FLASH Memory)以其集成度高、成本低、使用方便等許多優(yōu)點,廣泛應用于通訊設備、辦公設備、家用電器、醫(yī)療設備等領域。利用其保存信息的非易失性和在線更新數據參數的特性,可將其作為具有一定靈活性的只讀存儲器(ROM)使用。

現在的數字電路應用系統(tǒng)設計中,經常遇到大容量的數據存儲問題。Flash由于容量大、存儲速度快、體積小、功耗低等諸多優(yōu)點,而成為應用系統(tǒng)中數據存儲器件的首選。由于在研制實時信號處理系統(tǒng)時,需要一塊大容量的Flash來存儲坐標變換的數據作查找表,因此面臨一個如何對Flash進行編程,將數據寫入Flash的問題。由于我們選用的Flash芯片為SST39SF010/020,是最新生產的型號,需要自己開發(fā)編程器來滿足設計需要,達到既經濟又實用的目的。這一型號的Flash采用的是標準的5V電壓供電,器件在命令控制下自己產生內部的擦除電壓Vpp,從而完成數據的寫入和芯片的擦除等各種功能。而FPGA這種大規(guī)模的可編程器件十分適合邏輯電路的設計,能方便地控制和產生 Flash編程操作中的各種控制命令,實現編程器的功能。

2 Flash的性能參數和操作時序

以最新的Flash芯片型號SST39SF010/020為例,容量為1/2Mbit(×8)。 它的主要性能有:

● 單一的5.0V電壓讀寫操作;

● 高可靠性,超過100年的數據保持能力;

● 快速擦除和字節(jié)編程功能

——扇區(qū)擦除時間典型值只需7ms;

——片擦除時間典型值只需15ms;

——字節(jié)編程需時間典型值只需20微秒;

——片重寫時間需3ms(SST39SF010)

● 片內部產生Vpp編程電壓,實現自動讀寫時序;

● I/O兼容TTL;

各引腳功能:

Ams~A0:地址輸入 ——提供存儲器地址;

DQ7~DQ0:數據輸入/輸出 ——在讀時序時輸出數據,在寫時序時接收輸入的數據;

CE#:片選使能——當CE#為低電平有效;

OE#:輸出使能——選通輸出緩存器;

WE#:寫使能——控制寫時序;

VDD:接5V電源;

VSS:接地。

在對Flash進行編程操作前,必須保證存儲單元為空。如果不為空,就必須先對Flash芯片進行擦除操作。由于Flash采用了模塊分區(qū)的陣列結構,使得各個存儲模塊既可以整個芯片一齊被擦除,還可以使各個存儲模塊被獨立的分別擦除。只需在地址和數據端寫入不同的操作命令即可實現不同的擦除操作。

SST39SF010的編程操作分三步驟:第一步是連續(xù)載入三字節(jié)命令的軟件數據保護操作,第二步是寫入字節(jié)地址和字節(jié)數據,在編程操作過程中,地址是在CE#或WE#的下降沿時有效,而數據則是在CE#或WE#的上升沿時有效;第三步是芯片內部的編程操作,該操作在CE#或WE#的第四個上升沿有效,隨后該內部編程操作在30微秒內即可完成。
FLASH的編程操作是自動字節(jié)操作,編程時要特別注意編程時間參數和使用的命令集。編程和擦除時鐘周期的定時參數如表所示。3 FPGA實現Flash編程器的設計

Flash編程器的關鍵是要保證Flash地址和數據信號在時序上的嚴格要求,由SST39SF010的編程和擦除周期時序參數得知,它的地址或數據信號的建立和保持時間的最小時鐘周期僅為30ns。為此,我們采用了40MHz的晶振作為FPGA的驅動時鐘,它的最小時鐘周期為25ns,完全可滿足最小的時間周期要求。

采用FPGA來實現Flash編程器,主要是如何對Flash進行寫操作,利用VHDL語言編寫的寫操作進程表示如下:


實現一個控制功能,可以用有限狀態(tài)機實現,也可以用CPU實現,二者相比,前者性能遠高于后者。因為,在Von Neumann結構的CPU中,需要許多操作(例如取數和執(zhí)行)和部件(例如數據通路和ALU寄存器)。而狀態(tài)機中,狀態(tài)存儲在多個觸發(fā)器中,表示行為的代碼存儲在門級網絡中。對于通常的一條選擇判斷語句,如果用CPU實現,一般需要10~20條機器指令,其執(zhí)行時間與CPU的速度有關。如果由門和觸發(fā)器實現,則執(zhí)行時間為一個時鐘周期。因此用VHDL實現的狀態(tài)機的控制性能要優(yōu)于CPU實現的方案。

如上述程序,在編程器的寫操作進程中,我們使用Moore型狀態(tài)機,它最大的特點是輸出僅是狀態(tài)向量的函數,即Moore狀態(tài)機的輸出僅和當前狀態(tài)(現態(tài))有關。在寄存器轉移級的有限狀態(tài)機中包括狀態(tài)進程和組合進程兩部分。

狀態(tài)進程:狀態(tài)進程對狀態(tài)機的時鐘信號敏感,當時鐘發(fā)生有效跳變時,狀態(tài)機的狀態(tài)發(fā)生變化,由次態(tài)變?yōu)楝F態(tài)。本例中,將寫操作分成900個狀態(tài),狀態(tài)0初始化各輸出信號,狀態(tài)1~5執(zhí)行第一個控制命令,狀態(tài)7—10執(zhí)行如第二個控制命令,狀態(tài)12~15執(zhí)行第三個控制命令,狀態(tài)17~ 20給出要寫入的地址和數據,狀態(tài)21~900保持控制信號,是芯片內部編程時間。 組合進程:組合進程就根據當前狀態(tài)(現態(tài))給輸出信號賦值,并決定下一狀態(tài)(次態(tài))。在本例中,狀態(tài)機根據不同的狀態(tài)對CE#、OE#、 WE、地址、數據等Flash控制信號進行賦值,從而實現對Flash的控制功能。

但是每執(zhí)行一次寫操作,只能寫入一個地址單元里的8bit數據,如果按照這個方法,完成整個Flash芯片1Mbit數據的寫入就需要重復執(zhí)行寫操作 128K次,這樣既麻煩又浪費時間。我們選用的Xilinx公司SpartanⅡ系列FPGA,提供片上雙端口同步讀/寫RAM塊,每塊RAM容量為4096bit。塊RAM的每個端口可獨立配置為讀/寫端口、讀端口或寫端口,同時還能配置為任何想要的數據帶寬。因此塊RAM可使FPGA設計者的設計更加簡單,可以把塊RAM配置成ROM、RAM、FIFO等多種元件,具有使用方便、性能優(yōu)越等特點,是一種十分高效的內部存儲器解決方案。因此我們采用FPGA的塊RAM作為內部數據緩沖器,以提高 Flash寫操作的速度和效率。

在本例中,使用內部塊RAM產生一個32Kbit 的ROM 元件,程序當中直接引用和映射該元件,將要寫入Flash的數據先寫入該ROM元件中,然后在每次寫操作中將ROM中的數據按地址順序逐一寫入Flash中的一個連續(xù)32Kbit的扇區(qū)當中,這樣編程器的一次寫操作就可以寫入32Kbit數據,因為32K×32=1Mbit,則依次改變Flash的高5位地址,重復32次上述的寫操作,這樣1Mbit的數據就寫入了整片Flash中,大大提高了編程器寫操作的效率。至于ROM元件中的數據,則以ASCⅡ碼的形式存在以.

CoeGenerator是一個元件生成軟件,它給用戶提供了一個通用化的設計界面,提供RAM、ROM、乘法器、各種標準接口等許多設計中常用的元件模型,這樣設計者不必自己動手編寫,而采用CoeGenerator即可生成自己需要的各種元件。這些元件都是經過了最優(yōu)化設計,占用資源最少,性能最優(yōu),還大大節(jié)省了設計時間,方便了設計者。產生的ROM元件將存儲在設計工程之中,需要在程序中加入引用語句,才可以使用。 VHDL程序中使用CoreGenerator產生的元件需要加入兩段語句,一是在實體部分對要引用的ROM元件進行說明,二是在結構體中對ROM元件例化,映射例化元件的輸入/輸出信號。 由于FPGA具有在線可再編程性能,因此當系統(tǒng)中FLASH 直接由FPGA存取時,我們可以用FPGA實現對Flash的編程,在編程操作之后,對FPGA 進行再配置,實現其它
系統(tǒng)功能,達到一個FPGA器件實現多種應用的目的。

4 結束語

使用VHDL語言,由FPGA來實現Flash編程器的功能,不僅節(jié)約了專用編程器的采購開支,更重要的是可以靈活、快速地實現專用Flash編程器的功能。隨著微電子技術的發(fā)展,可編程器件的容量已經達到千萬門級,越來越多的過去必須由專用芯片或器件才能完成的工作現在都可以通過設計軟件,由FPGA來實現了。硬件的軟件化已經成為電子行業(yè)中不可阻擋的趨勢。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉