《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的外部存儲器設計
基于FPGA的外部存儲器設計
Icbuy
摘要: 本文介紹了FPGA外部存儲器的設計方法,可以有效地解決雷達實時信號處理過程中海量數據的存儲問題,同時也可以充分利用FPGA去控制SDRAM和FLASH,不僅保證了資源的充分利用,也可以有效地滿足信號處理過程中的高速實時的要求。另外,可以根據FPGA型號的不同,適當地更改外部存儲器,以滿足不同的應用場合。
Abstract:
Key words :
 

  隨著雷達技術的進一步發展,對雷達信號處理的要求越來越高,在實時信號處理過程中有大量數據需要存儲,由于FPGA本身的存儲器容量非常小,根本滿足不了雷達信號處理過程中的需求,為解決這一問題,通過查詢資料,引入SDRAM和FLASH作為FPGA的外部存儲器。SDRAM存儲器以其快速、方便和價格相對便宜,因而,常被用在雷達信號實時處理上。選擇SDRAM而沒有SRAM是因為SRAM價格太貴,SDRAM相對便宜。沒有選擇DDR SDRAM的原因是因為在實際的雷達信號處理中并不需要那么高burst率,SDRAM足以滿足實際需求。SDRAM主要作用:在MTI處理時作為周期延遲器件、動態雜波圖的存儲和數據暫存等功能。雖然SDRAM有存儲容量大、價格相對便宜等優點,但是其斷電所有數據丟失的缺點,使其僅在FPGA外部連接SDRAM作為外部存儲器件顯然是不能滿足設計需求的,因此,在設計過程中考慮到FLASH存儲。在設計中用FLASH存儲一些斷電不能丟失的數據,如:脈沖壓縮處理時的匹配濾波器系數、MTI處理時雜波加權系數、CFAR處理時的對數表以及一些函數求值等。

  1 存儲電路設計

  1.1 SDRAM存儲電路設計

  在硬件電路設計過程中,先通過SDRAM的I/O接口電平標準選擇FPGA的外圍I/O電平標準,從而解決電氣互聯問題。根據實時信號處理過程中所需的存儲容量以及FPGA的型號,選擇了4片SDRAM存儲器,用于輸入/輸出緩存。芯片的型號為K4S641632N-LC/L75。SDRAM工作模式有多種,內部操作是一個復雜的狀態機。SDRAM的管腳可以分為以下幾類:控制信號,包括片選、時鐘、時鐘使能、行列地址選擇、讀/寫選擇、數據有效等。地址線行列復用,數據引線是雙向傳輸。SDRAM的所有操作都同步于時鐘,都是在時鐘上升沿時控制管腳和地址輸入的狀態,進而產生多種需要的命令。

  SDRAM與FPGA的連接,要把FPGA的普通I/O與SDRAM的除電源、NC和接地管腳之外管腳連接起來即可,所有的控制與工作時序都是由FPGA提供,由于管腳太多,采取了網絡標號連接,其電路原理圖如圖1所示。由于篇幅關系,只給出了部分電路圖。

a.jpg

  1.2 FLASH存儲電路設計

  為了滿足模塊內部在系統斷電時的數據保護,在模塊內部選擇了FLASH存儲器,FLASH存儲器是一種非易失型存儲器,在該設計中主要用于存放一些在系統掉電后需要保存的用戶數據等。芯片的型號為:SST39VF3201-70-4C-EK。該芯片的主要特點有:3.3 V單電源供電,內部進行編程和擦除操作;高可靠性,超過100年的數據保存能力,32 Mb的存儲容量;快速擦除和編程功能,支持扇區擦除、塊擦除和整個芯片擦除,扇區和塊擦除時間為18 ms,整個芯片擦除時間為40 ms;片內產生Vpp編程電壓,實現自動讀寫時序。

  FPGA的引腳除電源、時鐘和復位以及幾個配置時鐘引腳外,其余引腳均可作為通用I/O使用,因此,與FLASH連接時,只需要FPGA的普通I/O引腳和FLASH的引腳相連即可,在實際編程過程中,要嚴格按照FLASH的工作時序給定正確的時序。注意,電源和接地引腳以及NC管腳不可連接在FPGA上。FLASH電路圖如圖2所示。

