[go: up one dir, main page]

TWI898962B - 晶片腳位配置系統及其方法 - Google Patents

晶片腳位配置系統及其方法

Info

Publication number
TWI898962B
TWI898962B TW113149472A TW113149472A TWI898962B TW I898962 B TWI898962 B TW I898962B TW 113149472 A TW113149472 A TW 113149472A TW 113149472 A TW113149472 A TW 113149472A TW I898962 B TWI898962 B TW I898962B
Authority
TW
Taiwan
Prior art keywords
pin configuration
chip
artificial intelligence
generative
module
Prior art date
Application number
TW113149472A
Other languages
English (en)
Inventor
李敏豪
Original Assignee
財團法人工業技術研究院
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 財團法人工業技術研究院 filed Critical 財團法人工業技術研究院
Priority to TW113149472A priority Critical patent/TWI898962B/zh
Application granted granted Critical
Publication of TWI898962B publication Critical patent/TWI898962B/zh

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

一種晶片腳位配置系統,包含:生成式人工智慧模組、人工智慧代理模組及工具程式模組。生成式人工智慧模組之提示介面用以輸入晶片之應用場景或腳位配置樣板,生成式人工智慧模組之檢索增強生成模型用以生成晶片之腳位配置程式碼。一種晶片腳位配置方法,包含以下步驟:輸入應用場景;分析周邊資源;腳位配置;時脈配置;衝突分析;生成腳位配置程式碼;以及生成腳位配置檔案。

Description

