欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用VHDL語言在FPGA芯片上實現(xiàn)NAND Flash的數(shù)據(jù)存儲系統(tǒng)的設(shè)計

電子設(shè)計 ? 作者:電子設(shè)計 ? 2018-11-15 08:10 ? 次閱讀

引言

傳統(tǒng)的存儲設(shè)備雖然具有價格低廉的優(yōu)勢,但是在高溫、高速、高沖擊的測試環(huán)境中,往往存在設(shè)備存放空間有限、測試參數(shù)較多、采集速率高、環(huán)境復(fù)雜等因素。為了得到準確的測試數(shù)據(jù),對存儲設(shè)備的性能也提出了較高的要求,如高存儲速度、大存儲容量、小巧輕便、抗沖擊等。此時傳統(tǒng)的存儲設(shè)備便無法完成復(fù)雜環(huán)境測試數(shù)據(jù)的存儲任務(wù)。為解決這個問題,本文設(shè)計了基于NAND Flash的數(shù)據(jù)存儲系統(tǒng),該系統(tǒng)采用Xilinx公司提出的靈活、高效、低成本的解決方案SOPC,把通用的RISC處理器MicroBlaze與用戶設(shè)計的特定功能邏輯電路集成到FPGA上,在FPGA的控制下將數(shù)據(jù)存儲到NAND Flash存儲設(shè)備中,實現(xiàn)了一個基于SOPC方案的嵌入式數(shù)據(jù)存儲系統(tǒng)。

NAND Flash存儲設(shè)備是Flash內(nèi)存的一種,其內(nèi)部采用非線性宏單元模式,為固態(tài)大容量內(nèi)存的實現(xiàn)提供了廉價有效的解決方案。NAND Flash存儲器具有體積小、功耗低、讀寫速度快等優(yōu)點,適用于大量數(shù)據(jù)的存儲,被廣泛應(yīng)用到數(shù)碼相機、MP3、U盤等嵌入式產(chǎn)品中。

1 系統(tǒng)整體設(shè)計方案

基于NAND Flash的數(shù)據(jù)存儲系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

采用VHDL語言在FPGA芯片上實現(xiàn)NAND Flash的數(shù)據(jù)存儲系統(tǒng)的設(shè)計

本文采用Samsung公司的NAND Flash芯片K9F4GOSUOA作為主要存儲器件,控制器件使用Atmel公司的ATmega162和Xilinx公司Spartan-3E系列的XC3S500E,結(jié)合對NAND Flash的讀、寫、擦除等操作進行時序配置。A/D轉(zhuǎn)換芯片使用Maxim公司的MAX1308.另外,為實現(xiàn)通過USB總線將數(shù)據(jù)從采集設(shè)備傳送至PC,采用FTDI公司的FT245R芯片作為USB2.0接口控制器;并以LabVIEW為平臺設(shè)計開發(fā)了專用"多通道數(shù)據(jù)分析軟件",用于對存儲系統(tǒng)中數(shù)據(jù)后期的分析與處理。

2 NAND Flash陣列式存儲原理

Flash存儲器編程是以頁為單位,單片NAND Flash的單頁編程操作時,命令鎖存信號CLE向端口寫入編程操作命令,地址鎖存信號ALE寫入操作塊地址,并傳輸2 KB數(shù)據(jù)到數(shù)據(jù)寄存器后,F(xiàn)lash進入編程階段。此時其端口R/B信號被拉低,顯示Flash正處于忙工作狀態(tài),直到編程結(jié)束,這段時間系統(tǒng)不能對該Flash再進行任何操作,一般該階段典型的時間為200μs.如果使用單片F(xiàn)lash存儲器進行存儲,則需等待編程結(jié)束后才能再寫入數(shù)據(jù)。這樣大量的時間耗費在編程過程中,極大限制了系統(tǒng)存儲速度的提高。

為提高系統(tǒng)的存儲容量和存儲速度,系統(tǒng)使用8片NAND Flash存儲器,每4片為一組構(gòu)成一個總線寬度為8位的存儲陣列??刂菩盘栔谐O(shè)置獨立的片選信號CE外,其他的控制信號為8片共用;兩組Flash共用數(shù)據(jù)總線,存儲數(shù)據(jù)時先對第一組Flash進行存儲操作,待第一組存儲完畢后再對第二組進行數(shù)據(jù)存儲操作。Flash陣列式存儲結(jié)構(gòu)圖如圖2所示。