b.jpg

  2 存儲電路軟件設計

  2.1 SDRAM控制器設計

  SDRAM具有空間存儲量大、讀/寫速度快、價格相對便宜的特點,因此許多嵌入式設備的大容量、高速度存儲器都采用SDRAM來實現,但其控制邏輯復雜,需要周期性刷新操作、行列管理、不同延時和命令序列等。目前,大多都采用專用芯片完成它的控制電路,這不但提高了設計成本,而且使系統的硬件電路變得復雜。隨著FPGA在嵌入式系統中的廣泛應用,FPGA管腳設計靈活,結合具體的需要,利用FPGA來設計一個滿足雷達信號處理專用的SDRAM控制器,就可以極大地增加設計的靈活性,且硬件規模小,又可以滿足實時信號處理需求。本文就是基于這種處理方法來設計一個SDRAM控制器。

  在SDRAM控制器的FPGA實現方案中,采用FPGA的自底向上模塊化設計思想。首先分析頂層模塊所要完成的功能,之后再將其功能分類細化,分配到不同的子模塊去實現,然后從底層向頂層的先逐步完成各個子模塊的設計,最后將子模塊相互連接生成所需的頂層模塊。設計SDRAM控制器是為了更好地滿足SDRAM與FPGA的通信而設計的。下面將具體介紹SDRAM控制器的設計方法。圖3為參考Altera公司SDRAM控制器的而設計的接口框圖。

c.jpg

  下面對接口信號進行介紹:與主機接口信號有CLK:系統時鐘信號;RESET:系統復位信號;CMD『2:0』:譯碼指令;CMDACK:指令應答信號,通知主機命令已被SDRAM執行;ADDR:地址線,該設計中為22位,A21,A20代表頁地址BA1,BA0;A19~A8代表行地址;A7~A0代表列地址;DATAIN/DATAOUT:輸入、輸出數據總線;DM:數據掩碼。與SDRAM接口信號有RADDR:12位地址線,在讀/寫操作時,地址線時復用為行地址和列地址;BA0,BA1頁地址選擇;CS:片選信號;CKE:時鐘使能信號;RAS,CAS,WE:命令控制信號;DQM:SDRAM數據掩碼;DQ:雙向數據線。SDRAM控制器作為頂層模塊,內部由3個主要模塊構成:系統控制接口模塊、命令生成模塊和數據路徑模塊。系統控制接口模塊用于接收系統的控制信號,進而產生不同的CMD命令組合;命令用于接收CMD命令并解碼成操作指令并產生SDRAM的操作動作;數據通路模塊則用于控制數據的有效輸入/輸出。

  使用SDRAM的目的是進行數據傳輸,即要求能正確地讀寫數據。因此,在SDRAM操作過程中,最重要是就是初始化、讀和寫的操作,因此,本文完成了SDRAM初始化在QuailtusⅡ仿真下的時序波形圖,如圖4所示。

