模擬布局中的差分對完全是關于平衡的。因此,為了獲得最佳性能,必須匹配其MOSFET。這意味著兩個MOSFET的通道尺寸必須相同,并且布線應該是平衡的。差分對左右兩邊的寄生效應的任何差異都會降低其性能。
我們可以使用傳統的原理圖編輯器和Pulsic提供的插件輕松地演示所有這些布局概念。Pulsic的插件名為Animate Preview,它為加載到原理圖編輯器中的模擬電路生成了一個DR干凈的布局。Animate在后臺運行,自動識別關鍵結構,如差分對和電流鏡。它還會自動約束布局,以生成一個媲美人工質量的布局,包括差分對。
Animate 可為您的電路創建多個布局,并直接在傳統的原理圖編輯器中顯示布局。
下圖顯示了Animate預覽插件窗口。在窗口的右側,我們有許多自動生成的布局。所有這些布局都是針對這一個原理圖的。在底部,有約束條件。這些約束條件都是由Animate自動生成的。在左邊,有每個生成的布局的一些統計資料。
Animate的多個初始布局可以在右側看到。
單擊差分對將突出顯示其在布局中的位置。
我們可以看到Animate自動為我們檢測了差分對,并且它在原理圖上直接在差分對中的兩個器件周圍畫了一個光圈。如果我們看一下約束選項,我們可以看到Animate已經識別出這兩個器件是一個差分對,它已經自動約束這兩個器件的布局,以平衡差分對內的布線,并查看是否有可能生成一個交叉的四邊形布局。讓我們再看一個選項,那就是行數。Animate將自動考慮這個特定差分對中的器件的一行、兩行、三行和四行計數。
Animate將考慮所有不同的選項,并計算出生成最佳差分對布局的排列,考慮該差分對的要求和它所處的環境。Animate生成約束后,下一步是生成布局,然后這些布局將顯示在屏幕的右側。如果我們在原理圖中選擇差分對,我們可以交叉探測到布局中。
我們希望差分對的每個器件都具有相同的幾何環境,因為這意味著可以平衡器件上的任何過程變化或LD效應。實現此目的的第一步是讓 Animate 將這些器件放置在常規網格中。第二步是差分對周圍的所有間距都應該是相同的。因此,當我們查看水平間距時,器件之間的間隙也應該相同。在本例中,我們只有兩行。如果我們有超過兩行,那么我們希望所有這些間隙都是相同的,以便我們的差分對中的每個有源器件都具有完全相同的幾何環境。
選擇差分對后,我們可以將其交叉探測到布局中。
Polyheads用黃色小箭頭表示。
在幾何環境方面,我們還希望器件在左側和右側具有相同的鄰居。為了在行的末尾實現這一點,Animate為我們插入了虛擬器件。這些是圖像中的淺灰色器件。這些是由Animate 自動插入的,因為Animate能識別出我們有一個差分對。我們還希望poly heads是相同的。如果仔細觀察,可以看到poly heads方向用一個小圓圈標記。最上面一行的所有器件在南側都有poly heads,第二排的所有poly heads都在器件的北側。
為了確保這些器件中的每一個都具有相同的行為,并抵消芯片上的工藝變化,Animate將盡可能部署一個共同的中心點布局。如果我們在原理圖中只選擇左側器件,我們可以看到它是跨接在一起的,并且第二個器件具有相反的對角線,這意味著這些器件的平均位置完全相同。平均位置在中心。換句話說,它們具有共同的重心或共同的質心。再進一步,從布線方面考慮,我們希望布線平衡,因此Animate使用了跨四邊形模式。交叉四邊形本質上是一種常見的質心,但是通過具有交叉四邊形,Animate也有機會平衡布線,我們接下來會看到。
交叉四邊形公共質心設計。
將虛擬器件添加到我們的布局中。
我們可以對這種自動生成的差分對布局感到相當滿意,但有幾個方面可以改進。比方說,我們對Animate實現的水平匹配感到滿意。但是在垂直方向上,我們可以看到器件并不匹配。此器件的的北側緊挨著保護環。南側也在護環旁邊,但有一個缺口。這些還不是垂直匹配的。這個插件允許我們修改這種匹配。我們可能希望通過幾種不同的方式來對差分對執行此操作。第一個選擇是在器件的上方和下方添加額外的虛擬行。與傳統的布局編輯器不同,Animate的編輯器不僅允許我們控制布局的結構,而且它還會自動為我們處理所有的DRC規則。
現在我們有了之前的水平匹配和每個器件的垂直匹配。Animate包含用于減小這些虛擬器件寬度的選項(如果該操作適用于您的PDK)。表示我想要與活動器件相同的手指計數。
現在來看看布線。我們將使用詳細視圖,以便我們可以看到 Animate 考慮的布線。對于差分對的布線,我們有兩個目標。首先,我們希望器件活動區域上方或周圍的任何金屬都是相同的。其次,我們希望平衡差分對左側和右側的寄生體是相同的。
我們可以使用拖放工具來繪制新的保護環。
金屬層1在兩個器件上是相同的。
我們不太在意這些寄生體是什么,但我們確實希望它們是平衡的。讓我們先看看每一步的金屬層是否相同。這是差分對的多邊形,通過層層循環,我們可以看到金屬層1,金屬層2,和金屬層3對于這個器件是完全一樣的。
在金屬層4上,我們第一次看到有任何布線越過設備的頂部,但在我們有布線越過設備的頂部的地方,金屬對每個有源設備都是完全一樣的。Animate已經實現了差分對的第一個目標。使每個單元的金屬在每個金屬層中都是完全相同的。
下一個要求是平衡布線。因此,我們希望左邊和右邊的兩個輸入平衡,我們希望漏極的內部布線平衡。我們希望這些的寄生效應是相同的,要做到這一點,最簡單的方法是左右兩邊都有相同的幾何結構。
金屬4上的布線對于所有活動器件都是相同的。
我們可以看到第二層和第三層金屬層的連接。
現在讓我們看看門的連接。它們在第二層和第三層金屬層上。我們不能完全匹配相同的層,因為我們會得到一個短路,但我們可以看到Animate在這里做了什么。通過依次選擇每個門,我們可以看到布線是在不同的層上,但幾何形狀是相同的,寬度和長度相同,因此這兩個網是盡可能平衡的。
好了,我們已經平衡了差分對內的寄生效應。但寄生平衡不應僅包含在差分對中。我們還應該平衡差分對所連接的東西。最常見的拓撲結構是將差分對連接到一個電流鏡上。
電流鏡有它自己的匹配要求。我們正試圖使電流鏡的兩個支路與基準相匹配。在這種情況下,二極管被放置在中間,兩個支路被斜著放在二極管的外側,這樣電流鏡本身就能實現共同的中心點布局。此外,Animate正在考慮電流鏡和差分對之間的相互作用。我們可以看到,該工具已經安排了差分對和電流鏡,以便它們有一個共同的對稱線。它們的排列方式也使這兩個結構之間的路由盡可能地直接。在這個電路中,M10連接到M20,M11連接到M19,所以我們在這里可以看到,底層的電流鏡與頂層的差分對一致,因此路由將盡可能的直接。
顯然,您需要的特定模式取決于當前鏡像與差分對相關聯的位置。孤立地提出完美的差分對布局是沒有意義的,因為它確實取決于它的放置位置。
當前鏡像和差分對布線的詳細視圖。
以下是差分對及其當前鏡像位置的高級視圖。從差分對和電流鏡看寄生體,如果我們選擇第一條支路,我們可以在右手邊的電流鏡和差分對之間的布線,如果我們選擇另一條支路,我們可以看到它已經得到了相同的對稱,平衡的形狀。寄生效應不僅在差分對結構內平衡,而且在差分對和電流鏡之間保持平衡。這意味著整個結構是平衡的。
好吧,到目前為止,我們剛剛查看了差分對和電流鏡,但是您可能會問,如果其他器件有額外的布線,我們難道不應該平衡這些器件的寄生體,以便整個結構是平衡的嗎?
實現該要求的常用方法是生成具有垂直對稱線的蝴蝶樣式布局。然后,我們將有一個與右側完全相同的左側。為了實現這一點,一種常見的技術是半單元格,您將一半的器件放入左側的一個電路中,然后復制,粘貼和翻轉以生成右側。在Animate 中,可以直接實現這一點,而無需生成半單元格。我們可以通過轉到樣式選項卡并選擇鏡像的基本模擬樣式來執行此操作。
對于這種布局樣式,Animate 需要一些附加信息,它需要知道哪些器件應該在鏡像對稱的左側,哪些器件應該在鏡像對稱的右側。但是,與Animate 的其他約束一樣,您無需手動輸入該信息。Animate將嘗試自動生成該數據,然后在原理圖上以紅色和綠色顯示這些數據。
為原理圖設置Animate 樣式選項卡。
這里有各種指標:紅色淚滴表示器件將放置在鏡像對稱的左側,綠色淚滴表示器件將放置在右側。這些淚滴連接在一起,表明它們是對稱的伙伴。我們還有兩個半圓。這意味著我們有一個M因子器件,我們想把M因子的一半放在左邊,一半放在右邊。您可以在電阻器頂部看到相同的符號,盡管M因子為1。Animate實際上會為我們把電阻分成兩部分,這樣兩半就可以對稱地放置。您會注意到,匹配結構有自己的顏色,因為匹配具有自己的內部對稱要求。Animate現在已經以這種新樣式生成了許多新布局。如果我們在原理圖中選擇差分對,你可以看到差分對被放置在垂直對稱線的中間,然后其他器件從該中心區域輻射開來,以便左側的每個寄生物都與塊右側的寄生效應保持平衡。Animate已自動實現蝴蝶樣式的布局。
為了獲得最佳差分對性能:
原文