采用VHDL語言在FPGA芯片上實現(xiàn)NAND Flash的數(shù)據(jù)存儲系統(tǒng)的設(shè)計

由以上分析可以看出,F(xiàn)lash存儲數(shù)據(jù)的過程由寫地址命令、數(shù)據(jù)傳輸以及Flash編程階段組成。為提高系統(tǒng)整體的存儲速度,減少系統(tǒng)等待時間,根據(jù)NAND Flash存儲器的特點,借鑒時分多路復(fù)用技術(shù),設(shè)計了Flash存儲陣列,即利用上一片F(xiàn)lash的編程時間對下一片F(xiàn)lash進行操作,將數(shù)據(jù)加載到該片數(shù)據(jù)寄存器中,以此類推實現(xiàn)四級的流水線。這樣整個系統(tǒng)每個時刻都能對Flash加載數(shù)據(jù),保證了數(shù)據(jù)存儲的連續(xù)性。

時分多路復(fù)用(Time Division Multiplexing,TDM)是按傳輸信號的時間進行分割的,它使不同的信號在不同的時間內(nèi)傳送,將整個傳輸時間分為許多時間間隔,每個時間片被一路信號占用,這樣既可以保證各傳輸信號的相互獨立,又提高了系統(tǒng)的傳輸效率。借鑒該原理,可以將Flash的編程時間看成一個固定的時間段,將這個時間段分成4個時間片,在這4個時間片上分別對Flash陣列的一個模塊中的4個Flash加載數(shù)據(jù),輸入存儲系統(tǒng)的高速數(shù)據(jù)流看作是以傳輸一組數(shù)據(jù)所需時間的一個時間片。

具體的操作如下:首先加載數(shù)據(jù)到第1片F(xiàn)lash存儲器中,該Flash進入編程狀態(tài);在第1片F(xiàn)lash的編程時段內(nèi),對第2片F(xiàn)lash進行數(shù)據(jù)加載操作;當?shù)?片進入編程狀態(tài)時,再對第3片進行數(shù)據(jù)加載操作;依次執(zhí)行下去,待一次整體操作完成后4片F(xiàn)lash都已加載完數(shù)據(jù)。此時,第1片F(xiàn)lash的編程已經(jīng)完成,處于準備就緒狀態(tài),可以寫入新的數(shù)據(jù),由此可以等效為Flash存儲器的編程時間為0.這樣就可以實現(xiàn)Flash陣列的連續(xù)傳輸數(shù)據(jù),提高系統(tǒng)的整體速度。

多片F(xiàn)lash時分多路復(fù)用式數(shù)據(jù)存儲原理如圖3所示。

采用VHDL語言在FPGA芯片上實現(xiàn)NAND Flash的數(shù)據(jù)存儲系統(tǒng)的設(shè)計

3 系統(tǒng)硬件實現(xiàn)

系統(tǒng)采用了Xilinx公司的FPGA進行SOPC開發(fā),處理器選用了MicroBlaze軟核,并配置相應(yīng)的參數(shù)使標準IP核適應(yīng)用戶所設(shè)計的系統(tǒng),結(jié)合外圍電源電路、USB接口電路、程序配置電路,構(gòu)成了一套穩(wěn)定的數(shù)據(jù)存儲系統(tǒng)。

3.1 FPGA片上系統(tǒng)的實現(xiàn)

FPGA程序主要的功能是:軟件控制啟動存儲,在控制邏輯的作用下將前端A/D轉(zhuǎn)換之后的數(shù)據(jù)先存入內(nèi)部FIFO緩存中,同時啟動DMA將緩存中的數(shù)據(jù)存儲到外部NAND Flash存儲陣列中。本文利用VHDL語言編寫程序,在FPGA芯片上實現(xiàn)了數(shù)據(jù)的高速存儲和傳輸控制。

3.2 USB接口電路模塊