d.jpg

  2.2 FLASH讀/寫控制設計

  讀/寫控制的主要功能是將數據寫入FLASH;在模塊正常工作時,為系統提供數據。而FPGA這種大規模的可編程器件十分適合邏輯電路的設計,能方便地控制和產生FLASH編程操作中的各種控制命令,實現編程器的功能。該模塊中,選擇的FLASH芯片的讀取時鐘周期為70ns。

  在對FLASH進行編程操作前,必須保證存儲單元為空。如果不為空,就必須先對FLASH芯片進行擦除操作。由于FLASH采用了模塊分區的陣列結構,支持扇區、塊和整個芯片一齊被擦除,扇區和塊擦除的時間周期為18 ms,整個芯片擦除時間為40 ms。而實現擦除操作只需在地址和數據端寫入不同的操作命令即可實現不同的擦除操作。

  FLASH的編程操作分三步驟:第一步是連續載入3 B命令的軟件數據保護操作;第二步是寫入字地址和字數據,在編程操作過程中,地址是在g.jpg的下降沿時有效,而數據則是在g.jpg的上升沿時有效;第三步是芯片內部的編程操作,該操作在g.jpg的第四個上升沿有效,隨后該內部編程操作在10 μs內即可完成。FLASH編程是基于字為基礎的,編程時要特別注意編程時間參數和使用的命令集,編程和擦除時的時鐘參數見FLASH手冊。

  下面敘述FLASH的擦除操作,擦除分為扇區擦除、塊擦除和整個芯片擦除,擦除的時序基本一致,過程如下:第一個時鐘周期在地址5555H寫入XXAAH數據,接著第二個時鐘周期在地址2AAAH寫入XX55H數據,第三個時鐘周期在地址5555H寫入XX8OH數據,第四個時鐘周期在地址5555H寫入XXAAH數據,接著第五個時鐘周期在地址2AAAH寫入XX55H數據,第六個時鐘周期在地址5555H寫入XX10H數據,然后芯片內部完成擦除工作。FLASH擦除完成后,內部所有的數據位全部置1。扇區擦除、塊擦除和芯片擦除的區別只是在第六個時鐘周期傳送的數據不同。擦除的時序圖如圖5所示。

e.jpg

  在寫數據時僅能使對應單元的數據位由“1”變為“0”,而從“0”變為“1”只有擦除命令才能完成。擦除操作可以按扇區擦除也可以對整個芯片擦除。因此在設計時可將程序代碼和常量表等固定數據和系統動態更新數據分開存放。每次向更新數據區寫數據前對該區數據進行擦除操作即可。

  在擦除和寫操作之后,就可以讀數據了,讀數據的操作非常簡單,由0E#,CE#控制,當這兩個信號為低電平時,在地址線上輸入地址,數據線上就可以讀出數據了。

  當按照規定的命令序列向FLASH存儲器發出命令時,其內嵌的算法狀態機會自動地完成相應的操作。但用戶還應了解其內部的操作檢測機制,以便知道操作是否完成,以及操作是否正確。該芯片的狀態檢測位有:數據查詢位DQ7,TOGOLE位DQ6和DQ2。通過查詢它們對應的狀態,即可知道芯片的工作狀態。

  在編程實現時,用狀態機實現FLASH的接口控制,要確保數據線和地址線的建立和保持時間滿足需求,嚴格確保實際提供的時序和硬件要求一致。圖6為在ModelSIM仿真下的FLASH的擦除時序圖。

