《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于FPGA的微型數字存儲系統設計

基于FPGA的微型數字存儲系統設計

2015-09-17
關鍵詞: Protel DSP FPGA PROTEL99SE

  1 引言

  針對航天測試系統的應用需求,提出一種基于FPGA的微型數字存儲系統設計方案。該系統是在傳統存儲測試系統的基礎上,利用可編程邏輯器件FPGA對傳統存儲測試系統進行單元電路的二次集成,使測試系統體積大幅減小,功耗急劇降低,從而提高系統的抗高過載性能,增加系統靈活性、通用性和可靠性。FPGA不僅完成控制存儲及大部分的相關數字邏輯單元電路,而且使得整個存儲系統更為簡單,布線也更容易。另外,系統FPGA編程就是按照預定功能連接器件內的熔絲,從而使其完成特定邏輯功能的過程,一旦完成編程,FPGA就相當于一片能夠完成特定功能的集成電路,因而無需擔心程序運行路徑出錯,這與單片機有本質區別。

  2 系統硬件設計

  2.1 器件選型

  2.1.1 電源轉換器TPS70358

  系統中,FPGA工作電壓為3.3 V和2.5 V,USB接口器件CY7C68013 工作電壓為3.3 V,Flash工作電壓為3.3 V,系統需通過電源器件TPS70358將電壓轉換為3.3 V和2.5 V,為系統各器件提供電源。TPS70358是新一代的集成穩壓器,是一個自耗很低的微型片上系統,具有極低的自有噪音和較高的電源紋波抑制性能,因此,該器件適用于一塊電路板或一片重要器件(如FPGA、DSP)供電的電壓轉換

    2.1.2 現場可編程門陣列(FPGA)XC2S50

  該系統采用XC2S50型FPGA控制各個接口,該器件是xilinx公司生產的Sparran II系列高性能現場可編程門陣列(FPGA),具有如下特點:內置標準JTAG接口,支持3.3 V在系統可編程(ISP);3.3 V電源,集成密度為50 000個可用門;引腳到引腳的延時7.5 ns,系統頻率高達200 MHz。采用單片FPGA實現邏輯控制功能簡化電路設計,提高系統可靠性。且XC2S50系統可編程,只需將一根下載電纜連接到目標板上,就可多次重復編程,方便電路調試。

  .1.3 USB 2.0控制器CY7C68013

  CY7C68013是Cypress公司生產的一款USB 2.0控制器,該器件具有運算速度快、功耗小和性價比高等特點。時鐘周期高達40 MHz,每執行1條指令需4個時鐘周期;其內部集成有USB接口,I2C總線接口等,該系統設計實際數據傳輸速度高達10 MHz。

  2.2 電路設計思路

  圖1為系統硬件結構框圖,計算機通過USB接口控制可編程邏輯器件FPGA實現對Flash存儲器的塊擦除、頁編程、讀數據等操作。

2009114104547421.jpg

  塊擦除操作時,計算機通過USB接口向FPGA發送指令,FPGA接收到指令后對Flash存儲器進行塊擦除操作,并將狀態返回計算機;頁編程操作時, FPGA接收計算機并行接口發送的指令,立即對Flash存儲器進行頁編程操作,先寫命令,再寫要編程的地址,然后將數據發送到Flash存儲器中;讀取數據操作時,FPGA首先接收計算機發出的指令,然后對Flash存儲器進行讀取數據操作,先寫命令,再寫要讀取的地址,然后開始輸出數據,并將狀態返回計算機并行接口。

  3 系統軟件設計

  3.1 FPGA對Flash的讀、寫、擦除操作

  FPGA執行對Flash的讀、寫、擦除操作是利用VHDL語言的狀態機實現的。狀態機控制Flash的時序電路簡單易行,邏輯關系一目了然。XC2S50接收到CY7C68013傳來的擦除控制命令,立即執行擦除操作。按照時序,首先寫入自動塊擦除設置命令60H,之后依次寫入2個行地址和1個列地址進行尋址,而后寫入擦除命令D0H開始執行擦除操作。