USB器件主要用于實現(xiàn)SOPC系統(tǒng)在聯(lián)機模式下與主機通信以及數(shù)據(jù)的傳輸。USB芯片使用由FTDI公司推出的FT245R,該接口能夠?qū)SB接口信號轉(zhuǎn)換為8位并行信號,上傳至時鐘頻率為150 MHz的MicroBlaze處理器進行分析處理;并將處理器發(fā)送的數(shù)據(jù)轉(zhuǎn)換成標準的USB接口數(shù)據(jù)傳向PC機,完成SOPC系統(tǒng)與PC機之間的通信。USB接口電路如圖4所示。

采用VHDL語言在FPGA芯片上實現(xiàn)NAND Flash的數(shù)據(jù)存儲系統(tǒng)的設(shè)計

3.3 FPGA配置電路模塊

本系統(tǒng)在FPGA配置電路中采用了主串配置模式。外部的配置芯片選用了XCF04S系列的PROM串行配置芯片。當系統(tǒng)上電時,芯片以主動配置方式來實現(xiàn)系統(tǒng)中FPGA的硬件配置。通過高速的串行接口,整個芯片的配置工作可以在很短的時間內(nèi)完成。

3.4 電源模塊

電源模塊不僅能夠為系統(tǒng)各器件提供各種高性能的功率輸出,還能夠選擇合適的旁路、去耦電容來濾除各種干擾信號,保證系統(tǒng)的穩(wěn)定工作。本系統(tǒng)電源模塊采用了TI公司的TPS75003芯片配置相應(yīng)的外圍電路,實現(xiàn)了由5 V輸入電壓到3.3 V、2.5 V和1.2 V輸出電壓的精確轉(zhuǎn)換。

4 系統(tǒng)驗證與分析

在系統(tǒng)的軟硬件程序設(shè)計完成并生成BIT流文件后,下載到FPGA電路板上,結(jié)合PC機中的專用軟件對系統(tǒng)功能進行驗證測試。

4.1 對NAND Flash的操作驗證

在數(shù)據(jù)存儲硬件系統(tǒng)設(shè)計過程中,用戶IP核設(shè)計得好壞決定著整個系統(tǒng)設(shè)計的成敗。系統(tǒng)IP核設(shè)計中集成了Flash控制器、DMA控制器以及數(shù)據(jù)和地址FIFO,為驗證該IP核是否能正常工作,對其進行了Flash操作驗證。示波器捕獲的讀Flash存儲器ID號時序圖如圖5所示。其中通道0~4分別代表Flash的CE(片選)、ALE(地址鎖存)、CLE(命令鎖存)、RE(讀)、WE(寫)信號。圖中Flash陣列的4片F(xiàn)lash的ID號都為EC DC 10 95 54,這與實際Flash ID相符。實驗證明,F(xiàn)lash存儲器的ID號是準確的。

采用VHDL語言在FPGA芯片上實現(xiàn)NAND Flash的數(shù)據(jù)存儲系統(tǒng)的設(shè)計

4.2 文件登記表驗證

實驗中在Flash存儲器的特定位置存有標記數(shù)據(jù)特征的文件登記表,應(yīng)用程序讀取文件登記表中的信息并將相應(yīng)數(shù)據(jù)傳輸?shù)絇C機上進行后期分析。文件登記表的存儲內(nèi)容有:文件名、實驗的次數(shù)、存儲數(shù)據(jù)的長度、本次存儲的首尾地址以及下次存儲的首地址等。

圖6為某次存儲實驗的文件登記表信息,圖中前8個字節(jié)為文件名,往后依次為實驗次數(shù)和數(shù)據(jù)通道數(shù)。本次實驗中存儲的長度為50 MB,存儲首地址和存儲尾地址分別為0x0115、0x0178.由于所用的存儲策略為4片流水線式存儲,每片F(xiàn)lash每塊為128 KB,4片組成的模塊中每個大塊為512 KB(128 KB×4),所以可以計算出存儲的數(shù)據(jù)為512 KB×(0x0178-0x0115+1)=50 MB.這與所指定的本次存儲數(shù)據(jù)的長度吻合,表明存儲系統(tǒng)正確可靠。

采用VHDL語言在FPGA芯片上實現(xiàn)NAND Flash的數(shù)據(jù)存儲系統(tǒng)的設(shè)計

4.3 數(shù)據(jù)存儲驗證

