當前位置:首頁 » 編程軟體 » 硬核腳本

硬核腳本

發布時間: 2024-12-31 09:16:32

⑴ 如何為SoC設計選擇IP核

SoC設計師常常需要仔細考慮以決定哪種IP核對一個給定的SoC項目最合適。他們必須決定內核的類型(軟核或是硬核)、可交付使用內核和相關產品的質量、IP提供商的可靠性和承諾等。本文將就以上每個環節進行討論,並為如何最好地評估競爭性IP核的特性提供指導。

IP核可以兩種形式提供給客戶:軟核和硬核。兩種方式都可使客戶獲得在功能上經過驗證的設計。軟核也被稱為可綜合內核,需要由客戶進行綜合並在其SoC上實現。而硬核已完全實現(完成了版圖設計),可直接用於製造。(從技術上說,一種設計只有生產後才能實現。但是在此情況下,實現的意思是指安排布局並可直接投入生產)。SoC團隊只需將硬核像一個單片集成電路片那樣置入晶元即可。軟核和硬核具有不同的問題和好處。

將IP核整合到一個晶元上需要很多步驟。這個過程是否能夠很容易地完成,主要取決於提供的交付成果。另外,客戶不僅必須對IP核進行評估,而且還要評估IP提供商。

軟核與硬核的對比

1. 性能

由於軟核沒有實現,因此它天生在功能和實現方面比硬核更加靈活。另一方面,硬核開發者可能要花更多的時間來優化他們的硬核,因為它們要在很多設計中使用。因此,這使人們覺得硬核會提供更高的性能。

事實上,為那些最先進工藝設計的高端、全定製硬核確實能夠提供比軟核更好的性能。通過使用鎖存、動態邏輯、三態信號、定製存儲器等,全定製設計團隊能實現比完全靜態綜合的設計更好的結果。對於需要達到現有工藝和設計技術極限性能的SoC來說,全定製硬核能夠更好地滿足這些要求。

然而,如果性能目標在一個軟核范圍內,那麼硬核的優勢就無關緊要了。SoC設計團隊能夠使用軟核來滿足性能要求,並利用其固有的靈活性優勢。而隨著工藝技術的進步,軟核的最高頻率限制也在提高,使它們成為更多SoC設計師的一種選擇。在較低時鍾頻率下,硬核或許具有矽片面積方面的優勢。但是情況往往並不是這樣。硬核經常簡單地使用ASIC的方法進行固化,使之不能提供速度上的優勢。在其他情況下,全定製內核不能根據每一代工藝進行重新優化,所以削弱了頻率和尺寸上的優勢。

2. 技術獨立和可移植性

軟核的優勢之一是技術獨立的,也就是說,Verilog或VHDL不需要使用一種特定的工藝技術或標準的單元庫。這意味著同一個IP核能夠應用到多種設計中,或現有設計的下一代中。一些軟核提供商採用使其內核技術上非獨立的設計風格,但是這種方式看不到什麼優勢。

圖1:受IP核影響的開發任務。

另一方面,硬核在技術上是非常特定的。事實上,如果代工廠改變其工藝參數或庫,硬核可能就無法正常工作。這就產生了一個風險,因為在工藝參數改變時,IP提供商需要重新對硬核進行驗證。

硬核能夠移植到新的工藝技術,但是重新優化全定製內核的工作既費事又昂貴。對於一些先進的微處理器內核,這可能要花兩年或更長的時間。因此,硬核經常根據新的工藝進行光學調整。雖然這一方法既簡單又快速,但是它減少了由設計團隊針對現有工藝進行全定製優化的許多優勢。

不僅如此,光學調整同時帶來了另一個風險,因為它只能保證新的設計滿足設計規則,而不能保證准確的時序或功能,而且重新全面驗證經過光學調整的IP核是非常困難的。

3. 速度/面積/功率優化