晶片腳位配置系統及其方法
本發明是有關於晶片腳位配置系統及其方法,特別是有關於以生成式人工智慧自動化生成腳位配置的系統及其方法。
系統單晶片(System on Chip, SoC),通常包含數百個腳位以及數十種周邊功能。目前,晶片之腳位多工器(Pinmux)的腳位配置仍需依賴工程師的專業知識與經驗來對晶片的每個腳位進行手動配置。然而,晶片的規格文件頁數甚多,詳述多種周邊功能的細節,工程師在理解與應用這些腳位配置規範時需耗費大量精力,導致系統開發週期可能長達數個月。此外,由於周邊功能多樣且需考慮多路復用限制等衝突因素,手動配置腳位容易出現錯誤,並且難以實現最佳化配置,恐影響開發效率與質量。
系統單晶片可應用於多種場景,而每個場景對腳位配置和周邊功能的需求都各不相同。然而,傳統的Pinmux配置方法主要依賴人工操作,儘管已有一些腳位多工器設計工具(例如,自動化Pinmux配置工具)能協助工程師進行腳位配置,但這些工具仍然無法完全滿足以同一晶片適用多個應用場景之多樣化晶片應用需求。因此,目前急需一種高效的自動化工具,能對不同的應用場景快速生成腳位配置方案,從而顯著提升系統開發效率和準確性。
本發明之一實施例提供一種晶片腳位配置系統,包含:生成式人工智慧模組、人工智慧代理模組及工具程式模組。生成式人工智慧模組包含檢索增強生成模型及提示介面。提示介面用以引導使用者輸入晶片之應用場景或輸入晶片之腳位配置樣板。檢索增強生成模型用以生成晶片之腳位配置程式碼。另外,人工智慧代理模組包含人工智慧代理,人工智慧代理模組用以使用生成式人工智慧模組生成符合晶片之應用場景之任務規劃,以及由人工智慧代理執行任務規劃中之複數個任務。另外,工具程式模組用以提供複數個應用程式介面給人工智慧代理調用。其中,複數個任務對應複數個應用程式介面,人工智慧代理通過調用應用程式介面以執行對應之任務。
本發明之一實施例提供一種晶片腳位配置方法,包含:由生成式人工智慧模組提供提示介面來引導使用者輸入晶片之應用場景或輸入晶片之腳位配置樣板以由生成式人工智慧模組之檢索增強生成模型生成晶片之腳位配置程式碼;由人工智慧代理模組透過生成式人工智慧模組生成符合晶片之應用場景之任務規劃,以及由人工智慧代理模組之人工智慧代理執行任務規劃中之複數個任務;以及由工具程式模組提供複數個應用程式介面給人工智慧代理調用,其中,複數個任務對應複數個應用程式介面,人工智慧代理通過調用應用程式介面以執行對應之任務。
本發明之一實施例提供一種晶片腳位配置方法,包含通過生成式人工智慧模組、人工智慧代理模組及/或工具程式模組協同處理之以下步驟:輸入應用場景;分析周邊資源;腳位配置;時脈配置;衝突分析;生成腳位配置程式碼;以及生成腳位配置檔案。
本發明之一實施例提供一種晶片腳位配置方法,包含以下步驟:腳位配置標記化;生成式人工智慧模組和人工智慧代理模組協同運作;生成腳位配置;驗證腳位配置;評估最佳腳位配置;以及獲得腳位配置樣板。
請參考圖1,圖1繪示根據本發明一實施例之晶片腳位配置系統100之方塊圖。在圖1所示之實施例中,晶片腳位配置系統100包含生成式人工智慧模組110、人工智慧代理模組120、及工具程式模組130。
在圖1所示之實施例中,晶片腳位配置系統100包含生成式人工智慧模組110。生成式人工智慧模組110包含大型語言模型(Large Language Model, LLM)和檢索增強生成模型(Retrieval-Augmented Generation Model, RAG)。而且,生成式人工智慧模組110包含提示介面,用以提供使用者輸入提示詞。在一實施例中,生成式人工智慧模組110之提示介面可以引導使用者輸入晶片之應用場景,例如,提供相關提示詞以輔助使用者選擇和自訂晶片之應用場景。在一實施例中,生成式人工智慧模組110之提示介面也可以輸入晶片之腳位配置樣板,不同的腳位配置樣板對應到晶片之不同的應用場景(例如,工業閘道器、無人機、協作機器人、自主移動機器人等)。另外,生成式人工智慧模組110之檢索增強生成模型可以檢索專家知識庫,以提高生成式人工智慧模組110生成結果的準確性。專家知識庫中包含與晶片有關的技術資訊。專家知識庫的資料來源包含:晶片設計文件(例如:資料表及技術手冊)、程式碼樣板(例如:.c及.dts等文件)、以及設計約束(例如:腳位電壓及時脈需求)等。這些資料來源經資料處理後可以轉化為結構化資料或向量資料,並儲存在關聯式資料庫或向量資料庫中。另外,生成式人工智慧模組110使用檢索增強生成模型來輔助大型語言模型生成晶片之腳位配置程式碼。這些程式碼包含C語言程式碼、以及裝置樹原始碼(Device Tree Source)等格式。
在圖1所示之實施例中,晶片腳位配置系統100包含人工智慧代理模組120。人工智慧代理模組120包含人工智慧代理。人工智慧代理透過生成式人工智慧模組110之大型語言模型生成符合晶片之應用場景之任務規劃。現代晶片,例如:微控制器(Microcontroller)或系統單晶片(System on Chip, SoC),其可以設置不同的腳位配置以適用不同的應用場景(例如,工業閘道器、無人機、協作機器人、自主移動機器人等)。晶片的實體腳位數量往往是有限的,但這些腳位在設計時被定義為支持多種候選功能(例如:GPIO、UART、SPI、I2C等)。藉由腳位多工器(Pin Multiplexer, Pinmux),可在多種候選功能中為每個腳位指定一個具體的功能,藉以達成由同一顆晶片滿足不同應用場景之需求。舉例來說,當應用場景為四軸無人機時,則晶片需配置成包含四組脈衝寬度調變(PWM)之腳位配置,以能調節四個馬達轉速。當應用場景為六軸無人機時,則晶片需配置成包含六組脈衝寬度之腳位配置,以能調節六個馬達轉速。另外,人工智慧代理可以將大型語言模型生成之晶片之應用場景之任務規劃分解為複數個任務,並由人工智慧代理執行複數個任務。在一實施例中,複數個任務包括腳位配置、時脈配置、及衝突分析等。然後,人工智慧代理可以分別或依序執行複數個任務,以生成符合晶片之應用場景之腳位配置程式碼。
在圖1所示之實施例中,晶片腳位配置系統100包含工具程式模組130。工具程式模組130包含有複數個應用程式介面,用以提供複數個應用程式介面給人工智慧代理調用。人工智慧代理透過功能調用(Function Calling)來調用複數個應用程式介面。複數個應用程式介面包含自動測試應用程式介面131、程式設計應用程式介面132及程式檢查應用程式介面133。自動測試應用程式介面131用以自動生成晶片之應用場景給生成式人工智慧模組110之提示介面。程式設計應用程式介面132用以生成腳位配置程式碼。程式檢查應用程式介面133用以檢查腳位配置程式碼之正確性。另外,程式檢查應用程式介面133包含解析器和編譯器,解析器和編譯器用以檢查腳位配置程式碼之正確性。另外,複數個任務對應複數個應用程式介面,人工智慧代理通過調用應用程式介面以執行對應之任務。
另外,工具程式模組130用以提供REST API服務。REST API是一種基於HTTP的通訊協定,適用於標準化的資料交換,人工智慧代理可以通過HTTP方法(例如:GET、POST)向應用程式介面發送請求,並接收結果。REST API可用於大型語言模型、檢索增強生成模型、人工智慧代理以及工具程式模組130中複數個應用程式介面之間的連接。
在一實施例中,工具程式模組130提供之REST API服務包含有:配置精靈(pinmux-wiz)、配置生成(pinmux-gen)、配置時脈 (pinmux-clock)、及配置驗證(pinmux-validate)。人工智慧代理透過功能調用來調用配置精靈(pinmux-wiz),可以引導使用者進行腳位配置。人工智慧代理透過功能調用來調用配置生成(pinmux-gen),可以基於腳位配置生成對應之程式碼或配置文件。人工智慧代理透過功能調用來調用配置時脈(pinmux-clock),可以處理腳位配置和周邊功能的時脈參數配置,以確保周邊資源(例如:UART或SPI)的時脈需求能正常運作。人工智慧代理透過功能調用來調用配置驗證(pinmux-validate),可以驗證腳位配置是否符合規範,並檢查資源衝突和不相容的問題。
請參考圖2,圖2繪示根據本發明一實施例之晶片腳位配置方法200之第一實施例之流程圖。在圖2所示之實施例中,晶片腳位配置方法200包含以下步驟:輸入應用場景(步驟S201);分析周邊資源(步驟S202);腳位配置(步驟S203);時脈配置(步驟S204);衝突分析(步驟S205);生成腳位配置程式碼(步驟S206);以及生成腳位配置檔案(步驟S207)。
在一實施例中,晶片腳位配置方法200,包含:由生成式人工智慧模組110之提示介面輸入晶片之應用場景或腳位配置樣板(步驟S201);生成式人工智慧模組110確定應用場景所需之晶片之周邊資源(步驟S202);根據應用場景所需之晶片之周邊資源,生成式人工智慧模組110進行腳位配置(步驟S203);在進行腳位配置後,生成式人工智慧模組110進行時脈配置(步驟S204);在進行時脈配置後,生成式人工智慧模組110進行衝突分析(步驟S205);在進行衝突分析後,生成式人工智慧模組110生成腳位配置程式碼(步驟S206);以及在生成腳位配置程式碼後,生成式人工智慧模組110生成腳位配置檔案(步驟S207)。
在步驟S201中,生成式人工智慧模組110之提示介面可以引導使用者輸入晶片之應用場景,例如,提供相關提示詞以輔助使用者選擇和自訂晶片之應用場景。另外,生成式人工智慧模組110之提示介面也可以輸入晶片之腳位配置樣板。由於晶片可以適用於多種應用場景,可以提供不同的腳位配置樣板作為生成式人工智慧模組110之提示介面之輸入內容,以減少對話數量。另外,人工智慧代理可以調用配置精靈(pinmux-wiz),以引導使用者進行腳位配置。
在步驟S202中,由於晶片包含有多種周邊資源,常見的周邊資源(或周邊功能)包含:通訊介面(例如:UART、SPI、I2C、USB等)、數位I/O介面(例如:GPIO)、控制模組(例如:PWM)等。晶片之應用場景以無人機為例,晶片所需之周邊資源可能包含:UART用於與GPS模組通信;SPI用於連接攝像頭模組;I2C用於從加速度計或陀螺儀等傳感器中讀取資料;USB用於連接外部儲存裝置;GPIO用於控制LED;以及PWM用於控制馬達轉速。根據晶片之應用場景,生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫分析周邊資源,以確定晶片之應用場景所需之周邊資源,為腳位配置奠定基礎。
在步驟S203中,晶片的腳位可以配置給一個具體的周邊功能。現代晶片包含有多路復用的腳位,晶片中的某些腳位可以支持多種功能(例如GPIO、UART、I2C),但每次只能配置給其中一種周邊功能。在確定晶片之應用場景以及所需之周邊資源後,生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫進行腳位配置,以及根據一些腳位配置原則對腳位配置進行優化,以避免資源衝突。腳位配置原則,例如,高優先級的周邊可以優先配置;多路復用的腳位應避免同時配置給多個周邊功能;配置專用時脈源;或將相關功能配置到同一腳位群組以減少跨區域布線的複雜性等。
在步驟S204中,在進行腳位配置後,生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫進行時脈配置,以及確保每個周邊資源在正確的時脈參數下運作。時脈配置,例如:UART通訊的波特率時脈、SPI傳輸的時鐘頻率或PWM控制信號的頻率和占空比(Duty Cycle)等。另外,人工智慧代理可以調用配置時脈(pinmux-clock),以確保周邊資源的時脈需求能正常運行。
在步驟S205中,在進行時脈配置後,生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫進行衝突分析,以檢查腳位配置是否符合規範或者有資源衝突。資源衝突,例如:多路復用腳位配置衝突、時脈參數衝突、電氣規格超出限制等。另外,人工智慧代理可以調用配置驗證(pinmux-validate),以驗證腳位配置是否符合規範或者有資源衝突。
在步驟S206中,在進行該衝突分析後,如果驗證腳位配置符合規範,生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫生成腳位配置程式碼。在一實施例中,如果腳位配置不符合規範或者有資源衝突,生成式人工智慧模組110會提示使用者,或者自動重新生成新的腳位配置。另外,人工智慧代理可以調用配置生成(pinmux-gen),以基於腳位配置生成對應之程式碼(例如:.c原始碼及.dts原始碼等),以供開發人員用於韌體或驅動開發。
在步驟S207中,在生成該腳位配置程式碼後,生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫生成腳位配置檔案,這些腳位配置檔案包含: 1. C原始碼檔案(.c):包含腳位配置程式碼,用於整合到晶片的驅動程式或系統初始化程式碼中。 2. 標頭檔案(.h):提供.c程式碼中對硬體配置的參數和設定、結構定義和函式。 3. 裝置樹原始碼(.dts):描述晶片的硬體結構和資源配置,例如:時脈、電源、腳位功能映射等。裝置樹原始碼可編譯為成二進位格式,以供Linux在啟動時加載以初始化硬體設備。 4. 腳位摘要(.csv):以表格形式列出每個腳位的功能、狀態和用途,作為配置設計的參考文檔。
另外,這些腳位配置檔案可以作為腳位配置樣板,以適用於晶片之特定應用場景。在一實施例中,腳位配置樣板可以輸入到生成式人工智慧模組110之提示介面,由生成式人工智慧模組110進行解析,以減少對話數量以及減少錯誤。另外,生成式人工智慧模組110和人工智慧代理模組120協同運作可以達成晶片之腳位配置自動化以及自動生成腳位配置程式碼之目的,以縮減開發時程。
請參考圖3,圖3繪示根據本發明一實施例之晶片腳位配置方法300之第二實施例之流程圖。在圖3所示之實施例中,晶片腳位配置方法300包含以下步驟:腳位配置標記化(步驟S301);生成式人工智慧模組110和人工智慧代理模組120協同運作(步驟S302);生成腳位配置(步驟S303);驗證腳位配置(步驟S304);評估最佳腳位配置?(步驟S305);以及獲得腳位配置樣板(步驟S306)。
在步驟S301中,腳位配置標記化。將晶片之腳位配置轉化為標記化的字符串表示,以便生成式人工智慧模組110之大型語言模型更容易地處理和生成腳位配置。例如,使用標準化的語法結構來表示腳位的配置。標準化的語法結構,例如:JSON、XML、YAML等。腳位配置,例如:PIN0:GPIO、PIN1:UART、PIN2:I2C等。在一實施例中,可以利用數位雙生定義語言(Digital Twins Definition Language, DTFL)來定義周邊設備、腳位布局及時脈配置。
在步驟S302中,生成式人工智慧模組110和人工智慧代理模組120協同運作。生成式人工智慧模組110包含大型語言模型及檢索增強生成模型,人工智慧代理模組120包含人工智慧代理。人工智慧代理透過生成式人工智慧模組110之大型語言模型生成符合晶片之應用場景之任務規劃。人工智慧代理將任務規劃拆解為複數個任務,並執行複數個任務。在一實施例中,複數個任務包括生成腳位配置以及驗證腳位配置。
在步驟S303中,生成腳位配置。生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫進行腳位配置。在一實施例中,步驟S303包含由生成式人工智慧模組110進行時脈配置以及生成腳位配置程式碼之步驟。另外,人工智慧代理可以調用配置精靈(pinmux-wiz)、配置生成(pinmux-gen)和配置時脈(pinmux-clock),以生成腳位配置。
在步驟S304中,驗證腳位配置。生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫驗證腳位配置以及腳位配置程式碼,以驗證腳位配置是否符合規範或是否有資源衝突。另外,人工智慧代理可以調用配置驗證(pinmux-validate),以驗證腳位配置是否有資源衝突。
在步驟S305中,評估最佳腳位配置?在一實施例中,可以生成多個腳位配置,並評估每個腳位配置之性能,以保留前三名的腳位配置。使用者可以調整腳位配置之排名,以決策最佳腳位配置。評估原則包含:布局/布線效率、信號完整性、功耗等。另外,生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫進行多輪的配置優化,以生成最佳腳位配置。在一實施例中,當評估非為最佳腳位配置時,則返回執行步驟S302,以重新生成一個腳位配置;當評估為最佳腳位配置時,則執行步驟S306。
在步驟S306中,獲得腳位配置樣板。在獲得最佳腳位配置後,生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫生成腳位配置檔案,包含:C原始碼檔案、標頭檔案、裝置樹原始碼及腳位摘要。這些腳位配置檔案可以作為晶片之腳位配置樣板。
請參考圖4,圖4繪示根據本發明一實施例之晶片腳位配置方法400之第三實施例之流程圖。在圖4所示之實施例中,晶片腳位配置方法400包含步驟S401~S403。
在步驟S401中,由生成式人工智慧模組110提供提示介面來引導使用者輸入晶片之應用場景或輸入晶片之腳位配置樣板以由生成式人工智慧模組110之檢索增強生成模型生成晶片之腳位配置程式碼。
在步驟S402中,由人工智慧代理模組120透過生成式人工智慧模組110生成符合晶片之應用場景之任務規劃,以及由人工智慧代理模組120之人工智慧代理執行任務規劃中之複數個任務。
在步驟S403中,由工具程式模組130提供複數個應用程式介面給人工智慧代理調用,其中,複數個任務對應複數個應用程式介面,人工智慧代理通過調用應用程式介面以執行對應之任務。
在一實施例中,人工智慧代理可以透過功能調用來調用複數個應用程式介面。複數個應用程式介面包含自動測試應用程式介面131、程式設計應用程式介面132及程式檢查應用程式介面133。自動測試應用程式介面131用以自動生成晶片之應用場景給生成式人工智慧模組110之提示介面。程式設計應用程式介面132用以生成腳位配置程式碼。程式檢查應用程式介面133用以檢查腳位配置程式碼之正確性。另外,程式檢查應用程式介面133包含解析器和編譯器,解析器和編譯器用以檢查腳位配置程式碼。
在一實施例中,人工智慧代理可以透過功能調用來調用腳位配置工具,例如,Pinmux工具。Pinmux工具包含配置精靈(pinmux-wiz)、配置生成(pinmux-gen)、配置時脈(pinmux-clock)、及配置驗證(pinmux-validate)。在一實施例中,腳位配置工具可以是應用程式介面、程式模組或工具程式。
在一實施例中,在生成腳位配置程式碼,生成式人工智慧模組110之檢索增強生成模型可以基於專家知識庫生成腳位配置檔案,包含:C原始碼檔案、標頭檔案、裝置樹原始碼及腳位摘要。這些腳位配置檔案可以作為晶片之腳位配置樣板。另外,這些腳位配置樣板可以輸入到生成式人工智慧模組110之提示介面,由生成式人工智慧模組110進行解析,以減少對話數量以及減少錯誤。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
100:晶片腳位配置系統 110:生成式人工智慧模組 120:人工智慧代理模組 130:工具程式模組 131:自動測試應用程式介面 132:程式設計應用程式介面 133:程式檢查應用程式介面 200,300,400:晶片腳位配置方法 S201~S207,S301~S306,S401~S403:步驟
圖1繪示根據本發明一實施例之晶片腳位配置系統之方塊圖。 圖2繪示根據本發明一實施例之晶片腳位配置方法之第一實施例之流程圖。 圖3繪示根據本發明一實施例之晶片腳位配置方法之第二實施例之流程圖。 圖4繪示根據本發明一實施例之晶片腳位配置方法之第三實施例之流程圖。
100:晶片腳位配置系統
110:生成式人工智慧模組
120:人工智慧代理模組
130:工具程式模組
131:自動測試應用程式介面
132:程式設計應用程式介面
133:程式檢查應用程式介面

