System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于電子設計自動化,尤其涉及一種基于fpga的自動生成配碼方法和系統。
技術介紹
1、隨著集成電路技術的發展,fpga(field?programmable?gate?array,現場可編程門陣列)的eda(electronics?design?automation,電子設計自動化)軟件尤為重要,eda軟件涵蓋了電子設計、仿真、驗證、制造全過程的所有技術,例如:fpga的功能設計、綜合、驗證、物理設計(包括布局、布線、版圖、設計規則檢查等)等。
2、在fpga設計與驗證的傳統流程中,人工出碼或其他低效率、低復用的出碼方式占據了主導地位。這種方式不僅耗時費力,而且容易引入錯誤,導致驗證結果不準確、覆蓋不全面,嚴重影響了fpga設計的效率與質量。隨著fpga技術的快速發展,對設計驗證的準確性和效率提出了更高要求。
3、因此,研發一種能夠自動化、高效、準確地完成出碼工作的系統顯得尤為重要。
技術實現思路
1、本申請公開了一種基于fpga的自動生成配碼方法和系統,能夠通過相同的測試代碼和測試向量對不同的器件自動出碼,且對每一出碼結果都進行精準驗證,解決傳統fpga驗證過程中人工出碼效率低、復用性差、驗證結果不準確及不穩定等問題,實現了智能化、自動化的對fpga設計驗證的全面優化,提升了fpga設計的出碼工作的高效性和準確性。
2、本申請的其他目的和優點可以從本申請所揭露的技術特征中得到進一步的了解。
3、為達上述之一或部分或全部目的或其
4、在一種實現方式中,表格為excel工作表,不同的excel工作表存儲不同測試類型的測試向量數據;其中,excel工作表至少包括表頭和向量信息,每行表示一個測試向量,每列表示測試向量表頭對應的值,excel工作表的至少包含序號、向量名、參數名、參數值、裝箱規則、布局規則和布線規則。
5、在一種實現方式中,測試代碼用于根據軟硬件信息動態調整測試向量中的參數值。
6、在一種實現方式中,出碼流程包括綜合、裝箱、布局、布線、生成碼流,對每一出碼流程生成的配碼數據進行驗證的方法包括:執行綜合流程后,對綜合后的網表文件進行初次校驗,校驗通過后,執行后續出碼流程;執行裝箱流程后,對裝箱結果產生的pcblock文件與裝箱規則進行匹配,若匹配成功,則裝箱驗證通過,執行后續出碼流程;執行布局流程后,對布局結果產生的place文件與布局規則進行匹配,若匹配成功,則布局驗證通過,執行后續出碼流程;執行布線流程后,對布線結果產生的route文件與布線規則進行匹配,若匹配成功,則布線驗證通過,執行后續出碼流程。
7、在一種實現方式中,裝箱包括一次裝箱和二次裝箱,在完成一次裝箱后,根據excel工作表中對應的裝箱規則進行二次裝箱,裝箱結果為二次裝箱后的結果。
8、在一種實現方式中,驗證結果通過信號的高低電平來確認,信號以設定的形式進行標記。
9、在一種實現方式中,方法還包括:針對出碼成功的測試向量,自動提取碼流以及與碼流關聯的管腳信息,生成配碼文件;結合配碼文件和基礎測試計劃,自動生成本批次測試計劃,其中,本批次測試計劃包括測試向量的輸入電平或輸入頻率,以及輸出電平或輸出頻率,將本批次測試計劃中涉及到的信號,用出碼文件中對應的管腳信息替代。
10、第二方面,本申請提供了一種基于fpga的自動化生成配碼系統,系統用于實現如第一方面任一項的基于fpga的自動生成配碼方法,系統包括:向量數據模塊,用于編寫verilog測試代碼以及測試向量,并存儲至表格中,其中,測試代碼支持動態參數化設置;配置讀取模塊,讀取待測試的軟硬件信息;自動化配碼模塊,用于基于測試代碼和測試向量執行出碼流程,生成軟硬件信息所對應的配碼數據;對出碼流程中的每一流程生成對應的驗證步驟,依次對出碼流程中每一流程生成的配碼數據與測試向量進行驗證,若驗證成功,則進行下一出碼流程,并將驗證步驟和驗證結果存儲至基礎測試計劃中;自動生成配碼文件模塊,針對出碼成功的測試向量,結合基礎測試計劃,自動生成軟硬件信息對應的配碼文件。
11、第三方面,本申請提供了一種計算機可讀存儲介質,計算機可讀存儲介質中存儲有程序代碼,程序代碼被處理器調用執行第一方面任一項的基于fpga的自動生成配碼方法。
12、第四方面,本申請還提供了一種電子設備,包括一個或多個處理器;存儲器;一個或多個應用程序,其中一個或多個應用程序被存儲在存儲器中并被配置為由一個或多個處理器執行,一個或多個應用程序配置用于執行如第一方面任一項的基于fpga的自動生成配碼方法。
13、上述基于fpga的自動生成配碼方法,通過相同的測試代碼和測試向量對不同的器件自動生成配碼,且對每一配碼數據都進行精準驗證,解決傳統fpga驗證過程中人工出碼效率低、復用性差、驗證結果不準確及不穩定等問題,同時,無需界面操作且無需考慮界面變更帶來的影響,實現了智能化、自動化的對fpga設計驗證的全面優化,提升了fpga設計生成配碼文件的高效性和準確性。
14、為讓本申請的上述和其他目的、特征和優點能更明顯易懂,下文特舉優選實施例,并配合附圖,作詳細說明如下。
本文檔來自技高網...【技術保護點】
1.一種基于FPGA的自動生成配碼方法,其特征在于,所述方法包括:
2.根據權利要求1所述的一種基于FPGA的自動生成配碼方法,其特征在于,所述表格為Excel工作表,不同的Excel工作表存儲不同測試類型的測試向量數據;其中,所述Excel工作表至少包括表頭和向量信息,每行表示一個測試向量,每列表示測試向量表頭對應的值,所述Excel工作表的至少包含序號、向量名、參數名、參數值、裝箱規則、布局規則和布線規則。
3.根據權利要求2所述的一種基于FPGA的自動生成配碼方法,其特征在于,所述測試代碼用于根據所述軟硬件信息動態調整所述測試向量中的參數值。
4.根據權利要求2所述的一種基于FPGA的自動生成配碼方法,其特征在于,所述出碼流程包括綜合、裝箱、布局、布線、生成碼流,對每一出碼流程生成的配碼數據進行驗證的方法包括:
5.根據權利要求4所述的一種基于FPGA的自動生成配碼方法,其特征在于,所述裝箱包括一次裝箱和二次裝箱,在完成一次裝箱后,根據所述Excel工作表中對應的裝箱規則進行二次裝箱,所述裝箱結果為二次裝箱后的結果。
< ...【技術特征摘要】
1.一種基于fpga的自動生成配碼方法,其特征在于,所述方法包括:
2.根據權利要求1所述的一種基于fpga的自動生成配碼方法,其特征在于,所述表格為excel工作表,不同的excel工作表存儲不同測試類型的測試向量數據;其中,所述excel工作表至少包括表頭和向量信息,每行表示一個測試向量,每列表示測試向量表頭對應的值,所述excel工作表的至少包含序號、向量名、參數名、參數值、裝箱規則、布局規則和布線規則。
3.根據權利要求2所述的一種基于fpga的自動生成配碼方法,其特征在于,所述測試代碼用于根據所述軟硬件信息動態調整所述測試向量中的參數值。
4.根據權利要求2所述的一種基于fpga的自動生成配碼方法,其特征在于,所述出碼流程包括綜合、裝箱、布局、布線、生成碼流,對每一出碼流程生成的配碼數據進行驗證的方法包括:
5.根據權利要求4所述的一種基于fpga的自動生成配碼方法,其特征在于,所述裝箱包括一次裝箱和...
【專利技術屬性】
技術研發人員:胡順永,徐維濤,蔡剛,魏育成,
申請(專利權)人:中科億海微電子科技蘇州有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。