f.jpg

  整個程序的編程實現是用有限狀態機來實現的。以擦除為例,介紹有限狀態機的設計方法。狀態控制借助系統時鐘進行,通過多個狀態來完成ERASE操作。狀態0初始化各輸出信號,狀態1~5完成第一個命令輸入,狀態7~10完成第二個命令的輸入,狀態12~15完成第三個命令的輸入,狀態17~20完成第四個命令的輸入,狀態22~25完成第五個控制命令輸入,狀態27~30完成第六個控制命令,接下來狀態是保持控制信號用來完成ERASE。在編程過程中,要完成進程控制:進程控制就是根據現態決定次態的控制并完成其他的信號賦值。在本設計中,狀態機根據不同的狀態對CE、OE#、WE#、地址、數據等FLASH控制信號進行賦值,從而完成對Flash的控制。

  但是每執行1次寫操作,只能寫入1個地址單元里的字數據,如果按照這個方法,完成整個FLASH芯片2 MWord的數據寫入就需要重復執行寫操作2兆次,這樣既麻煩又浪費時間。在實際操作中,通常通過計算機上的圖形界面來完成FLASH的燒寫工作,通過圖形界面使單片機把計算機存儲的數據暫存在SDRAM,然后通過一個判斷語句檢測SDRAM是否存滿,沒有存滿則繼續存儲,如果存滿則通過FPGA控制把SDRAM上的數據存儲在FLASH上,這樣通過一次操作即可存滿。

  3 結語

  本文介紹了FPGA外部存儲器的設計方法,可以有效地解決雷達實時信號處理過程中海量數據的存儲問題,同時也可以充分利用FPGA去控制SDRAM和FLASH,不僅保證了資源的充分利用,也可以有效地滿足信號處理過程中的高速實時的要求。另外,可以根據FPGA型號的不同,適當地更改外部存儲器,以滿足不同的應用場合。



 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲综合国产| 亚洲丁香婷深爱综合| 久久久久久网站| 欧美视频免费在线| 欧美午夜精品久久久久久人妖| 国产午夜精品一区二区三区视频| 欧美日韩免费视频| 亚洲一区精彩视频| 国产日韩亚洲欧美综合| 国产精品福利在线观看网址| 国产欧美日韩精品在线| 伊人久久亚洲影院| 午夜精品久久久久久久久| 亚洲午夜久久久| 在线成人黄色| 亚洲欧美制服中文字幕| 亚洲电影天堂av| 欧美日韩亚洲成人| 玉米视频成人免费看| 欧美日韩视频| 亚洲精品无人区| 欧美韩国日本综合| 亚洲自拍偷拍麻豆| 久久精品国产免费看久久精品| 欧美一区二区日韩| 亚洲嫩草精品久久| 亚洲嫩草精品久久| 国产一区二区三区高清在线观看| 一本大道久久精品懂色aⅴ| 欧美日韩高清不卡| 国产乱肥老妇国产一区二| 欧美中文字幕视频在线观看| 中文av一区二区| 亚洲图色在线| 欧美三级视频| 亚洲欧美日韩国产另类专区| 亚洲欧美三级伦理| 国产亚洲精品久久久久久| 久久免费高清视频| 亚洲国产精品ⅴa在线观看| 亚洲第一精品福利| 国产精品久久久一区麻豆最新章节| 欧美视频一区二区三区…| 亚洲老板91色精品久久| 国产一区二区三区无遮挡| 国产精品腿扒开做爽爽爽挤奶网站| 蜜桃精品久久久久久久免费影院| 亚洲激情av在线| 日韩视频在线一区| 国产日韩欧美视频在线| 亚洲伊人色欲综合网| 国产欧美日韩精品专区| 亚洲乱码一区二区| 国产精品一区二区黑丝| 久久这里有精品15一区二区三区| 亚洲第一精品影视| 国产日韩欧美91| 国产精品自拍一区| 伊伊综合在线| 制服丝袜亚洲播放| 久久久久久夜精品精品免费| 亚洲人屁股眼子交8| 亚洲一区二区综合| 嫩草国产精品入口| 日韩一区二区久久| 亚洲美女视频在线观看| 国产伦精品一区二区三区免费| 久久国产毛片| 一本大道av伊人久久综合| 欧美亚洲日本网站| 亚洲综合另类| 先锋影院在线亚洲| 宅男噜噜噜66一区二区66| 亚洲精美视频| 国产日韩欧美夫妻视频在线观看| 欧美电影免费网站| 国产啪精品视频| 一区二区三区高清在线观看| 亚洲免费观看高清完整版在线观看熊| 亚洲一区二区在线| 麻豆成人在线播放| 欧美日韩在线影院| 性色av一区二区怡红| 亚洲肉体裸体xxxx137| 噜噜噜噜噜久久久久久91| 久久精品欧洲| 国产精品日日摸夜夜添夜夜av| 亚洲欧美999| 亚洲另类黄色| 久久人人97超碰人人澡爱香蕉| 国产午夜久久久久| 久久久久国产一区二区三区四区| 尤物九九久久国产精品的分类| 在线日韩欧美| 精品成人一区| 久久亚洲春色中文字幕| 尤物视频一区二区| 亚洲人成网站999久久久综合| 国产日本亚洲高清| 国产精品免费在线| 黄色成人免费观看| 欧美丝袜一区二区三区| 日韩亚洲欧美中文三级| 亚洲观看高清完整版在线观看| 欧美视频在线一区| 国内精品视频在线观看| 国产欧美在线视频| 亚洲婷婷综合久久一本伊一区| 亚洲婷婷综合久久一本伊一区| 亚洲精品欧洲| 亚洲黄色免费电影| 亚洲精品美女久久久久| 国产精品日韩在线播放| 国产一区二区日韩精品| 羞羞色国产精品| 免费在线国产精品| 国产一区二区三区免费在线观看| 亚洲欧美欧美一区二区三区| 国产色综合天天综合网| 性久久久久久久久| 国产区二精品视| 免费在线国产精品| 精品va天堂亚洲国产| 久久国产日韩欧美| 亚洲影视在线播放| 99精品国产高清一区二区| 香蕉久久精品日日躁夜夜躁| 亚洲视频网站在线观看| 久久久久久久网| 亚洲视频 欧洲视频| 国产中文一区二区三区| 国产精品五月天| 国产欧美精品在线播放| 欧美不卡视频一区发布| 国产一区二区三区四区五区美女| 乱中年女人伦av一区二区| 国内精品福利| 欧美久久久久久久久| 美日韩精品视频免费看| 国产在线精品自拍| 欧美日韩高清在线观看| 国产伦精品一区二区三区| 久久国产一区二区三区| 国产欧美日韩专区发布| 国产一区亚洲| 激情综合五月天| 亚洲在线第一页| 欧美高清在线一区二区| 日韩午夜黄色| 久久成人综合网| 亚洲一区二区欧美日韩| 亚洲欧美99| 国产欧美日韩亚洲精品| 欧美视频精品一区| 国产精品美腿一区在线看| 国内精品嫩模av私拍在线观看| 亚洲午夜视频| 亚洲国产成人精品女人久久久| 日韩写真视频在线观看| 亚洲自拍偷拍色片视频| 久久久久久9| 欧美在线综合视频| 一个色综合av| 国产麻豆精品视频| 久久青青草综合| 香蕉久久夜色精品国产| 99国产一区二区三精品乱码| 鲁鲁狠狠狠7777一区二区| 国产精品区一区二区三区| 国产日韩一区二区三区在线播放| 亚洲视频一区二区免费在线观看| 国产日韩欧美综合在线| 国产一区二区久久精品| 午夜在线播放视频欧美| 国产精品久久午夜夜伦鲁鲁| 久久精品观看| 亚洲精品在线观看免费| 国产欧美日韩高清| 欧美日韩综合在线免费观看| 日韩亚洲精品电影| 久久综合五月天婷婷伊人| 欧美色图五月天| 欧美在线在线| 一区二区三区高清| 久久午夜视频| 亚洲精品综合久久中文字幕| 亚洲激情婷婷| 亚洲缚视频在线观看| 亚洲天堂偷拍| 久久综合精品一区| 韩日欧美一区二区三区| 久久全球大尺度高清视频| 中文精品99久久国产香蕉| 欧美11—12娇小xxxx| 国产精品美女久久久浪潮软件| 久久国产88| 国产一区二区三区成人欧美日韩在线观看| 国产一区二区三区视频在线观看| 欧美色精品天天在线观看视频| 老色鬼久久亚洲一区二区| 亚洲精品黄色| 91久久一区二区| 国产精品久久久久毛片大屁完整版| 国产精品中文字幕欧美| 国产精品色婷婷| 亚洲天堂免费在线观看视频| 欧美日韩一区高清| 欧美体内she精视频| 欧美一区二区三区视频免费| 欧美va亚洲va国产综合| 国产午夜精品久久久久久久| 欧美女人交a| 欧美久久久久| 久久免费视频在线| 美国成人直播| 亚洲欧美大片| 亚洲精品久久久久久久久久久久| 亚洲国产一区二区a毛片| 亚洲人成毛片在线播放女女| 香港久久久电影| 一本色道久久精品| 欧美精品一区二区高清在线观看| 在线观看三级视频欧美| 亚洲国产欧美国产综合一区| 9l视频自拍蝌蚪9l视频成人| 欧美极品影院| 香蕉久久精品日日躁夜夜躁| 欧美精品一区二区三区久久久竹菊| 麻豆精品精品国产自在97香蕉| 欧美aa在线视频| 欧美一区二区三区视频免费| 欧美中文字幕| 欧美精品v国产精品v日韩精品| 国产精品v欧美精品v日韩| 国产欧美日韩伦理| 久久久噜噜噜久久中文字免| 激情欧美一区二区三区| 欧美超级免费视 在线| 欧美美女福利视频| 可以免费看不卡的av网站| 久久在精品线影院精品国产| 精品999久久久| 欧美性猛片xxxx免费看久爱| 国产精品无码专区在线观看| 亚洲精品国产欧美| 欧美精品在线播放| 久久久久久亚洲精品中文字幕| 国产精品久久久久久久久久免费看| 国产亚洲综合性久久久影院| 一本色道久久88精品综合| 欧美一区二区高清在线观看| 亚洲视频在线观看三级| 亚洲第一精品夜夜躁人人爽| 伊人久久大香线蕉av超碰演员| 欧美中文在线观看国产| 亚洲日韩欧美视频| 日韩网站免费观看| 国产精品久久久对白| 国产毛片精品国产一区二区三区| 欧美三区视频| 欧美日韩精品在线观看| 国产在线观看精品一区二区三区| 国产精品日韩欧美| 国产乱码精品一区二区三区五月婷| 久久久亚洲欧洲日产国码αv| 久久久久久久久岛国免费| 久久婷婷国产综合尤物精品| 国产麻豆视频精品| 国产精品久久久久久久午夜片| 99精品国产99久久久久久福利| 亚洲一区二区三区在线| 国产一区二区三区日韩欧美| 精品av久久707| 欧美一区二区精品在线| 久久精品国产一区二区三区免费看| 亚洲精品美女在线观看播放| 亚洲国产精品久久久久秋霞影院| 狠狠色丁香久久婷婷综合丁香| 国产精品区一区二区三| 国产日韩欧美精品综合| 国产色爱av资源综合区| 美女黄网久久| 亚洲国产成人精品久久久国产成人一区| 亚洲综合电影| 久久久久久综合网天天| 国产精品爽爽爽| 欧美午夜久久久| 久久aⅴ国产紧身牛仔裤| 欧美精品久久久久久久免费观看| 国产精品日日做人人爱| 亚洲素人一区二区| 西瓜成人精品人成网站| 久久久久国产成人精品亚洲午夜| 曰本成人黄色| 日韩亚洲欧美一区| 国产精品美女午夜av| 亚洲欧洲一区二区三区在线观看| 欧美日韩亚洲另类| 亚洲女人av| 欧美日韩成人综合天天影院| 狼人天天伊人久久| 欧美在线亚洲在线| 亚洲国产高清一区| 老色鬼久久亚洲一区二区| 午夜一区二区三区不卡视频| 欧美精品1区2区| 欧美日韩国产成人在线观看| 国产人成精品一区二区三| 午夜视频一区二区| 国产日韩精品一区二区三区| 亚洲欧美中日韩| 亚洲在线视频免费观看| 国产午夜精品美女视频明星a级| 国产精品一区视频网站| 久久久久久久网站| 亚洲精品视频免费在线观看| 91久久精品久久国产性色也91| 欧美激情亚洲自拍| 亚洲欧美国产毛片在线| 国产精品久久激情| 午夜一区二区三区在线观看| 亚洲无亚洲人成网站77777| 国产精品久久二区二区| 国产精品人成在线观看免费| 国产午夜久久| 亚洲欧美精品在线观看| 在线看日韩av| 伊人激情综合|