對於要實現的技術來說,硬核通常比可比較的軟核運行速度更快。但是即使對於這單種技術來說,硬核也僅僅是針對一組目標而優化。如果目標是在合理的性能上使晶元面積更小,那麼對於這種應用來說,為高度可調性能而優化的硬核可能就太大了。

軟核是能夠被「應用優化」的。為適合特定的嵌入式SoC設計,時序、面積和功率目標可能需要進行調整。例如:如果SoC使用200MHz的時鍾,那麼設計運行在250MHz的軟IP內核可以改為准確地運行在200MHz上。這在得到更小尺寸和更低功率的同時滿足了設計約束。

這種應用優化也適用於低層IO時序。軟內核的IO約束可以進行調整,以准確配合內核的使用環境。如果硬內核有延遲輸出信號,SoC設計師幾乎無法改善時序。

如果SoC的速度、面積和功率目標與硬核的目標相符,那麼硬核將極具競爭力。但對於大多數設計師來說,軟核在為特定的SoC優化方面更具優勢。

4. 可定製性

軟核相對硬核還具有另外一個優勢:編譯時間定製化。這些是實現之前的設計選項。

高速緩沖存儲器的內存大小就是一種常見的編譯時間用戶定製項目。根據特定嵌入式應用所需的高速緩沖存儲器的大小,軟核處理器能夠精確地被配置。而硬核在這方面就不能被定製。

另一種在許多軟核中應用的定製項目就是指令專用,或選擇性支持某種特殊指令。例如,一些SoC可能需要對外部協處理器的支持。然而,在一些不使用這些特性的系統中,多餘的硬體可從軟核中去掉,以節省面積和功率。

軟核還可以包括實現配置參數。這是一種特殊的編譯時間定製,可幫助軟核更好地配合SoC團隊使用的設計風格。例如,微處理器內核經常通過使用門控時鍾電路來實現,但這種時鍾不能與某些時鍾布線工具很好配合。如果處理器內核可提供一種將所有門控時鍾變為相等的多路復用器(MUX)的編譯時間設置,SoC團隊可使實現更為容易。

5. 易於集成

軟核很可能更容易被集成到SoC設計團隊使用的流程中,除非內部設計小組已經實現了硬核。其原因是SoC設計團隊將在他們認可的IP核周圍添加RTL模塊。這些內核看上去就像另外的SoC模塊,也可像它們一樣地實現。

另一方面,硬核看上去更像一個黑匣子RAM,特別是在它採用全定製技術實現時。這意味著硬核提供商將需要為該內核提供更多的黑匣子模型,使SoC設計師能夠在其周圍設計其模塊。這本身就比使用軟核更困難。例如,全定製硬核也許沒有門級網表。這是因為該設計已經在晶體管級完成,而沒有使用邏輯門。但是設計團隊可能需要通過背注時序運行門級功能模擬,因為缺少門級網表,這將難以進行。

附加提供物

一個有競爭力的軟IP核不只是一個Verilog或VHDL源文件的集合。出於同樣原因,一個好的硬核也不只是一個版圖資料庫。今天的IP核包含一系列可交付使用的提供物,可使SoC設計團隊將IP核整合到他們的設計中。這些附加提供物的目標是使IP核盡可能容易地整合到設計流程的各個環節。

圖1顯示了採用不同IP核的SoC開發活動。這里包括了軟核和硬核都必需的一些可交付使用的提供物。

1. 文檔創建

清晰和簡練的文檔是大多數技術產品的先決條件。然而,需要參考IP核文檔的人差異非常大,這使IP核技術文檔創建面臨非常大的挑戰。

在圖1中,每一個開發活動都有不同的文檔需求。例如,軟體開發者需要了解硬體的可編程特性,但他們可能不關心它是怎樣實現的。因此,一組好的文檔可使軟體開發者更容易發現他們所需的信息,而不致被大量無用的信息困擾。

最後,如果SoC團隊要為能復用部分IP核文檔的SoC創建文檔,IP提供商應該提供可編輯的源文件和引用權。

2. 介面檢查器

