《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于FPGA的高速FIFO電路設計
基于FPGA的高速FIFO電路設計
摘要: 由于FPGA內嵌存儲器的容量有限,通常不能夠滿足實際設計電路的需求,需要外接SRAM、SDRAM、磁盤陣列等大容量存儲設備。本文主要介紹高速FIFO電路在數據采集系統中的應用,相關電路主要有高速A/D轉換器、FPGA、SDRAM存儲器等。
關鍵詞: FIFO 存儲器 FPGA SRAM
Abstract:
Key words :

 前言

  在大容量高速采集系統項目的開發過程中,FPGA作為可編程邏輯器件,設計靈活、可操作性強,是高速數字電路設計的核心器件。由于FPGA內嵌存儲器的容量有限,通常不能夠滿足實際設計電路的需求,需要外接SRAM、SDRAM、磁盤陣列等大容量存儲設備。本文主要介紹高速FIFO電路在數據采集系統中的應用,相關電路主要有高速A/D轉換器、FPGA、SDRAM存儲器等。圖1為本方案的結構框圖。A/D輸出的數據流速度快,經過FPGA降速后,位數寬,速度仍然很高,不能直接存儲到外部存儲器。在設計時,要經過FIFO緩存,然后才能存儲到外部存儲器。本設計的FIFO容量小、功能強,充分利用了FPGA內部FIFO電路的特點,結合實際電路,優化了整個電路模型的設計。

 

  異步FIFO生成

  FIFO占用的內存資源為FPGA內嵌的block RAM,由Xilinx公司提供的ISE開發平臺自動生成。讀寫時鐘有通用時鐘和獨立時鐘可選,我們采用獨立時鐘,rd_clk和wr_clk獨立,為了保證在高速采集時數據不丟失,rd_clk頻率不低于wr_clk。FIFO讀模式采用標準FIFO,每次啟動采集時都要對FIFO進行復位,為異步復位,初始化內部指針和輸出寄存器。在FIFO生成過程中,我們啟用almost_full 和almost_empty選項,以及prog_full 和prog_empty選項,prog_full和prog_empty要進行參數設置,具體設置參數如圖2所示。

 

  FIFO接口信號定義

  根據FIFO的生成過程,在圖3中給出了讀寫時鐘域的信號定義,所有的在寫時鐘域的輸入信號都必須經過寫時鐘同步,所有的在讀時鐘域的輸入信號都要經過讀時鐘同步。信號經過時鐘同步后,可以確保在讀寫過程中不會出現亞穩態,導致讀寫操作出現錯誤。


下面對讀寫時鐘域定義信號給予說明:

  rst:復位信號,高有效,異步復位,每次啟動采集都要首先對FIFO進行復位;

  wr_clk:寫時鐘;

  wr_en:與寫時鐘同步;

  din:輸入數據總線;

  rd_clk:讀時鐘;

  dout:輸出數據總線;

  full:FIFO全滿標志;

  empty:FIFO全空標志;

  almost_full:高有效,如果為高電平,在寫一個數據FIFO將全滿;

  almost_empty:高有效,如果為高電平,在讀一個數據FIFO將全空;

  prog_full:可編程滿標志,根據需要,可以設定FIFO內部有多少數據,該標志信號有效;

  prog_empty:可編程空標志,根據需要,可以設定FIFO內部有多少數據,該標志信號有效;

  wr_data_count:說明FIFO內部已經寫了多少數據;

  rd_data_count:說明FIFO內部有多少數據可以讀。

  FIFO控制電路設計

  實際電路設計不考慮讀寫時鐘的頻率和相位的異同,讀寫時鐘域的電路基于同步電路設計的理念來進行設計,在設計過程中,滿足讀時鐘頻率不低于寫時鐘頻率即可。在圖4中給出了FIFO控制電路的流程圖,下面將對低速傳輸和高速傳輸進行詳細介紹。

 

  低速采集數據傳輸過程

  在圖5給出了低速采集時傳輸周期時序仿真時序圖,在低速采集時,寫時鐘頻率小于讀時鐘,每次觸發長度為FIFO長度的一半。采集結束即剩余數據傳輸的長度不到FIFO的一半。根據prog_full的設置,在prog_full有效,同時采集門控信號有效時啟動觸發請求,由于prog_full為寫時鐘域信號,必須要經過rd_clk同步,源代碼如下:

 process(rd_clk,acq_start_rst)