Claims (20)

  1. 一種晶片腳位配置系統,包含: 一生成式人工智慧模組,包含一檢索增強生成模型,該生成式人工智慧模組用以提供一提示介面來引導使用者輸入一晶片之一應用場景或輸入該晶片之一腳位配置樣板,以及使用該檢索增強生成模型生成該晶片之一腳位配置程式碼; 一人工智慧代理模組,包含一人工智慧代理,該人工智慧代理模組用以使用該生成式人工智慧模組生成符合該晶片之該應用場景之一任務規劃,以及由該人工智慧代理執行該任務規劃中之複數個任務;以及 一工具程式模組,用以提供複數個應用程式介面給該人工智慧代理調用; 其中,該複數個任務對應該複數個應用程式介面,該人工智慧代理通過調用該應用程式介面以執行對應之該任務。
  2. 如請求項1所述之晶片腳位配置系統,其中該生成式人工智慧模組包含一專家知識庫,該專家知識庫包含與該晶片有關的技術資訊。
  3. 如請求項1所述之晶片腳位配置系統,其中該生成式人工智慧模組基於該腳位配置程式碼生成一腳位配置檔案。
  4. 如請求項3所述之晶片腳位配置系統,其中該腳位配置檔案包含一C原始碼檔案、一標頭檔案、一裝置樹原始碼及一腳位摘要。
  5. 如請求項3所述之晶片腳位配置系統,其中該腳位配置檔案可以作為該晶片之該腳位配置樣板。
  6. 如請求項1所述之晶片腳位配置系統,其中該複數個應用程式介面中包含一自動測試應用程式介面,該自動測試應用程式介面用以自動生成該晶片之該應用場景給該生成式人工智慧模組之該提示介面。
  7. 如請求項1所述之晶片腳位配置系統,其中該複數個應用程式介面中包含一程式設計應用程式介面,該程式設計應用程式介面用以生成該腳位配置程式碼。
  8. 如請求項1所述之晶片腳位配置系統,其中該複數個應用程式介面中包含一程式檢查應用程式介面,該程式檢查應用程式介面用以檢查該腳位配置程式碼之正確性。
  9. 如請求項8所述之晶片腳位配置系統,其中該程式檢查應用程式介面包含一解析器和一編譯器,該解析器和該編譯器用以檢查該腳位配置程式碼。
  10. 一種晶片腳位配置方法,包含: (a)由一生成式人工智慧模組提供一提示介面來引導使用者輸入一晶片之一應用場景或輸入該晶片之一腳位配置樣板以由該生成式人工智慧模組之一檢索增強生成模型生成該晶片之一腳位配置程式碼; (b)由一人工智慧代理模組透過該生成式人工智慧模組生成符合該晶片之該應用場景之一任務規劃,以及由該人工智慧代理模組之一人工智慧代理執行該任務規劃中之複數個任務;以及 (c)由一工具程式模組提供複數個應用程式介面給該人工智慧代理調用; 其中,該複數個任務對應該複數個應用程式介面,該人工智慧代理通過調用該應用程式介面以執行對應之該任務。
  11. 如請求項10所述之晶片腳位配置方法,其中該生成式人工智慧模組包含一專家知識庫,該專家知識庫包含與該晶片有關的技術資訊。
  12. 如請求項10所述之晶片腳位配置方法,其中更包含: 由該生成式人工智慧模組基於該腳位配置程式碼生成一腳位配置檔案。
  13. 如請求項12所述之晶片腳位配置方法,其中該腳位配置檔案包含一C原始碼檔案、一標頭檔案、一裝置樹原始碼及一腳位摘要。
  14. 如請求項12所述之晶片腳位配置方法,其中該腳位配置檔案可以作為該晶片之該腳位配置樣板。
  15. 如請求項10所述之晶片腳位配置方法,其中該複數個應用程式介面中包含一自動測試應用程式介面,該步驟(c)包含: 由該人工智慧代理通過調用該自動測試應用程式介面,以自動生成該晶片之該應用場景給該生成式人工智慧模組之該提示介面。
  16. 如請求項10所述之晶片腳位配置方法,其中該複數個應用程式介面中包含一程式設計應用程式介面,該步驟(c)包含: 由該人工智慧代理通過調用該程式設計應用程式介面來生成該腳位配置程式碼。
  17. 如請求項10所述之晶片腳位配置方法,其中該複數個應用程式介面中包含一程式檢查應用程式介面,該步驟(c)包含: 由該人工智慧代理通過調用該程式檢查應用程式介面來檢查該腳位配置程式碼之正確性。
  18. 如請求項17所述之晶片腳位配置方法,其中該程式檢查應用程式介面包含一解析器和一編譯器,該解析器和該編譯器用以檢查該腳位配置程式碼。
  19. 一種晶片腳位配置方法,包含: 由一生成式人工智慧模組之一提示介面輸入一晶片之一應用場景或一腳位配置樣板; 該生成式人工智慧模組確定該應用場景所需之該晶片之一周邊資源; 根據該應用場景所需之該晶片之該周邊資源,該生成式人工智慧模組進行一腳位配置; 在進行該腳位配置後,該生成式人工智慧模組進行一時脈配置; 在進行該時脈配置後,該生成式人工智慧模組進行一衝突分析; 在進行該衝突分析後,該生成式人工智慧模組生成一腳位配置程式碼;以及 在生成該腳位配置程式碼後,該生成式人工智慧模組生成一腳位配置檔案。
  20. 如請求項19所述之晶片腳位配置方法,其中該腳位配置檔案包含一C原始碼檔案、一標頭檔案、一裝置樹原始碼及一腳位摘要,該腳位配置檔案可以作為該腳位配置樣板。