SoC團隊必須設計邏輯,以便與不同信號和IP核協議進行介面。為了確定其設計是否正確,IP提供商能夠提供介面檢查器模塊,以驗證所有介面信號和協議的正確運行。它可能與確認不變的靜態信號一樣簡單,也可能像驗證多周期匯流排協議的正確運行一樣復雜。

這些檢查器通過自動驗證給定介面處理類型是否正確運行的工作,大大簡化SoC團隊的工作。在一個非法處理的情況下,檢查器應該報告錯誤,使SoC設計師能夠容易地查明有缺陷的邏輯並排除故障。介面檢查器必須在SoC設計環境中准確工作。它們應該能夠非常容易地整合到功能模擬中,而不是以一種實際硬體的形式出現。

3. 協議製表器

IP提供商能夠提供另一種交付成果使介面驗證變得更加容易,這就是協議製表器。這是一個監測介面處理的模塊,可觀察到各種特殊狀況。協議製表器保存所有可見的處理類型並報告沒被運行的「邊際」(corner case)。IP提供商必須提供一個進行介面完全驗證所需的邊角情況表。

在開發過程中,協議製表器將幫助SoC團隊決定哪些「邊際」情況需要繼續驗證。一旦開發結束,它同時確保通知SoC團隊已經執行了所有必需的「邊際」情況驗證。由於IP提供商對內核介面具有最佳的理解,這個「邊際」情況表將比SoC團隊能夠想像的任何方案更加完善。

4. RAM檢查器

如果一個IP核擁有SoC團隊必須編譯和整合的內部隨機存儲器,在處理過程中有可能引入瑕疵。排除由深度嵌入式RAM導致的故障對於SoC團隊是一件非常困難的事情,因為它經常涉及通過內核模塊跟蹤故障的工作。RAM檢查器能夠大大簡化排除RAM模塊導致的故障的工作。(當SoC團隊不得不通過一個IP核來排除故障時,這是一個非常糟的情況。他們應該能夠信賴它的正確運行。)

5. 快速模擬模型

對於SoC設計師來說,用一個大型IP核的RTL模擬完整的SoC可能非常緩慢。如果IP提供商能夠提供一個周期精確的內核快速功能模型,客戶將從更快速模擬、更快速調試及更少地使用模擬授權中獲益。即使是一個非周期精確的模型,對於大多數SoC設計和調試已經足夠好了。只要最後運行周期精確模型,在開發過程中就可以從快速功能模型中受益。

6. EDA工具支持

另一個內核質量指標是EDA工具的支持情況。由於不同設計團隊可能使用不同的工具,支持多種EDA工具的多種形式的可交付使用成果是目前先進內核經常能提供的。

例如,一個IP核使用Verilog設計而成,但那些使用基於VHDL的EDA工具和方法的客戶仍會要求VHDL。如果一個內核只針對Verilog,那麼SoC團隊在使用該內核時,將不得不忍受一個麻煩且容易發生錯誤的轉換過程。

此外,IP提供商應該提供比需求格式更多的東西。不同的EDA工具可能有標准格式的不同實現方法。在以上的例子中,IP提供商不能僅為Verilog客戶提供Verilog RTL,它必須支持客戶使用特定的Verilog模擬器。否則,該客戶可能要調試與IP提供商所用的略微不同的Verilog模擬器相關的設計問題。

這個概念實際上適用於所有交付成果。對於硬核,這個概念同樣可在實現階段應用。硬核必須以一種被SoC團隊後端工具所支持的形式提供。而且IP提供商必須支持客戶使用的特殊後端工具。

對硬核來說,這個概念在實現階段同樣適用。硬核必須以能被SoC團隊後端工具支持的形式提供,而且IP提供商必須支持使用特定的後端工具。

7. EDA腳本實例

為了幫助快速展開各種設計活動,IP提供商應該提供所支持EDA工具的實例腳本。這是IP提供商幫助SoC團隊有效地使用IP核進行系統設計的另一種方法。該腳本可能如makefiles一樣簡單,可實現匯編功能模擬器。這些腳本也可能如一個全套的、針對功能回歸執行的自動化設計腳本一樣復雜。在任何情況下,實例腳本對於SoC設計師來說總是很有用。

