SOC時(shí)序分析中的跳變點(diǎn)介紹
此時(shí),,考慮壓擺率降級(由網(wǎng)絡(luò )引起)后,時(shí)序工具計算的驅動(dòng)程序達到其50%的邏輯高值和負載達到其50%的邏輯高值時(shí)兩者之間的時(shí)間差。本文引用地址:http://dyxdggzs.com/article/148773.htm
類(lèi)似的解釋對于特定單元的輸入和輸出產(chǎn)生的下降信號和時(shí)延同樣適用。壓擺率值根據.lib中提及的變量進(jìn)行計算。
b)當跳變點(diǎn)對于一個(gè)界面而不同時(shí)
(i)20%比50%:
圖4(a)描述了驅動(dòng)程序時(shí)延跳變點(diǎn)為20%而對負載單元跳變點(diǎn)為50%的情況。
在這種情況下,與負載信號相比,驅動(dòng)程序的信號會(huì )快速達到其時(shí)延跳變點(diǎn)值。因此此類(lèi)界面的網(wǎng)絡(luò )時(shí)延會(huì )大于驅動(dòng)程序也達到50%情形下的時(shí)延[圖3(a)]。

圖4(a)
時(shí)序工具可通過(guò)線(xiàn)性或非線(xiàn)性擴展計算網(wǎng)絡(luò )上出現的額外時(shí)延。
(ii)50%比20%
圖4(b)描述了驅動(dòng)程序跳變點(diǎn)為50%而負載單元的跳變點(diǎn)為20%的情形。
在這種情況下,與驅動(dòng)信號相比,負載的信號會(huì )更早達到其時(shí)延跳變點(diǎn)值。這種情況通過(guò)時(shí)序工具借助擴展(線(xiàn)性或非線(xiàn)性)來(lái)進(jìn)行處理。

圖4(b)
這里需要注意的是:在這種情況下,擴展會(huì )引起“負時(shí)延”。
應注意:盡管現實(shí)世界不能在時(shí)域中后向穿越,但是時(shí)序工具需要將這種時(shí)延考慮在內,這樣,從開(kāi)始點(diǎn)(在本例中為驅動(dòng)單元的輸入引腳)到終端點(diǎn)(在本例中為負載單元的輸出引腳)的整體路徑時(shí)延接近現實(shí)世界時(shí)延(Spice)。
5.與跳變點(diǎn)相關(guān)的其他問(wèn)題:
(i)SDF中的負時(shí)延:在通過(guò)時(shí)序工具完成擴展后產(chǎn)生的負時(shí)延將以標準時(shí)延格式(SDF)進(jìn)行復制,用于門(mén)級模擬。不希望發(fā)生這種情況,因為門(mén)級模擬器無(wú)法處理負時(shí)延。
它們要么標志錯誤消息要么表示此類(lèi)情況的零時(shí)延。作為一種變通方法,可編寫(xiě)一個(gè)腳本(附錄A),根據所計算的負時(shí)延,增加(或減少)負載單元(或驅動(dòng)單元)時(shí)延。
(ii)端口和IO單元之間的附加時(shí)延:
通常時(shí)序工具報告端口到I/O單元的時(shí)延。在硅片上,該網(wǎng)絡(luò )作為接合線(xiàn)出現在芯片外部。因此,對于該網(wǎng)絡(luò )物理信息不能進(jìn)行量化。
時(shí)序工具提供此類(lèi)網(wǎng)絡(luò )的時(shí)延報告。原因包括:
a)由于沒(méi)有時(shí)序模型可用于端口,因此時(shí)序工具采用用戶(hù)定義的或默認跳變點(diǎn)和電壓電平計算時(shí)延。
b)由于假定跳變點(diǎn)和端口w.r.tI/O單元跳變點(diǎn)的電壓電平值之間有差額。圖5(a)和圖5(b)描述了此類(lèi)情況。

圖5(a)

圖5(b)
要克服這種情況,可執行以下操作:
1)為與I/O單元的端口相同的端口定義運行條件。
2)編寫(xiě)腳本為此類(lèi)網(wǎng)注釋零時(shí)延。
(iii)帶有丟失跳變點(diǎn)的庫
如果我們擁有不包含跳變點(diǎn)閾值或電壓電平值的時(shí)序模型,那么來(lái)自/到此類(lèi)模型的界面的時(shí)延可能不正確。因為時(shí)序工具使用跳變點(diǎn)和電壓電平的默認值,分析這些路徑。作為一種變通方法,用戶(hù)應在向負責庫的人員進(jìn)行咨詢(xún)后,再定義跳變點(diǎn)。
6.如果不通過(guò)時(shí)序工具進(jìn)行擴展會(huì )怎樣:激烈。這可能會(huì )導致芯片故障,因為使用時(shí)序工具計算的時(shí)延不接近Spice值。如果可以為跳變點(diǎn)不同的界面進(jìn)行Spice分析,應當是一種很好的操作方法。
如果對SOC中所使用的所有模型(硬模塊)使用同樣的跳變點(diǎn),應當是一種很好的操作方法。
這完全可以消除因閾值不同所產(chǎn)生的問(wèn)題。
7.Spice合作關(guān)系:
對多閾值路徑進(jìn)行Spice分析,是增強信心并解決時(shí)序問(wèn)題的好方法。
盡管在Spice世界,閾值實(shí)際并不存在。在時(shí)序模型中使用它們是為了簡(jiǎn)化時(shí)序分析工具。
時(shí)序工具提供一個(gè)選項,復制出特定時(shí)序路徑的spice網(wǎng)列表。除了spice網(wǎng)列表外,還復制出包含輸入矢量的激勵文件。復制出的spice網(wǎng)列表可能不包含針對時(shí)序路徑中標準單元和/或硬模塊的spice網(wǎng)列表。
Spice模擬工具可讀取復制的spice網(wǎng)列表和標準單元/硬模塊的spice網(wǎng)列表,然后提供激勵文件來(lái)模擬重要路徑。
需要通過(guò)分析生成的波形,查看路徑是否滿(mǎn)足時(shí)序要求。測量SPICE中此類(lèi)路徑的時(shí)延和過(guò)渡值時(shí)需要謹記:要采用與時(shí)序模型中所提及的跳變點(diǎn)相同的跳變點(diǎn)。
8.擴展類(lèi)型:
大多數行業(yè)標準工具使用線(xiàn)性或非線(xiàn)性擴展作為其運作方式
a)線(xiàn)性擴展:在該方法中,工具假定不同閾值的線(xiàn)性斜坡。
該方法使用相似三角形的概念擴展驅動(dòng)程序到負載單元的時(shí)延。
b)非線(xiàn)性擴展:此時(shí),工具使用電流源模型來(lái)定義坡道。這需要通過(guò)復雜的數學(xué)方程來(lái)計算時(shí)延。
總之,本文以跳變點(diǎn)定義開(kāi)始,然后闡釋如何固定用于特定技術(shù)庫的跳變點(diǎn)。然后本文論述了時(shí)序工具如何解釋跳變點(diǎn),以及當驅動(dòng)程序與負載單元跳變點(diǎn)不同時(shí)可能會(huì )引發(fā)的問(wèn)題。
評論