TW113149472A 2024-12-18 2024-12-18 晶片腳位配置系統及其方法 TWI898962B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW113149472A TWI898962B (zh) 2024-12-18 2024-12-18 晶片腳位配置系統及其方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW113149472A TWI898962B (zh) 2024-12-18 2024-12-18 晶片腳位配置系統及其方法

Publications (1)

Publication Number Publication Date
TWI898962B true TWI898962B (zh) 2025-09-21

Family

ID=97832279

Family Applications (1)

Application Number Title Priority Date Filing Date
TW113149472A TWI898962B (zh) 2024-12-18 2024-12-18 晶片腳位配置系統及其方法

Country Status (1)

Country Link
TW (1) TWI898962B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW202223721A (zh) * 2021-12-09 2022-06-16 大陸商訊牧信息科技(上海)有限公司 多片fpga的配置方法和多片fpga系統
US20220300437A1 (en) * 2019-09-17 2022-09-22 Micron Technology, Inc. Memory chip connecting a system on a chip and an accelerator chip
CN115731966A (zh) * 2021-08-31 2023-03-03 美光科技公司 经由集成电路装置的引脚的自动自适应信令
CN116362175A (zh) * 2023-04-03 2023-06-30 昆腾微电子股份有限公司 一种提取引脚约束文件的方法、装置、设备和存储介质
CN117422041A (zh) * 2023-09-04 2024-01-19 中国科学院自动化研究所 模拟芯片自动化布线模型训练方法及自动化布线方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220300437A1 (en) * 2019-09-17 2022-09-22 Micron Technology, Inc. Memory chip connecting a system on a chip and an accelerator chip
CN115731966A (zh) * 2021-08-31 2023-03-03 美光科技公司 经由集成电路装置的引脚的自动自适应信令
TW202223721A (zh) * 2021-12-09 2022-06-16 大陸商訊牧信息科技(上海)有限公司 多片fpga的配置方法和多片fpga系統
CN116362175A (zh) * 2023-04-03 2023-06-30 昆腾微电子股份有限公司 一种提取引脚约束文件的方法、装置、设备和存储介质
CN117422041A (zh) * 2023-09-04 2024-01-19 中国科学院自动化研究所 模拟芯片自动化布线模型训练方法及自动化布线方法

