時序漫談之十·Fanout對時序的影響

2021-02-13 Latticesemi

在IC和PCB設計的時候,Fanout反映的是輸出的驅動能力和負載之間的關係。設計者要根據輸出的驅動能力和可能的負載的大小計算一個輸出可以掛多少個負載。負載超過驅動能力的範圍會造成信號質量的下降。這個下降一方面表現在信號的變緩,另一方面可能信號的電平達不到標準所需的最低電平。信號變緩意味著信號的有效窗口變小,有可能不能滿足建立時間和保持時間的要求。電平不達標則會造成功能的錯誤。

在FPGA和CPLD的設計中,Fanout更多的是會給時序造成一些負面影響。作為半定製的晶片,FPGA和CPLD內部信號的驅動能力是在出廠的時候就得到保證的。也就是說對FPGA/CPLD的內部信號來說,理論上一個寄存器信號的輸出負載是可以無限大的。負載越多,在FPGA/CPLD布局的時候分布的越分散,同一個輸出到達每個負載的延時差(SKEW)也就越大。就會出現有些路徑的延時超出了我們的期望範圍,而且不可調和。

遇到這種情況,我們可以通過約束的方法設定某個驅動的最大負載。當實際的負載超過這個限制的時候,綜合工具會自動複製驅動寄存器,降低每個輸出的負載數量。這樣在布局布線的時候,工具就有更大的調整空間保證組合邏輯的延時。

對應的語法形式是這樣的:

reg A/* synthesis syn_maxfan=8 */;

可以看到,調整fanout實際上是用面積換速度的一種方式。一般來講,在不確定fanout是timing的關鍵路徑的時候,我們不希望額外佔用邏輯資源。在配置綜合工具的時候,我們可以將全局的fanout設成一個無限大的數,如果發現某個寄存器的fanout成為關鍵路徑的時候再單獨調整。

需要注意的是,fanout約束作用於數據,不是時鐘。在FPGA/CPLD中,時鐘沒有這個問題。