系統(tǒng)構(gòu)建完成后,在實驗室環(huán)境中,對信號發(fā)生器產(chǎn)生的正弦波信號進行采集存儲,通過USB接口將存儲在NAND Flash芯片中的數(shù)據(jù)上傳到PC機中,利用以LabVIEW為平臺設(shè)計開發(fā)的"多通道數(shù)據(jù)分析軟件"進行分析處理,得到的模擬信號及系統(tǒng)開關(guān)量數(shù)字信號波形如圖7、圖8所示。

采用VHDL語言在FPGA芯片上實現(xiàn)NAND Flash的數(shù)據(jù)存儲系統(tǒng)的設(shè)計

對比原始信號發(fā)現(xiàn),系統(tǒng)能夠快速、無失真地采集并存儲信號發(fā)生器產(chǎn)生的波形數(shù)據(jù),并且能夠利用不同的采樣速率來記錄系統(tǒng)開關(guān)量數(shù)字信號信息,具有較高的可靠性。

結(jié)語

本文設(shè)計了基于NAND Flash的數(shù)據(jù)存儲系統(tǒng),通過時分多路復(fù)用式流水線操作,極大地提高了Flash芯片的存儲速度。實驗表明,該系統(tǒng)能夠快速、準確地記錄信號發(fā)生器產(chǎn)生的波形數(shù)據(jù),且具有性能穩(wěn)定可靠、操作簡單、抗過載能力強等優(yōu)點。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21803

    瀏覽量

    606464
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1644

    瀏覽量

    148796
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    818

    瀏覽量

    128391