Similar Documents

Publication Publication Date Title
CN103198009B (zh) 一种通用测试方法、系统及相应装置
CN101924656B (zh) 一种基于动态配置的网络设备cli实现方法和装置
CN109254905B (zh) 基于工作流的分布式并行自动化测试系统
US8516508B1 (en) Automated application programming interface (API) generation
CN111459821A (zh) 一种基于TestNG的软件自动化单元测试方法
CN104778124A (zh) 一种软件应用自动化测试方法
CN111881024A (zh) 一种接口测试脚本的确定方法、装置、设备及存储介质
CA2913884A1 (en) Integrated automated test case generation for safety-critical software
CN110362490B (zh) 融合iOS与Android移动应用的自动化测试方法及系统
CN111194046A (zh) 一种wifi模块自动化测试系统及方法
CN116107893A (zh) 一种异构平台嵌入式软件测试验证系统及方法
CN119292906B (zh) 一种自动化接口信号验证管控方法,装置、设备及介质
CN111399828B (zh) 一种基于模型驱动的逻辑设备建模方法及终端
CN115525436A (zh) 模型部署、运行方法、装置、离线分析工具和电子设备
CN119203893A (zh) 基于代码服务层的芯片验证系统
CN119556956A (zh) 软件测试库的更新方法、电子设备和介质
CN118760042A (zh) 一种基于SysML模型的PLC控制代码自动生成方法
CN111930359B (zh) 一种异构嵌入式系统上进行算法开发的系统及方法
TWI898962B (zh) 晶片腳位配置系統及其方法
CN113297080A (zh) 一种物联网平台的简易测试方法
CN103197947A (zh) 脚本处理方法及装置
CN117873650B (zh) 实时运行环境生成系统、方法、计算机设备及存储介质
CN113703339A (zh) 一种自动驾驶仿真方法、装置、设备及存储介质
CN116992805B (zh) 基于生成式约束模型的芯片验证系统、方法及验证设备
CN117892665B (zh) 基于电路系统级模型的建模仿真方法、装置、介质及设备