相關焦點

  • 時序分析中的一些基本概念
    時鐘抖動是永遠存在的,當其大到可以和時鐘周期相比擬的時候,會影響到設計,這樣的抖動是不可接受的。2. 時鐘偏斜 (clock skew)時鐘信號要提供給整個電路的時序單元,所以時鐘信號線非常長,並構成分布式的RC網路。它的延時與時鐘線的長度、時序單元的負載電容、個數有關,所以產生所謂的時鐘偏移。
  • Verilog HDL基礎教程之:時序邏輯電路
    在Verilog HDL語言中,時序邏輯電路使用always語句塊來實現。例如,實現一個帶有異步復位信號的D觸發器如下。wire Din;wire clock,rst;reg Dout;always @ (posedge clock or negedge rst) //帶有異步復位 if(rst == 1』b0) Dout = 1』b0; else Dout = Din; //D觸發器數據輸出
  • 時序電路之觸發器
    打開APP 時序電路之觸發器 FPGA入門到精通 發表於 2021-01-06 17:07:22 時間的重要性不言而喻,加上時間這個維度就如同
  • 內存知識:電腦內存時序是什麼意思呢?內存時序高好還是低好?
    ,更不知道內存時序高好還是低好,下面裝機之家曉龍就來給大家科普一下關於內存時序的基礎知識。電腦內存條電腦內存時序是什麼意思?內存時序,英文是」Memory Timing「,是描述內存性能的一項參數,一般存儲在內存的SPD中,通常電腦內存時序會標註在內存銘牌上,當然也有些內存品牌不會標註,我們可以在該型號內存參數中查看,或者使用CPU-Z進行查看。
  • 內存時序是什麼?它對內存性能影響有多大?
    頻率和時序一起,共同決定了內存可以跑得多快。不過相比頻率,時序由四位數字組成,每一個數字都代表不同的含義,在理解上自然更加複雜一些。內存時序分別對應的參數為「CL-tRCD-tRP-tRAS」,單位為時間周期,它們的含義依次為:CL(CAS Latency):列地址訪問的延遲時間,是時序中最重要的參數。
  • 內存時序是什麼?對性能影響有多大?終於懂了
    說起內存參數,大家肯定多知道容量、頻率,甚至是電壓、顆粒來源等,但和頻率一樣決定了內存性能高低的時序(也常說延遲),卻往往容易被忽視。今天,影馳就內存時序做了一個簡單的科普,一起來了解下。內存頻率是一個數字,而內存時序則是一大串數字,最常用的就有4個,表述的時候中間用破折號隔開,例如16-18-18-38。這些數字都表示延遲,也就是內存的反應時間。當內存接收到CPU發來的指令後,通常需要幾個時鐘周期來處理它,比如訪問某一塊數據,這就對應時序參數。
  • 時序資料庫的前世今生
    時序資料庫需要支持7*24小時不中斷的持續高壓力寫入。 高性能查詢: 時序資料庫的價值在於數據分析,而且有較高的實時性要求,典型分析任務如異常檢測及預測性維護,這類時序分析任務需要頻繁的從資料庫中獲取大量時序數據,為了保證分析的實時性,時序資料庫需要能快速響應海量數據查詢請求。
  • 快速學習時序圖:時序圖簡介、畫法及實例
    時序圖作為常用的UML交互圖,可以直觀的傳達系統內外之間的交互過程,經常用在詳細設計文檔中。下面本文綜合參考了多篇時序圖的教程,根據作者的思路將時序圖做了更深入的講解。一、 什麼是時序圖?,例如:講師;在時序圖中,用「對象」表示。
  • 內存時序對性能有多大影響?快來科普一下
    不過對於內存的時序,它究竟有什麼用處,對性能有何影響,相信不少玩家都答不上來。最近影馳對內存時序進行了一個簡單的科普,快來了解一下吧。內存時序一般由中間用破折號隔開的4個數字組成,這些數字都表示延遲,也就是內存的反應時間。當內存接收到CPU發來的指令後,通常需要幾個時鐘周期來處理它,比如訪問某一塊數據,這就對應時序參數。這個處理時間越短,內存性能越好。
  • 內存時序對性能有多大影響?快來科普一下
    不過對於內存的時序,它究竟有什麼用處,對性能有何影響,相信不少玩家都答不上來。最近影馳對內存時序進行了一個簡單的科普,快來了解一下吧。內存時序一般由中間用破折號隔開的4個數字組成,這些數字都表示延遲,也就是內存的反應時間。當內存接收到CPU發來的指令後,通常需要幾個時鐘周期來處理它,比如訪問某一塊數據,這就對應時序參數。這個處理時間越短,內存性能越好。
  • 詳細介紹時序基本概念Timing arc
    Timing arc,中文名時序弧。這是timing計算最基本的組成元素,在昨天的lib庫介紹中,大部分時序信息都以Timing arc呈現。如果兩個pin之間在timing上存在因果關係,我們就把這種時序關係稱為Timing arc,主要分為定義時序延遲,和定義時序檢查兩種。為啥叫它時序弧?因為時序圖中經常用一條弧形線段來表示它。
  • FPGA初學者做時序最易忽視的幾個要點,每一項都很重要
    FPGA畢竟不是ASIC,對時序收斂的要求更加嚴格,本文主要介紹本人在工程中學習到的各種時序約束技巧。首先強烈推薦閱讀官方文檔UG903和UG949,這是最重要的參考資料,沒有之一。它提倡要在設計的早期階段就要排除問題,越到後期時序的改善就越困難。其中HLS層次對性能的影響是最大的。
  • 從2400超頻到3800,內存時序和超頻對內存性能的影響
    一般普條不推薦進行超頻設置,部分普條雖然超頻性能非常好,但是超頻之後沒法更好的散熱,這個會對內存造成一定的影響。現在介紹一下內存時序對內存讀寫的影響,也順便提提為什麼很多人都會提到C14,C16,全文都主要通過實測的參數進行說明,可能會略顯枯燥。如果不想看過程,可以直接劃到結尾看結果。
  • 從2400到3800,淺談內存時序和超頻對內存性能的影響
    很多人選購內存的時候都會看中內存的性價比,這個性價比主要還是從內存顆粒、內存時序、內存容量等方面來考慮。內存條如果按外形分類,可以簡單的分為和馬甲條。普條就是沒有帶任何散熱馬甲的內存條,所謂的馬甲條就是帶有散熱馬甲的。一般普條不推薦進行超頻設置,部分普條雖然超頻性能非常好,但是超頻之後沒法更好的散熱,這個會對內存造成一定的影響。
  • 常見的時序模型:RNN/LSTM/GRU
    而這些又會影響到反向傳播的梯度大小,可能出現梯度爆炸(很大)或梯度消失(很小)的情況。梯度異常,機器學習就變得很困難。相關實驗表明,梯度下降SGD在序列長度為為10或20時,學習已經很難湊效。x固定,y可變。
  • 內存時序是什麼?有什麼作用?
    說起內存參數,大家肯定多知道容量、頻率,甚至是電壓、顆粒來源等,但和頻率一樣決定了內存性能高低的時序(也常說延遲),卻往往容易被忽視。今天,影馳就內存時序做了一個簡單的科普,一起來了解下。
  • 內存知識:電腦內存時序是什麼意思呢?
    對於裝機選購電腦內存的時候,更多的用戶只關注內存品牌、內存容量、內存頻率,而只有少部分人會關心內存時序,其實內存時序也是內存的其中一項參數,但是不少用戶對電腦內存時序是什麼意思不太了解,更不知道內存時序高好還是低好,下面裝機之家曉龍就來給大家科普一下關於內存時序的基礎知識。
  • 《解神者X2》時序之門時空亂流答案是什麼 時序之門時空亂流答案匯總
    接下來一起看下時序之門時空亂流... 解神者是一款二次元戰鬥RPG遊戲,擁有獨創的世界觀,華麗的角色人物以及豐富多彩的遊戲世界,遊戲副本擁有舒適的RPG暢快打擊感,創造出豐富、多變的局內玩法,富有多種隨機性!接下來一起看下時序之門時空亂流答案吧!
  • Modelsim的功能仿真和時序仿真
    在FPGA 設計中,仿真一般分為功能仿真(前仿真)和時序仿真(後仿真)。功能仿真又叫邏輯仿真,是指在不考慮器件延時和布線延時的理想情況下對原始碼進行邏輯功能的驗證;而時序仿真是在布局布線後進行,它與特定的器件有關,又包含了器件和布線的延時信息,主要驗證程序在目標器件中的時序關係。
  • 十分鐘看懂時序資料庫(II)- 預處理
    作為物聯網領域數據存儲的首選時序資料庫也越來越多進入人們的視野,早在2016年7月,百度雲在其天工物聯網平臺上發布了國內首個多租戶的分布式時序資料庫產品TSDB。前文提到時序數據是一個寫多讀少的場景,對時序資料庫以及數據存儲方面做了論述,數據查詢和聚合運算同樣是時序資料庫必不可少的功能之一。如何支持在秒級對上億數據的查詢分組聚合運算成為了時序資料庫產品必須要面對的挑戰。