FPGA設計的高速FIFO電路技術

2021-01-11 donews

本文主要介紹高速FIFO電路在數據採集系統中的應用,相關電路主要有高速A/D轉換器、FPGA、SDRAM存儲器等。圖1為本方案的結構框圖。在大容量高速採集系統項目的開發過程中,FPGA作為可編程邏輯器件,設計靈活、可操作性強,是高速數字電路設計的核心器件。由於FPGA內嵌存儲器的容量有限,通常不能夠滿足實際設計電路的需求,需要外接SRAM、SDRAM、磁碟陣列等大容量存儲設備。

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的設計(FPGA)
    本文首先對異步 FIFO 設計的重點難點進行分析,最後給出詳細代碼。FIFO用的少,可以作為數據緩存異步FIFO可以解決跨時鐘域的問題,在應用時需根據實際情況考慮好fifo深度即可本次要設計一個異步FIFO,深度為8,位寬也是8.
  • 基於FPGA的高速異步FIFO的設計與實現
    引言 本文引用地址:http://www.eepw.com.cn/article/149633.htm  現代集成電路晶片中,隨著設計規模的不斷擴大.一個系統中往往含有數個時鐘。
  • 基於MCU和AD晶片以及高速FIFO存儲器之間的接口電路設計
    為了使MCU、AD晶片以及高速FIFO存儲器能夠協調工作,就需要設計好這三者之間的接口電路。本文正是針對這個問題,選用CPLD實現了三者之間的接口電路。 2.晶片介紹 2.1 模數轉換晶片ADS8323 ADS8323是TI公司近年推出的一款高性能模數轉換晶片,其主要特點如下: (1)高速高精度:16位的AD晶片,其最高採樣速率可達500kSPS; (2)低功耗:當處於500kSPS的採樣率時,其功耗也只有85mW; (3)並行接口設計:它可以一次性將16位採樣結果輸出
  • 一種節能型可升級異步FIFO的FPGA實現
    隨著技術的發展,FPGA的技術、性能、穩定性等指標已經得到很大提高,同時FPGA廠商為不同的應用開發提供了各種IP核,大大減少了產品的開發周期,在各大FPGA廠商中,Xilinx的IP核應用比較廣泛。但其IP核卻沒有關於異步FIFO節能方面的設計。在文獻[2]中對於FIFO的設計有節能方面的改進,由於其主要應用於ASIC設計,對於FPGA中的應用並不完全適用。
  • 基於FPGA的八通道超聲探傷系統設計
    為了滿足探傷系統實時、高速的要求,我們採用了硬體報警,缺陷回波峰值包絡存儲等關鍵技術。此外,該系統在小型化和數位化方面有顯著提高,為可攜式多通道超聲檢測系統設計奠定基礎。關鍵詞:八通道;超聲探傷;硬體報警;FPGA 超聲波探傷是一種重要的無損檢測方法,在大型鍋爐、發電機組、鐵路橋梁和航空航天等各個工業部門都得到了廣泛的應用,並成為保證工程質量、確保設備安全的一種重要手段。
  • fpga應用領域_fpga應用三個主要方向
    fpga的優勢   1)通信高速接口設計。FPGA可以用來做高速信號處理,一般如果AD採樣率高,數據速率高,這時就需要FPGA對數據進行處理,比如對數據進行抽取濾波,降低數據速率,使信號容易處理,傳輸,存儲。   2)數位訊號處理。包括圖像處理,雷達信號處理,醫學信號處理等。優勢是實時性好,用面積換速度,比CPU快的多。
  • 基於FPGA的高速PID控制器設計與仿真
    其設計技術成熟,長期以來形成了典型的結構,參數整定方便,結構更改靈活,能滿足一般控制的要求。  採用這種結構設計的控制系統,其性能只能與原連續控制系統性能接近而不會超過,逼近的精度與被變換的連續數學模型大小及採樣周期長短有關 [1]。特別是在高速運動控制的情況下,採樣周期的影響更大,採樣周期相對較長時,逼近程度才較好,但是對PID控制算法的運算速度及迴路的調節時間等也 提出了更高的要求。
  • PCI總線接口設計及專用接口晶片的應用
    在保證精度的條件下,應用儘可能高的採樣速度,以滿足對信號的實時採集和實時處理;而要實現高速數據採集,不僅需要高性能的adc等設備,而且需要高速的數據傳輸。目前isa總線己經逐 漸退出了歷史舞臺,開發基於pci總線的數據採集卡己經是勢在必行。2 pci總線接口概述pci總線的信號線包括32根地址數據復用線、仲裁、接口控制線、總線命令字節允許復用線和系統復位等。
  • 基於FPGA技術的全方位移動機器人運動控制系統的方案設計
    本文研究了一種用FPGA技術實現三輪全方位移動機器人運動控制系統的方法,與雙DSP結構,DSP+CPLD結構,以及DSP+專用集成電路結構等相比,該方法具有簡單可靠,擴展性強等特點。且FPGA設計簡單,使用方便,開發周期短,能夠實現真正的SOPC系統。
  • 9年FPGA工作經驗,轉行了,苦海無涯……
    第一個,9年的fpga,說起來,給我感覺fpga寫代碼牛逼的人,都是寫著看不懂的代碼。 基本上的代碼都是小邏輯做的。大邏輯做的都是沙雕。 第二個,知道各類高速接口,做fpga只會玩玩串口,I2C,SPI還有DVI,這種低能兒工資也就是低於幾千塊錢。 高速總線,列入DDR3控制,雙邊沿,SERDRES,這個是必須知道怎麼用,怎麼調試。
  • 基於FPGA與DDR2 SDRAM的大容量異步FIFO緩存設計
    異步FIFO作為數據緩存被廣泛應用於高速實時數據採集、不同時鐘域之間的高性能數據傳輸以及多機處理等系統中[1]。在高速傳感信號實時檢測處理系統中用於數據緩存等。隨著微電子技術的發展,FIFO晶片也在向著高速、大容量、小體積、低成本的方向發展。特別是Xilinx FPGA 提供的FIFO IP核已經能夠達到500 MHz的速率和4 MB的容量。這些都為FIFO的實際工程應用提供了廣闊的空間。
  • 如何實現AD晶片和高速FIFO存儲器以及MCU之間的接口電路
    為了使MCU、AD晶片以及高速FIFO存儲器能夠協調工作,就需要設計好這三者之間的接口電路。本文正是針對這個問題,選用CPLD實現了三者之間的接口電路。 2.晶片介紹 2.1 模數轉換晶片ADS8323 ADS8323是TI公司近年推出的一款高性能模數轉換晶片,其主要特點如下: (1)高速高精度:16位的AD晶片,其最高採樣速率可達500kSPS; (2)低功耗:當處於500kSPS的採樣率時,其功耗也只有85mW; (3)並行接口設計:它可以一次性將16位採樣結果輸出
  • FIFO 同步、異步以及Verilog代碼實現
    FIFO 很重要,之前參加的各類電子公司的邏輯設計的筆試幾乎都會考到。FIFO是英文First In First Out 的縮寫,是一種先進先出的數據緩存器,他與普通存儲器的區別是沒有外部讀寫地址線,這樣使用起來非常簡單,但缺點就是只能順序寫入數據,順序的讀出數據, 其數據地址由內部讀寫指針自動加1完成,不能像普通存儲器那樣可以由地址線決定讀取或寫入某個指定的地址。
  • 如何使用protel電路設計軟體設計高速PCB
    電路設計軟體講解如何設計高速PCB。   電路設計軟體存在意義在於設計電路,缺少電路設計軟體,電路設計將變得十分麻煩。對於電路設計軟體,小編在往期系列文章中已有諸多介紹。為繼續增進大家對電路設計軟體的認識,本文將基於protel電路設計軟體講解如何設計高速PCB。如果你對電路設計軟體具有興趣,不妨繼續往下閱讀哦。
  • 一種基於FPGA的視頻圖像畫面分割器設計
    最後,按照數字視頻圖像的數據格式,將四路視頻圖像合成一路編碼輸出,實現了四路視頻圖像分割的功能,提高了系統集成度,並可根據系統需要修改設計和進一步擴展功能,增加了系統的靈活性,適用於多種不同領域。本文引用地址:http://www.eepw.com.cn/article/236794.htm隨著計算機、DSP、超大規模集成電路等技術的發展,畫面分割器開始採用硬體設計。
  • 基於FPGA的RS232行列式矩陣鍵盤接口設計
    -led2的顯示狀態可判斷晶片的工作情況;實現所有電路功能的程序均是在美國ALTERA公司生產的具有現場可編程功能的晶片EPM7128SLC84-15上調試通過的。二、設計方案1.晶片引腳定義 四、總結本方案是用VHDL語言來實現的基於RS232按位串行通信總線的行列式矩陣鍵盤接口電路的設計,具有復位和串行數據的接收與發送功能,根據發光二極體led0-led2的顯示狀態可判斷晶片的工作情況;實現所有電路功能的程序均是在美國ALTERA公司生產的具有現場可編程功能的晶片EPM7128SLC84-15上調試通過的。
  • FPGA系統設計的仿真驗證之: ModelSim的仿真流程
    7.3.2 使用ModelSim進行功能仿真  使用ModelSim對設計的HDL程序進行仿真分為功能仿真和時序仿真兩種。本節將以一個具體的實例講解如何使用ModelSim對HDL工程進行功能仿真。時序仿真的具體內容將在7.4節具體介紹。  這裡我們使用的例子是一個分頻電路的設計。所謂分頻電路是將較高頻率的時鐘分頻,得到較低頻率的時鐘。
  • 基於FPGA的慣導系統溫控電路接口設計
    摘要:本文介紹了一種基於FPGA的光纖陀螺慣導系統溫控電路接口設計。主要說明了溫控電路整體結構,溫控電路工作流程,FPGA與外圍電路的通信接口和FPGA的邏輯設計等幾個方面。
  • FPGA的信源全系統複合加密技術及其應用
    摘要:本文闡述基於FPGA設計實現加密產品的優勢,並以實際產品說明FPGA在信源全系統複合加密方面的應用。  基於FPGA實現信源加密的優點  FPGA簡介[5]  目前以硬體描述語言(Verilog 或 VHDL)所完成的電路設計,可以經過簡單的綜合與布局,快速的燒錄至 FPGA(Field Programmable Gate Array)上進行測試,是現代 IC 設計驗證的技術主流。
  • fpga開發流程攻略與fpga器件選型七大原則分享
    fpga開發流程攻略與fpga器件選型七大原則分享 童鵬、胡以華 發表於 2020-11-19 15:39:56 (部分內容整合自以下作者,在此特別鳴謝