收藏 人收藏

    評論

    相關(guān)推薦

    基于FPGA器件實現(xiàn)大容量高速存儲系統(tǒng)的方案設(shè)計

    本文介紹了一種以FPGA作為控制器,FLASH MEMORY作為主存儲器的大容量高速存儲系統(tǒng)方案,并對關(guān)鍵技術(shù)及實現(xiàn)途徑進行了論述,
    發(fā)表于 07-30 17:53 ?2479次閱讀
    基于<b class='flag-5'>FPGA</b>器件<b class='flag-5'>實現(xiàn)</b>大容量高速<b class='flag-5'>存儲系統(tǒng)</b>的方案設(shè)計

    標準NAND FLASH控制器

    源代碼(VHDL語言)或網(wǎng)表形式(提供使用手冊)提供,功能包括:1. 支持異步接口的SLC和MLC Nand Flash2. 最高支持時序模式5(Timing Mode 5)3. 兼容
    發(fā)表于 02-17 11:11

    求:基于FPGA數(shù)據(jù)采集存儲系統(tǒng)的sch原理圖

    設(shè)計高溫環(huán)境下(最高120°)基于FPGA數(shù)據(jù)采集存儲系統(tǒng),就是通過傳感器采集數(shù)據(jù),通過FPGA來控制,把
    發(fā)表于 10-29 21:29

    基于FPGA數(shù)據(jù)采集存儲系統(tǒng)

    設(shè)計高溫環(huán)境下(最高120°)基于FPGA數(shù)據(jù)采集存儲系統(tǒng),就是通過傳感器采集數(shù)據(jù),通過FPGA來控制,把
    發(fā)表于 10-29 21:37

    標準NAND FLASH控制器/超高速NAND FLASH陣列控制器

    適應(yīng)NAND FLASH陣列應(yīng)用,并且可以適應(yīng)各種各樣的NAND FLASH芯片型號。8x8(8行8列:8個片選,64位
    發(fā)表于 03-01 18:49

    NAND閃存存儲系統(tǒng)的低故障率如何實現(xiàn)?

    該行業(yè)非常重視單個ECC代碼的強度:但經(jīng)常被忽視的是錯誤預(yù)防的強度,這在糾正甚至發(fā)揮作用之前是重要的我們?nèi)绾卧诨?b class='flag-5'>NAND閃存的系統(tǒng)實現(xiàn)最低的故障率?您可能已在工程團隊或存儲系統(tǒng)供應(yīng)
    發(fā)表于 08-01 07:09

    基于套接字的Flash存儲系統(tǒng)研究和實現(xiàn)

    本文主要針對兩種不同Flash 的特征,研究目前的Flash 存儲技術(shù)基礎(chǔ)之上,設(shè)計了一種數(shù)據(jù)存儲系統(tǒng)
    發(fā)表于 01-20 14:52 ?4次下載

    基于FPGA的微型數(shù)字存儲系統(tǒng)設(shè)計

    基于FPGA的微型數(shù)字存儲系統(tǒng)設(shè)計 1 引言    針對航天測試系統(tǒng)的應(yīng)用需求,提出一種基于FPGA的微型數(shù)字存儲系
    發(fā)表于 11-04 10:46 ?889次閱讀
    基于<b class='flag-5'>FPGA</b>的微型數(shù)字<b class='flag-5'>存儲系統(tǒng)</b>設(shè)計

    Nand+Flash存儲管理DSP系統(tǒng)中的實現(xiàn)

    Nand+Flash存儲管理DSP系統(tǒng)中的實現(xiàn)   Nand
    發(fā)表于 04-12 13:42 ?1525次閱讀
    <b class='flag-5'>Nand+Flash</b><b class='flag-5'>存儲</b>管理<b class='flag-5'>在</b>DSP<b class='flag-5'>系統(tǒng)</b>中的<b class='flag-5'>實現(xiàn)</b>

    NAND Flash嵌入式存儲系統(tǒng)設(shè)計

    基于NAND Flash存儲系統(tǒng)的設(shè)計首先要解決壞塊問題。由于NAND Flash自身存在固有壞塊并在擦除和編程中又隨機產(chǎn)生壞塊,因此為了
    發(fā)表于 04-25 11:10 ?1428次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>嵌入式<b class='flag-5'>存儲系統(tǒng)</b>設(shè)計

    NAND Flash存儲系統(tǒng)解決方案

    ,能夠很好的完成復(fù)雜的數(shù)據(jù)信息處理。現(xiàn)在需要的更多的是如何有效的存儲和管理越來越多的數(shù)據(jù),隨著對大容量存儲需求的日益迫切,NAND
    發(fā)表于 10-19 15:22 ?0次下載

    基于FPGA并以Flash存儲介質(zhì)的高速圖像數(shù)據(jù)存儲系統(tǒng)設(shè)計

    針對某系統(tǒng)圖像數(shù)據(jù)量大、傳輸速率快的特點,提出了采用PCI總線協(xié)議完成PC與高速數(shù)據(jù)存儲系統(tǒng)之間的通信,利用LVDS總線協(xié)議傳輸
    發(fā)表于 11-18 05:26 ?4149次閱讀
    基于<b class='flag-5'>FPGA</b>并以<b class='flag-5'>Flash</b>為<b class='flag-5'>存儲</b>介質(zhì)的高速圖像<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>存儲系統(tǒng)</b>設(shè)計

    采用VHDL語言FPGA實現(xiàn)WolfMCU體系結(jié)構(gòu)的設(shè)計

    基于以上討論,可以看出ASIP+FPGA設(shè)計模式可以從很大程度上解決引言中提到的兩個難題。為了進行更深入的研究,我們對該設(shè)計模式進行了嘗試,用VHDL硬件描述語言
    發(fā)表于 07-28 17:44 ?733次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>VHDL</b><b class='flag-5'>語言</b><b class='flag-5'>在</b><b class='flag-5'>FPGA</b><b class='flag-5'>上</b><b class='flag-5'>實現(xiàn)</b>WolfMCU體系結(jié)構(gòu)的設(shè)計

    NAND Flash存儲結(jié)構(gòu)以及NAND Flash的接口控制設(shè)計

    Nand flashflash存儲器的其中一種,Nand flash其內(nèi)部
    發(fā)表于 11-03 16:12 ?4517次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b> 的<b class='flag-5'>存儲</b>結(jié)構(gòu)以及<b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>的接口控制設(shè)計

    如何使用FPGA實現(xiàn)多通道圖像采集存儲系統(tǒng)的設(shè)計

    存儲模塊采用FLASH芯片實現(xiàn)數(shù)據(jù)存儲。分析完成
    發(fā)表于 01-29 15:27 ?6次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>多通道圖像采集<b class='flag-5'>存儲系統(tǒng)</b>的設(shè)計