FPGA設計中跨時鐘域的問題與方法

2023-02-09 06:27:05 字數 823 閱讀 6108

作者:王利祥

**:《電子技術與軟體工程》2023年第24期

摘要隨著科學技術的發展,在fpga設計中多時鐘設計是乙個經常遇到而且因為功能的需要無法避免問題。在不同時鐘域之間傳輸資料或者控制訊號,如果對其**現的特殊情況估計不足,將會對設計造成災難性的後果。因此,設計人員在設計電路時必須加入相應的同步機制,確保訊號在跨時鐘域傳輸時能夠可靠進行。

本文從觸發器時序理論基礎為出發點,分析研究數位化電路設計中跨時鐘域傳輸訊號時亞穩態現象產生的原因以及危害,然後分析和研究了解決跨時鐘域傳輸過程中遇到的各種同步技術,分析和比較在不同場合的應用以及各自的優缺點。

【關鍵詞】fpga 跨時鐘域亞穩態

fpga(field-programmable gate array),即現場可程式設計門陣列,它是在pal、gal、cpld等可程式設計期間的基礎上進一步發展起來的一種可程式設計門陣列。它是作為專用積體電路(asic)領用中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可程式設計期間閘電路數目有限的缺點。

隨著計算機硬體以及電子技術飛速發展,fpga設計中需要用到的邏輯門數目急速增長,其中難免會遇到亞穩態以及電路中存在毛刺的現象,本文在通過深入分析研究,現將在fpga設計中經常會遇到和用到的方法進行講述。

1 應用領域

在多時鐘設計中,跨時鐘域問題總是當資料在時鐘的驅動下由乙個觸發器傳送到另乙個觸發器的時候產生,如圖1所示。

2 問題的定義

亞穩態、毛刺、多扇出和重新收斂在非同步設計中很有可能出現,他們有可能使整個設計進入不穩定狀態,甚至最終會引起功能性錯誤。

亞穩態現象:數碼訊號通過非同步時鐘域時,如果時鐘訊號不能滿足觸發器的建立時間或保持時間,此時很可能產生亞穩態現象。

FPGA內部時鐘處理的常見設計方法

前言 目前的fpga功能越來越強大,在fpga內部對時鐘的處理使用比較普遍。其時鐘處理內容根據不同的應用場合與不同的設計需求包含倍頻或者分頻.下面是比較常用的fpga內部實現時鐘處理的一些基本思想及經驗與大家交流.時鐘的倍頻 在fpga內部實現倍頻一般採用外部時鐘輸入根據專案不同的需要可以倍頻到不同...

FPGA設計中的功率計算技巧

隨著工藝技術的越來越前沿化,fpga器件擁有更多的邏輯 儲存器和特殊功能,如儲存器介面 dsp塊和多種高速serdes通道,這些發展不斷地對系統功率要求提出挑戰。由此,設計師也許會想要拖一座冰山到電路板上,但這樣一來it人員就會面臨一團亂麻的境地了。顯然冰山是乙個不切實際的玩笑,以下是一種可行的方案...

電子時鐘的設計與實現

課程設計 課程設計任務書 學生姓名 甘偉良專業班級 電氣工程及其自動化 指導教師 陳靜教授工作單位 自動化學院 題目 打字計時練習程式設計 要求完成的主要任務 包括課程設計工作量及其技術要求,以及說明書撰寫等具體要求 1 用組合語言編寫乙個打字計時練習的程式,在緩衝區中預放一些字母,執行時,可按照螢...