2009114104550595.jpg

  讀操作較為復雜,需要XC2S50和CY7C68013協同工作。這里只給出讀信號的操作過程。先寫人讀設置命令00H,因為讀一次執行一頁,所以地址的寫入是2個行地址和3個列地址,之后寫入讀命令,在等待rb變高后就可發送re信號將數據從Flash讀出。寫操作過程與讀操作類似,但寫操作完全由 XC2S50控制,寫完命令、地址后,開始寫入數據,直到寫滿2 KB數據,最后輸入頁編程命令。需要注意每寫完2 KB數據,Flash返回的狀態信號rb所等待的時間較長,大約是140μs。圖2為頁編程的流程。

  3.2 CY7C68013控制邏輯及固件程序設計

  CY7C68013主要完成兩部分工作,一是實現對擦除的控制開關命令,即上位機通過USB接口發送擦除命令,CY7C68013接收到這個命令后,會發送一個約為200 ms低脈沖通知FPGA啟動擦除操作;二是通過與FPGA配合,完成從Flash通過CY7C68013的GPIF接口讀入上位機的任務。 CY7C68013所用到的I/O包括控制線USBCTR1,狀態線US-BS0,讀信號線USBRD及8條數據線。

  讀數時,首先由單片機發出讀數開始命令USBCTR1,FPGA接收到該命令后開始初始化,包括寫入讀數設置命令、地址及讀數命令,等待rb變高, USBS0置低,當單片機檢測到USBS0變低后,開始給出一系列脈沖GPIF(USBRD),將2 KB數據依次讀出。與此同時,FPGA在等待幾百納秒后將USBS0置高,單片機在判斷USBS0變高后也將USBCTR1拉高,為下一頁讀數做準備。讀數時序如圖3所示。

2009114104552369.jpg

  按照上述控制邏輯關系編寫CY7C68013的同件程序。CY7C68013有3種可用接口模式:端口、GPIF主控和從FI-FO。“GPIF主控”接口模式使用PORTB和PORTD構成通向4個FX2端點FIFO(EP2、EP4、EP6和EP8)的16位數據接口。GPIF作為內部的主控制器與 FIFO直接相連.具有6個可編程控制輸出信號(CTR0~CTR5)和6個通用準備就緒輸入信號(RDY0~RDY5),用戶可通過編程設置控制信號的輸出狀態,即器件在接收到何種就緒信號后執行相應操作,GPIF控制代碼存放于器件內部RAM的波形描述器中。從該系統需求出發,將CY7C68013設為FIFO Read模式,使GPIF中的Slave FIFO與USB通信中端點緩沖直接建立連接,數據傳送無需CPU參與。