對於軟核來說,實例綜合腳本幾乎是必要的。至少它們應該提供頂層約束、故障路徑和多周期路徑。如果可能,應該同時提供實現若干工業標准綜合方法學的腳本。當然,這些實例腳本越簡單,對於SoC設計師來說就越容易理解、進行修改並集成到他們的流程中。

8. 功能內核驗證

雖然SoC設計師不會修改軟IP核的RTL設計,但是他們確實會改變作為晶元設計常規部分的一些功能。這樣的例子包括掃描鏈接插入、時鍾緩存和RAM BIST集成。SoC設計團隊需要驗證這些改變不會對內核的正確運行產生影響。

驗證新設計在功能上與以前設計沒有改變的一種方法是採用IP提供商提供的測試基準和測試套件,以全面驗證內核是否正確運行。不幸的是,對於許多內核來說,完整的測試套件太大了,以至於不能作為IP核的一部分來提供。因此,大多數IP提供商選用完整驗證套件組的子集,它同樣能夠驗證運行。大多數情況下,對於發現那些由以上設計變化類型引起的錯誤來說,這個子集已經足夠了。

然而,形式驗證工具對於保證正確運行是一個更徹底的方法。這些工具可精確地驗證新設計與老設計的相同之處。支持形式驗證工具可使SoC團隊無需運行門級回歸。

9. 軟體協同開發工具

為新系統開發軟體的標准方式是,首先生產硬體樣片,然後開發運行在上面的軟體。然而,在很多情況下這延長了產品上市時間,因此軟體開發經常與硬體開發平行進行。

軟體開發比硬體開發需要快得多的系統模擬。因此IP提供商必須提供一個非常快的IP核功能模型。這為低層固件的開發提供了足夠的性能。

對於更高的模擬速度,有時會使用硬體邏輯模擬器,它可比純模擬快一個數量級(雖然這仍然比實際硬體慢2至3個數量級)。這些工具非常難用,而且需要特殊的綜合。對於計劃進行硬體和軟體協同開發的SoC設計團隊來說,支持這些技術是對IP核的一個關鍵要求。

⑵ 硬核干貨!20款小巧實用軟體,它們真的好好用,相信總有一款你會用得著!

對於各位後期愛好者,電腦軟體選擇至關重要,為了提高效率,我整理了20款小巧實用軟體,它們雖小但功能強大,很多都免安裝,使用便捷。這類軟體在日常中可能暫時用不上,但說不定哪天就會派上用場,因此收藏備用是很有必要的。

1. **火雨壁紙**:火雨壁紙是一款由卡飯團隊研發的免費動態視頻壁紙軟體,功能包括靜態+動態壁紙、屏保設置以及豐富的分類資源,如4K、美女、動物、動漫等。一鍵更換壁紙,支持上傳美圖或視頻,還有自動更換和定時更換功能,讓桌面時刻充滿新鮮感。

2. **wnr**:wnr是一款跨平台的輕量級計時和時間管理工具,通過設置倒數提醒幫助用戶在工作時適時休息,避免長時間使用電腦導致的身體不適或遺忘其他事務。其功能簡潔而強大,支持多種計時方式,並具備浮動窗口功能。

3. **Snipaste**:這款截圖貼圖工具由國人Levie開發,完全免費且無廣告,體積雖小但功能逆天。它支持快速截圖,可進行調整、標記、打馬賽克等操作,並允許將截圖「釘」在桌面上,應用廣泛,無論是日常截圖還是製作拼接台詞都得心應手。

4. **KeyCastOW**:KeyCastOW是一款鍵盤可視化軟體,適合做視頻教程時使用,能清晰展示鍵盤操作細節,比如錄制後期教程、游戲操作視頻等,有助於展示操作過程。

