精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

max_fanout的使用方法和技巧

電子工程師 ? 來源:lq ? 2018-12-27 13:23 ? 次閱讀

前言

vivado自帶很多命令幫助編譯器更好的實現設計者的想法,用得好會變成開發利器。比如,max_fanout命令,本身是用來約束扇出,減少布線擁塞的常用命令。然而很多讀者向我反映,使用這個命令之后發現沒有任何事情發生,完全沒有任何效果。這里我就帶大家理一理這個命令的使用方法。

max_fanout 起作用的條件

打算降低扇出的網絡必須是reg驅動。因為降低扇出的原理就是reg驅動超過N(設置參數)條網絡的時候,就復制一個同樣的reg驅動其他N條網絡,如果復制2個還不夠就一直復制到足夠為止,見圖1。

-flatten_hierarchy不能設置為none。圖形界面設置位置見圖2。

如果需要優化的信號在IP核內部那么在布局完成后使用下面的命令phys_opt_design -force_replication_on_nets [get_nets net_name]來保證IP核取消對內部網絡的保護,能夠正常復制高扇出網絡。

圖1.寄存器復制示意圖

圖2.flatten_hierarchy設置位置

max_fanout 的使用形式

1. verilog綜合屬性設置:(*MAX_FANOUT = 50 *) reg test;

這里的綜合屬性必須設置在要降低扇出的寄存器前面,否則一定不會按照設計者意圖綜合。這種方法缺點是不能作用于IP核內部的某個信號。

2.set_property MAX_FANOUT 50 [get_nets {test}]或者

set_property MAX_FANOUT 50 [get_cells {test_r}]

注意get_cells選中的必須是要求編譯器復制它來降低扇出的寄存器,因為verilog代碼里面和最終實現的電路里面的寄存器名字很可能不一樣,所以建議綜合完成后在原理圖里面去找到對應寄存器,然后復制他的名字,這樣就不會弄錯。很多時候讀者使用命令的時候cells的名字就弄錯了!用get_nets命令也一樣最好去原理圖里面找對應的網絡,復制名字。xdc約束可以作用于IP核內部的某個信號。

max_fanout 的參數意義

(*MAX_FANOUT = 50 *) reg test;里面的參數就只有一個——50,網絡扇出超過50就會復制一個,保證每個復制的寄存器下面的扇出都不超過此參數。xdc約束也一樣,不再敖述。

注意,圖1的綜合設置里面有-fanout_limit這個參數,并且默認是10000。這里是約束全局扇出的,但是max_fanout命令的優先級會高于這里的設置參數。所以編譯器會優先按照你的綜合屬性或者XDC約束來進行優化。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5317

    瀏覽量

    120007
  • 編譯器
    +關注

    關注

    1

    文章

    1618

    瀏覽量

    49051

原文標題:max_fanout命令的正確打開方式

文章出處:【微信號:HaveFunFPGA,微信公眾號:玩兒轉FPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    BGA fanout問題

    如上圖所示,進行BGA fanout操作后,只有一小部分焊盤fanout成功,為何其他的焊盤沒有任何反應?
    發表于 03-16 10:59

    PADS BGA Fanout扇出教程

    原點座標,Setup/origin.二、選擇BGA Fanout 的層:Setup/Layers Setup,BGA一般放在TOP Component 層,Plane Typet 選No Plane
    發表于 06-10 10:05

    濾波電容FANOUT時怎么操作?

    在我們常規設計中對濾波電容fanout時,要從pin拉出一小段粗引出線,然后通過過孔和電源平面連接,接地端也是同樣。fanout過孔的基本原則就是讓這一環路面積最小,進而使總的寄生電感最小。濾波電容的常見fanout方式如下圖所
    發表于 07-31 08:36

    verilog寫好之后,sdc約束文件到底該怎么確定?

    想問一下沒有人給訂目標,verilog寫好之后,那么復雜怎么確定uncertAInty,clock_transition,max_transition,max_fanout,輸入延時,輸出延時,這
    發表于 06-24 06:09

    示波器的使用方法

    示波器的使用方法 1 示波器使用        本節介紹示波器的使用方法。示波器種類、型號很多,功能也不同。
    發表于 01-14 13:06 ?1.8w次閱讀

    MAX2902與外部頻率合成器結合使用方法

    MAX2902與外部頻率合成器結合使用方法 摘要:MAX2902
    發表于 09-17 16:26 ?649次閱讀
    <b class='flag-5'>MAX</b>2902與外部頻率合成器結合<b class='flag-5'>使用方法</b>

    Matlab使用方法和程序設計

    Matlab使用方法和程序設計 實驗一 Matlab使用方法和程序設計一、
    發表于 10-17 00:18 ?5376次閱讀
    Matlab<b class='flag-5'>使用方法</b>和程序設計

    MAX639的基本使用方法電路

    MAX639的基本使用方法電路   MAX639內有作為開關
    發表于 10-30 14:21 ?2446次閱讀
    <b class='flag-5'>MAX</b>639的基本<b class='flag-5'>使用方法</b>電路

    示波器的使用方法

    數字萬用表使用方法和示波器的使用方法詳解。
    發表于 03-14 10:38 ?32次下載

    xilinx 原語使用方法

    xilinx 原語使用方法
    發表于 10-17 08:57 ?11次下載
    xilinx 原語<b class='flag-5'>使用方法</b>

    ORCAD PSPICE 使用方法

    ORCAD PSPICE 使用方法
    發表于 10-18 14:52 ?39次下載
    ORCAD PSPICE <b class='flag-5'>使用方法</b>

    MAX3485芯片使用方法

    本文主要介紹了MAX3485芯片使用方法MAX3485可以實現最高10Mbps的傳輸速率。驅動器具有短路電流限制,并可以通過熱關斷電路將驅動器輸出置為高阻狀態,防止過度的功率損耗。接收器輸入具有
    發表于 01-18 16:14 ?3.3w次閱讀
    <b class='flag-5'>MAX</b>3485芯片<b class='flag-5'>使用方法</b>

    示波器的使用方法(三):示波器的使用方法詳解

    示波器的使用方法并非很難,重點在于正確使用示波器的使用方法。往期文章中,小編對模擬示波器的使用方法和數字示波器的使用方法均有所介紹。為增進大家對示波器的
    的頭像 發表于 12-24 20:37 ?3190次閱讀

    時序設計基本概念之fanout

    今天要介紹的時序分析概念是fanout。中文名是扇出。指的是指定pin或者port的輸出端口數。 合理的選擇fanout的數目對設計來說是非常重要的,fanout過大與過小都會對設計帶來不利因素
    的頭像 發表于 11-26 10:31 ?1.4w次閱讀
    時序設計基本概念之<b class='flag-5'>fanout</b>

    c語言max函數的使用方法

    C語言是一門廣泛使用的編程語言,提供了許多內置的函數來執行各種任務。其中一個非常有用的函數是max函數,它用于比較兩個值并返回較大的那個值。在本文中,我們將詳細介紹max函數的使用方法。 首先
    的頭像 發表于 11-22 10:15 ?1.4w次閱讀