begin
if acq_start_rst='1'then
prog_full_dly<='0';
prog_full_dly1<='0';
elsif rd_clk'event and rd_clk='1'
then
if acq_gate= '1' then
prog_full_dly<=prog_full;
prog_full_dly1<=prog_
full_dly;
else
prog_full_dly<='0';
prog_full_dly1<='0';
end if;
end if;
end process;

  當FIFO半滿時觸發讀請求有效,acq_frame_l為低電平,啟動采集數據傳輸請求,地址和數據同時有效,sdram控制器給出應答信號acq_trdy_l,長度由FIFO讀寫控制電路決定,觸發一次的長度為32,即FIFO半滿的長度,傳輸完畢,給出傳輸結束標志信號acq_blast,一次傳輸周期結束。采集門控信號結束后,FIFO剩余數據長度不足32,這時候啟動門控結束傳遞進程,觸發結束標志由almost_empty決定,當alomost_empty有效時,停止觸發。

       高速采集數據傳輸過程

  在高速采集時,讀時鐘頻率等于寫時鐘頻率,當啟動觸發傳輸時,觸發傳輸長度為門控信號長度,直到將FIFO內部數據傳輸完畢,觸發結束標志由almost_empty決定,當alomost_empty有效時,停止觸發傳輸,觸發傳輸過程如圖6所示。

 

  結語

  采用高速異步FIFO作為數據采集緩存,應用范圍十分廣泛。特別是在高速數據采集系統中,在外接存儲器時,采集數據首先要經過緩存才能存入外部存儲器,采用FPGA自生成FIFO就能夠滿足要求。本方案充分利用FIFO的特點,通過控制電路優化設計,解決了讀寫時鐘的異同問題,提高了電路的工作效率。


 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情亚洲精品| 韩国精品在线观看| 久久手机精品视频| 欧美在现视频| 午夜精品久久久久久久蜜桃app| 亚洲日本免费电影| 亚洲大胆在线| 欧美一区午夜视频在线观看| 亚洲欧美日韩成人| 亚洲欧美激情精品一区二区| 亚洲永久免费精品| 亚洲男人影院| 亚洲欧美日韩国产成人| 亚洲欧美成人网| 亚洲欧美日韩在线播放| 午夜日韩在线| 欧美伊人久久久久久午夜久久久久| 午夜视频久久久| 午夜欧美不卡精品aaaaa| 欧美一区二区观看视频| 性欧美大战久久久久久久免费观看 | 亚洲国产清纯| 亚洲精品乱码久久久久久| 亚洲精品欧美日韩专区| 99视频一区二区三区| 一区二区三区免费观看| 亚洲少妇自拍| 欧美一级久久| 亚洲国产精品成人一区二区| 亚洲精品久久久久久下一站 | 国产日韩在线亚洲字幕中文| 国产在线不卡视频| 亚洲高清免费| 亚洲精品一区二区三| 国产精品99久久久久久www| 亚洲欧美日韩一区二区| 亚洲风情亚aⅴ在线发布| 亚洲精品一区二区三区蜜桃久| 99riav国产精品| 亚洲免费视频在线观看| 久久久久免费| 欧美激情视频给我| 国产精品二区影院| 国产日产欧产精品推荐色 | 免费欧美日韩| 欧美日韩国产片| 国产精品色一区二区三区| 国产一区在线免费观看| 亚洲黄色在线视频| 在线综合视频| 午夜一区二区三区不卡视频| 91久久综合亚洲鲁鲁五月天| 亚洲午夜久久久久久久久电影院 | 午夜精品影院| 亚洲精品中文字幕在线| 亚洲欧美日本国产专区一区| 久久男人资源视频| 欧美三级视频在线| 国内揄拍国内精品久久| 亚洲免费精品| 久久精品欧美| 亚洲一区二区三区四区五区黄| 欧美在线看片a免费观看| 欧美激情一区二区三区| 国产精品永久免费在线| 亚洲国产视频直播| 午夜视频久久久| 中国女人久久久| 久久亚洲精品视频| 国产精品国产亚洲精品看不卡15 | 欧美日韩免费网站| 国产一区二区在线免费观看| 亚洲毛片在线看| 久久精品盗摄| 午夜激情综合网| 欧美激情a∨在线视频播放| 国产精品制服诱惑| 亚洲区在线播放| 久久www免费人成看片高清| 亚洲一区二区3| 免费成人你懂的| 国产免费一区二区三区香蕉精| 亚洲黄网站在线观看| 欧美在线播放一区| 亚洲一区免费看| 欧美高潮视频| 国产在线拍揄自揄视频不卡99 | 亚洲一区区二区| av成人手机在线| 免费久久99精品国产| 国产女人精品视频| 夜夜嗨av一区二区三区| 亚洲人成在线播放网站岛国| 久久九九久久九九| 国产精品乱码一区二三区小蝌蚪| 91久久精品国产91久久性色tv| 久久成人在线| 久久精品av麻豆的观看方式| 国产精品高清在线| 99re热精品| 亚洲免费精彩视频| 免费日韩成人| 激情综合自拍| 欧美在线3区| 久久狠狠久久综合桃花| 国产精品区一区| 一二美女精品欧洲| 在线综合视频| 欧美理论视频| 亚洲激情欧美| 亚洲日本激情| 欧美国产免费| 亚洲福利精品| 亚洲欧洲日产国产网站| 久久综合五月| 伊大人香蕉综合8在线视| 欧美亚洲在线播放| 久久精品99久久香蕉国产色戒| 国产精品自在欧美一区| 亚洲欧美日韩在线不卡| 欧美一区二区三区另类| 国产精品一区二区三区免费观看| 亚洲一区二区三区在线看| 亚洲一区三区在线观看| 国产精品久久久| 中文网丁香综合网| 亚洲综合清纯丝袜自拍| 国产精品国产三级国产专播精品人 | 亚洲一区二区三| 午夜日韩激情| 国产人成精品一区二区三| 亚洲女ⅴideoshd黑人| 欧美亚洲午夜视频在线观看| 国产欧美精品一区二区色综合 | 久久国产欧美日韩精品| 老司机精品福利视频| 亚洲国产va精品久久久不卡综合| 亚洲精品黄色| 欧美日韩你懂的| 亚洲永久免费| 久久精品在线视频| 精久久久久久久久久久| 亚洲激情在线激情| 欧美高清在线视频| 亚洲精品国产视频| 亚洲欧美大片| 国产婷婷一区二区| 亚洲国产影院| 欧美老女人xx| 亚洲伊人伊色伊影伊综合网| 久久精品免费播放| 在线电影一区| 一区二区三区日韩欧美| 欧美性一区二区| 翔田千里一区二区| 美女黄色成人网| 亚洲伦伦在线| 欧美一区二区三区视频免费| 好吊妞**欧美| 99精品视频网| 国产精品一区二区久久久久| 欧美有码在线观看视频| 欧美国产视频在线| 亚洲天堂av在线免费观看| 久久激情一区| 亚洲欧洲一区二区三区久久| 午夜精品久久久久久久久久久久| 合欧美一区二区三区| 99视频超级精品| 国产精品一区二区久久久久| 亚洲国产精品999| 欧美三区免费完整视频在线观看| 午夜精品久久| 欧美激情一区二区三区| 午夜精品短视频| 欧美电影免费观看高清| 亚洲一区亚洲| 欧美v国产在线一区二区三区| 正在播放日韩| 牛牛国产精品| 亚洲一区二区欧美日韩| 免费在线看一区| 亚洲夜晚福利在线观看| 免费久久99精品国产| 亚洲综合精品四区| 欧美精品久久久久久久| 香港成人在线视频| 欧美精品在线视频观看| 香蕉久久精品日日躁夜夜躁| 欧美日韩国产影片| 亚洲大胆视频| 国产精品有限公司| 一区二区三区精品在线| 黄网动漫久久久| 亚洲在线第一页| 亚洲国产乱码最新视频| 欧美在线关看| av成人免费| 欧美成人精品在线观看| 欧美一区二区观看视频|