<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                Floorplan的目的是為了確定模塊大小,位置,形狀,以及擺放Macro,也就是我們通常見到的隨機存儲單元RAM、只讀存儲單元ROM,還有其他IP模塊等等。它與Place(布局)有著一些相似的地方。Floorplan的復雜之處在于模塊的形狀與大小可能是一個不確定的變量,需要權衡結果來反推這個變量。而其簡單之處在于,Floorplan相比于Place的超大規模標準單元而言,整體數據量并不是十分龐大。 對于Floorplan而言,人們更傾向于靠自己的經驗去擺放Macro,擺放它們時不僅要考慮面積、互聯線長等傳統問題,還需要考慮Place階段,Macro的擺放對于Place的影響。因為Macro從本質上講就是一個巨型的標準單元,很多Macro也存在于各個模塊內,在Floorplan階段并不能和模塊對等的考慮。對于這個問題,人們根據實際生活中的經驗,提出一種邊緣擺放(edgeplace)的方法 因為長久以來,人們在使用具有矩形或者多邊形結構的平面石磚砌墻或者鋪地面的時候發現一個規律,要想更好的利用手頭的材料,更少的產生材料的冗余,需要先從平鋪區域的邊邊角角開始工作,并且首先將最大塊的材料鋪于區域中,再向中心擴展,并用一些小材料填補區域上的空隙。 邊緣擺放的好處主要來源于下面兩點: a.從目前芯片設計的趨勢來看,芯片中除了計算單元,隨機存儲單元RAM、只讀存儲單元ROM等。這些存儲單元占據的芯片面積在有些設計中甚至超過百分之五十。對于存儲單元來說,存在數據端口和存儲端口,并且周圍需要有一些可測性[電路]。這使得這些單元引線眾多且功耗巨大。將它們貼邊放置,不僅有利于這些單元的供電,而且防止這些單元過多的引腳對其他單元的布線造成影響。 b.標準單元在布局時,按照Row所劃定的高度一排一排的擺放,這樣既有利于算法的設計,又有利于工業制造。并且在給各個器件供電時,可以使用橫向的電源線將處于同一高度的器件連接在一起統一供電。若是將標準單元都擺放在芯片區域的中心,而大的Macro擺放在四周,就可以使標準單元方便的只用一條電源線連接在一起,而不會被高度不統一的Macro打斷。對電源網格的設計提供了巨大便利。 ![](https://img.kancloud.cn/a1/e8/a1e86756a0c86a0aa8178f173850bb52_640x375.png) b.大的Macro擺放盡量貼近版圖的邊緣和角落,這樣有利用空間的利用。如下圖所示 ![](https://img.kancloud.cn/24/f7/24f7c132aa4c6f140cf9f758b4bc535a_545x431.png) c.Macro與Macro之間要留有一定空隙,給予布線資源。特別是在Macro的間隙有端口的時候更是如此,設計者可以通過相鄰Marco邊界上端口的多少來決定留有多大的間隙比較合適。在使用[EDA](http://www.hqpcb.com/zhuoluye11/?tid=26&plan=fashaoyou)軟件的Floorplan設計時,同樣可以給Macro加上halo來控制Macro與Macro之間的距離。Halo分為placementhalo和rou[ti](http://www.elecfans.com/tags/ti/)nghalo,可以分別阻止在有Halo區域放置其他單元或者繞線,類似于blockage。但是Halo并不是獨立存在,而是依附于Macro周圍,可隨Macro移動的。所以它是專門用來控制Macro和其他單元之間距離的一種功能。 ![](https://img.kancloud.cn/df/0b/df0b1208daac2cbe8972e061dfcbf951_592x555.png) ![](https://img.kancloud.cn/7c/fc/7cfc797f4e9c46b88c15f746f49672b4_508x499.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看