5. **一鍵開關Windows安全中心**:這款工具能夠停用和啟用Windows安全中心,避免誤報,為使用綠軟的用戶提供更清凈的環境。

6. **SecretFolder**:一款文件加密軟體,完全免費且體積小,功能簡單,適合需要保護隱私的用戶。通過設置密碼隱藏文件夾,外人無法輕易找到。

7. **HEU KMS**:HEU KMS Activator是一款簡潔高效的全能激活工具,適用於所有Windows和Office版本,無需聯網即可一鍵激活,支持UEFI的KMS激活,使用簡單。

8. **雷電模擬器去廣告版**:國產安卓模擬器,特別優化安卓游戲在電腦上的體驗,支持Android 7.1版本,啟動速度快,穩定流暢,兼容性好,支持多開、宏按鍵、腳本錄制等功能。

9. **GifCam**:GifCam是一款集錄制與編輯為一體的GIF動畫錄制及編輯工具,支持保存為AVI視頻格式,具有逐幀編輯、調整窗口大小及位置記錄自定義區域等功能。

10. **WinForGIFSicle**:一款免費開源的GIF動畫壓縮工具,支持按比例或壓縮比壓縮,能快速批量壓縮GIF文件,拖拽操作簡單。

11. **西瓜二維碼**:Windows本地二維碼生成器,不需聯網,保護隱私,支持文本內容生成二維碼,方便他人掃描獲取信息。

12. **GPU-Z**:GPU-Z是一款知名顯卡識別軟體,提供顯卡和圖形處理器的重要信息,綠色便攜,無需安裝。

13. **PDF Shaper**:全能PDF工具箱,支持PDF轉Word、合並、分裂、加密等功能,適用於辦公人員,免費且功能全。

14. **優啟通**:專業U盤啟動盤製作工具,適用於初次裝機和系統維護,支持BIOS和UEFI啟動模式,整合裝機必備工具。

15. **菲菲文件批量重命名**:批量更名軟體,功能強大,免費無廣告,無需安裝,提供批量文件處理能力。

16. **Windows右鍵管理程序**:一款Windows右鍵菜單管理工具,代碼開源,支持文件、文件夾、磁碟等位置的右鍵菜單項目增刪。

17. **實用小軟體**:包括文字轉語音、語音轉文字、圖片轉文字、有道翻譯、音頻轉換、錄音機等功能,單文件版本,直接使用。

18. **閃電搜索**:毫秒級本地文件搜索工具,提供快速、美觀的界面和方便的文件分類功能。

19. **Maya**:體積小巧、簡單易用的快速啟動工具,無需安裝,綠色無污染,支持個性化設置和自定義窗口名。

20. **uTools**:極簡、插件化的現代桌面軟體,提供豐富功能集合,包括聚合翻譯、文件管理、圖片處理、短網址等,通過自由選配插件實現高效辦公。

⑶ 叉叉酷玩免root免激活的原理是什麼

叉叉酷玩利用是在安卓版硬核腳本生態的基礎上,在獨立平行空間中運行輔助腳本的重構系統,無需root也無需激活。

熱點內容
腳本網購 發布:2025-01-03 08:03:06 瀏覽:913
為什麼主題商店顯示伺服器在忙 發布:2025-01-03 07:48:43 瀏覽:120
sqlif函數的使用方法 發布:2025-01-03 07:41:09 瀏覽:714
遺傳演算法matlab實現 發布:2025-01-03 07:40:32 瀏覽:611
js密鑰加密 發布:2025-01-03 07:31:36 瀏覽:552
運行fdtd軟體用什麼配置 發布:2025-01-03 07:31:33 瀏覽:718
dos怎麼復制文件夾 發布:2025-01-03 07:27:01 瀏覽:753
linux怎麼執行 發布:2025-01-03 07:11:21 瀏覽:954
nginxwindowsphp配置 發布:2025-01-03 07:11:19 瀏覽:703
歌曲fm源碼 發布:2025-01-03 07:03:58 瀏覽:799