2009114104552495.jpg

  固件程序代碼設計主要是根據系統需求設計相應的程序框架圖,再調用同件函數庫 (Ezusb.lib)的函數進行編程,初始化并重新列舉端點,然后在任務處理器中設定任務,在Keil C51環境中編譯代碼。編譯通過后,將同件代碼下載到USB單片機中,即可實現GPIF多字節讀操作。

  4 系統可靠性驗證

  為驗證系統可靠性,在數據輸入端循環輸入00~0F遞增數據,通過上位機讀出、寫入Flash中的數據,圖4為試驗數據。通過讀出的數據驗證了該系統數據存儲及回讀的正確性、可靠性。

  5 結束語

  采用FPGA對Flash進行讀、寫、擦除操作,利用狀態機分時控制3種操作,簡化程序設計,簡單修改地址將Flash的容量從32 MB增加到1 GB,提高了系統的可移植性、可擴展性和通用性,便于維護設備,有利于產品的優化和改進,縮短了開發周期。采用USB單片機與PC機建立通信連接,與現有設備很好兼容,數據讀取速度可達1O MB/s,可方便、快捷地讀取數據。通過多次驗證,該系統工作穩定、可靠。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲图片欧美日产| 欧美福利视频| 亚洲人精品午夜| 欧美亚洲视频在线看网址| 亚洲婷婷综合久久一本伊一区| 在线观看国产精品网站| 激情欧美日韩一区| 激情一区二区| 亚洲风情在线资源站| 一区二区三区在线高清| 精品91在线| 在线播放日韩欧美| 1024成人| ●精品国产综合乱码久久久久| 伊人久久久大香线蕉综合直播| 尤物yw午夜国产精品视频明星| 狠狠色综合色区| 一区二区在线观看视频| **欧美日韩vr在线| 亚洲人成毛片在线播放女女| 亚洲精品欧洲精品| 亚洲免费成人av电影| 亚洲免费成人av| 亚洲色在线视频| 亚洲欧美日本另类| 香蕉成人久久| 久久精品人人做人人综合 | 国产精品白丝av嫩草影院| 国产精品国产三级国产a| 国产精品日韩一区二区| 国产一区二区福利| 在线观看国产日韩| 亚洲美女91| 亚洲欧美日本伦理| 亚洲国产精品毛片| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧美另类中文字幕| 久久久久久久一区| 你懂的国产精品| 欧美精品在线观看播放| 国产精品麻豆成人av电影艾秋| 国产午夜精品美女毛片视频| 亚洲成人原创| 正在播放欧美一区| 久久成人人人人精品欧| 亚洲美女精品久久| 欧美一级欧美一级在线播放| 久久久噜噜噜久久中文字免| 欧美日本高清视频| 国产日韩精品一区二区三区 | 午夜久久美女| 久久婷婷综合激情| 欧美日韩免费观看一区=区三区| 国产精品素人视频| 激情校园亚洲| 妖精成人www高清在线观看| 午夜精品在线观看| 亚洲精品日韩在线| 午夜激情综合网| 米奇777超碰欧美日韩亚洲| 欧美色图首页| 国语自产精品视频在线看抢先版结局 | 亚洲午夜精品久久久久久app| 久久成人国产精品| 一区二区欧美亚洲| 久久亚洲欧洲| 国产精品久久午夜夜伦鲁鲁| …久久精品99久久香蕉国产 | 欧美一级专区| 这里只有精品在线播放| 久久免费高清视频| 欧美日韩在线视频一区| 狠狠爱成人网| 国产精品99久久久久久有的能看| 亚洲欧洲日产国码二区| 午夜精品网站| 欧美日本一区| 狠狠88综合久久久久综合网| 亚洲网在线观看| 亚洲精品少妇| 久久久久久一区二区| 国产精品va在线| 亚洲黄色精品| 久久国产加勒比精品无码| 亚洲在线观看视频网站| 欧美国产一区视频在线观看 | 亚洲电影免费观看高清完整版| 亚洲一区二区在线观看视频| 美国成人毛片| 国产啪精品视频| 中文久久精品| 99精品国产福利在线观看免费 | 西瓜成人精品人成网站| 亚洲午夜精品17c| 欧美成人精品福利| 韩日视频一区| 欧美亚洲一级片| 校园春色综合网| 国产精品超碰97尤物18| 亚洲乱码视频| 99re6热在线精品视频播放速度| 免费久久99精品国产| 国产又爽又黄的激情精品视频| 亚洲一级高清| 亚洲一区二区视频在线观看| 欧美日韩精品久久久| 亚洲国产精品成人一区二区| 亚洲国产精品久久久久秋霞蜜臀| 久久久精品国产99久久精品芒果| 国产欧美日韩亚州综合| 亚洲尤物在线视频观看| 国产精品99久久久久久久女警| 欧美劲爆第一页| 亚洲韩国青草视频| 亚洲免费激情| 欧美日韩国产首页在线观看| 亚洲人成网站在线观看播放| 99一区二区| 欧美日本在线视频| 亚洲免费电影在线观看| 宅男精品视频| 欧美偷拍另类| 在线视频一区二区| 亚洲女人天堂av| 国产精品久久看| 亚洲欧美在线网| 欧美在线一二三| 国产欧美日韩综合| 欧美影院在线播放| 久久亚洲综合色| 尤物网精品视频| 亚洲人成网站精品片在线观看| 欧美激情二区三区| 日韩性生活视频| 亚洲一区二区久久| 国产精品国产一区二区| 亚洲在线一区二区| 久久爱www.| 狠狠噜噜久久| 最近中文字幕日韩精品| 欧美黄色影院| 99精品欧美一区二区三区综合在线| 中文精品视频| 国产精品一区二区a| 亚洲第一福利视频| 欧美激情精品久久久久久蜜臀| 亚洲免费电影在线| 欧美一区二区免费| 在线成人www免费观看视频| 日韩亚洲一区二区| 国产精品视频免费观看| 亚洲欧美视频一区二区三区| 久久久久久久综合狠狠综合| 亚洲国产精品久久久久| 亚洲在线成人| 国内精品久久久久久 | 亚洲午夜精品一区二区| 国产精品自拍一区| 亚洲国产1区| 欧美日韩国产色综合一二三四 | 欧美色精品天天在线观看视频| 亚洲一区二区在线观看视频| 久久艳片www.17c.com| 亚洲片国产一区一级在线观看| 亚洲一区二区免费视频| 国产一区二区精品久久99| 91久久久久| 国产精品福利在线观看| 亚洲第一二三四五区| 欧美三区在线视频| 久久激情五月婷婷| 欧美日韩一区二区在线播放| 欧美一级一区| 欧美日韩一区二区在线| 久久精品91| 欧美日韩中文字幕精品| 欧美在线一级va免费观看| 欧美激情一区二区三区蜜桃视频 | 亚洲欧洲一区二区三区久久| 小黄鸭精品aⅴ导航网站入口| 亚洲国产成人精品女人久久久 | 亚洲女人天堂av| 欧美国产精品劲爆| 亚洲欧美日韩中文视频| 欧美日本免费| 久久国产精品久久国产精品| 欧美日韩在线电影| 亚洲福利电影| 国产精品国码视频| 亚洲精品免费一二三区| 国产伦精品一区二区三区高清| 亚洲免费高清视频| 国内精品久久久久影院薰衣草| 亚洲一区二区三区高清不卡| 在线观看亚洲视频| 欧美在线观看一区二区| 一本一本久久a久久精品综合妖精| 久久亚洲私人国产精品va媚药 | 亚洲欧美另类在线观看| 欧美日韩不卡|