本發明專利技術公開了一種利用通用文本模板自動生成輔助代碼文件的方法及系統,該系統包括獲取單元、判斷載入單元以及生成單元。該方法包括:A.獲取算法的高層次描述代碼文件以及配置文件;B.根據配置文件的內容,進而判斷是否需要載入用于生成輔助代碼文件的功能處理單元,若判斷的結果為是,則自動載入用于生成輔助代碼文件的功能處理單元;C.執行用于生成輔助代碼文件的功能處理單元,進而從算法的高層次描述代碼文件中提取模塊特征信息,并且將提取出的模塊特征信息載入通用文本模板后,自動生成輔助代碼文件。本發明專利技術能大大減少設計人員的工作量和壓力,而且提高了硬件設計的效率。本發明專利技術廣泛應用于硬件設計領域中。
【技術實現步驟摘要】
本專利技術涉及計算機領域,尤其涉及一種在高層次綜合工具中利用通用文本模板自動生成輔助代碼文件的方法及系統。
技術介紹
在硬件電路設計過程中,除了根據設計需要而實現特定算法的硬件化代碼文件夕卜,還需要編寫輔助代碼文件,例如用于仿真的測試代碼文件、用于綜合的約束代碼文件等,這樣才能夠對硬件化代碼進行測試以及功能驗證,從而利用約束條件生成滿足約束的網表,最終完成整個設計開發流程。目前對于高層次綜合工具而言,其開發的重心主要是放在自動生成算法的硬件化代碼文件,而對于配套的相關測試、約束代碼文件生成并未過多涉及。因此,在實際使用高層次綜合工具進行電路設計的過程中,獲得功能正確的硬件化代碼文件只是完成了設計流程的其中一個階段,而后續階段仍然需要人手編寫相關的輔助代碼文件,這樣才能對生成的硬件化代碼進行測試、綜合等,并且最終完整執行整個設計開發流程。然而這些與設計相關的輔助代碼文件形式類似,內容重復率高,并且針對不同的設計,其僅需要修改對應的模塊信息即可,因此若在每個設計過程中都以人手方式編寫所述的輔助代碼文件,這樣會給設計人員帶來額外的工作量,并且大大降低設計效率。
技術實現思路
為了解決上述技術問題,本專利技術的目的是提供一種簡單、易于實現和操作的利用通用文本模板自動生成輔助代碼文件的方法。本專利技術的另一目的是提供一種易于實現和操作的利用通用文本模板自動生成輔助代碼文件的系統。本專利技術所采用的技術方案是利用通用文本模板自動生成輔助代碼文件的方法,該方法包括 A、獲取算法的高層次描述代碼文件以及與其相對應的配置文件; B、根據配置文件的內容,進而判斷是否需要載入用于生成輔助代碼文件的功能處理單元,若判斷的結果為是,則自動載入用于生成輔助代碼文件的功能處理單元,并且執行步驟C; C、執行用于生成輔助代碼文件的功能處理單元,進而從算法的高層次描述代碼文件中提取模塊特征信息,并且將提取出的模塊特征信息載入通用文本模板后,自動生成輔助代碼文件。進一步,所述步驟C中所述的模塊特征信息包括全局變量特征信息以及函數特征信息。進一步,所述步驟C包括Cl、執行用于生成輔助代碼文件的功能處理單元,進而對算法的高層次描述代碼文件進行模塊查找; C2、對查找出的模塊進行全局變量遍歷,進而提取全局變量特征信息,并且將提取出的全局變量特征信息載入通用文本模板的相應位置中; C3、對查找出的模塊進行函數遍歷,進而提取函數特征信息,并且將提取出的函數特征信息載入通用文本模板的相應位置中; C4、將已載入全局變量特征信息和函數特征信息的通用文本模板進行存儲,進而自動生成輔助代碼文件。進一步,所述的通用文本模板包括通用代碼部分以及模塊特征部分。進一步,所述的全局變量特征信息包括全局變量數量、全局變量地址、全局變量類型、全局變量屬性以及全局變量初始值列表。進一步,所述的函數特征信息包括函數名稱、函數返回值類型、函數參數名稱、函數參數數目以及函數參數類型。本專利技術所采用的另一技術方案是利用通用文本模板自動生成輔助代碼文件的系統,該系統包括 獲取單元,用于獲取算法的高層次描述代碼文件以及與其相對應的配置文件; 判斷載入單元,用于根據配置文件的內容,進而判斷是否需要載入用于生成輔助代碼文件的功能處理單元,若判斷的結果為是,則自動載入用于生成輔助代碼文件的功能處理單元,并執行生成單元; 生成單元,用于執行用于生成輔助代碼文件的功能處理單元,進而從算法的高層次描述代碼文件中提取模塊特征信息,并且將提取出的模塊特征信息載入通用文本模板后,自動生成輔助代碼文件。進一步,所述的模塊特征信息包括全局變量特征信息以及函數特征信息。進一步,所述的生成單元包括 執行查找模塊,用于執行用于生成輔助代碼文件的功能處理單元,進而對算法的高層次描述代碼文件進行模塊查找; 第一遍歷載入模塊,用于對查找出的模塊進行全局變量遍歷,進而提取全局變量特征信息,并且將提取出的全局變量特征信息載入通用文本模板的相應位置中; 第二遍歷載入模塊,用于對查找出的模塊進行函數遍歷,進而提取函數特征信息,并且將提取出的函數特征信息載入通用文本模板的相應位置中; 文件生成模塊,用于將已載入全局變量特征信息和函數特征信息的通用文本模板進行存儲,進而自動生成輔助代碼文件。進一步,所述的通用文本模板包括通用代碼部分以及模塊特征部分。本專利技術的有益效果是通過使用本專利技術的方法,能夠自動生成與設計相關的輔助代碼文件,進而供硬件設計后續步驟使用,這樣則無需人手編寫輔助代碼文件,大大減少設計人員的工作量和壓力,以及為設計人員帶來了極大的便利,而且也顯著提高了利用高層次綜合工具進行硬件設計的效率。本專利技術的另一有益效果是通過使用本專利技術的系統,能夠自動生成與設計相關的輔助代碼文件,進而供硬件設計后續步驟使用,這樣則無需人手編寫輔助代碼文件,大大減少設計人員的工作量和壓力,以及為設計人員帶來了極大的便利,而且也顯著提高了利用高層次綜合工具進行硬件設計的效率。附圖說明下面結合附圖對本專利技術的具體實施方式作進一步說明 圖1是本專利技術利用通用文本模板自動生成輔助代碼文件的方法的步驟 圖2是本專利技術利用通用文本模板自動生成輔助代碼文件的方法一具體實施例的步驟 圖3是本專利技術利用通用文本模板自動生成輔助代碼文件的系統的結構框 圖4是本專利技術利用通用文本模板自動生成輔助代碼文件的系統一具體實施例的結構框圖。具體實施例方式由圖1和圖2所示,利用通用文本模板自動生成輔助代碼文件的方法,該方法包括 A、獲取算法的高層次描述代碼文件以及與其相對應的配置文件,所述算法的高層次描述代碼文件的基本結構為模塊,而所述算法的高層次描述代碼文件中的模塊包含全局變量和函數; B、根據配置文件的內容,進而判斷是否需要載入用于生成輔助代碼文件的功能處理單元,若判斷的結果為是,則自動載入用于生成輔助代碼文件的功能處理單元,并且執行步驟C; C、執行用于生成輔助代碼文件的功能處理單元,進而從算法的高層次描述代碼文件中提取模塊特征信息,并且將提取出的模塊特征信息載入通用文本模板后,自動生成輔助代碼文件。進一步作為優選的實施方式,所述步驟C中所述的模塊特征信息包括全局變量特征信息以及函數特征信息。進一步作為優選的實施方式,所述步驟C包括 Cl、執行用于生成輔助代碼文件的功能處理單元,進而對算法的高層次描述代碼文件進行模塊查找; C2、對查找出的模塊進行全局變量遍歷,進而提取全局變量特征信息,并且將提取出的全局變量特征信息載入通用文本模板的相應位置中; C3、對查找出的模塊進行函數遍歷,進而提取函數特征信息,并且將提取出的函數特征信息載入通用文本模板的相應位置中; C4、將已載入全局變量特征信息和函數特征信息的通用文本模板進行存儲,進而自動生成輔助代碼文件。進一步作為優選的實施方式,所述的通用文本模板包括通用代碼部分以及模塊特征部分。所述的通用代碼部分包含用于生成目標代碼文件的基本格式以及通用內容框架,而所述模塊特征部分是用于載入全局變量特征信息和函數特征信息。進一步作為優選的實施方式,所述的全局變量特征信息包括全局變量數量、全局變量地址、全局變量類型、全局變量屬性以及全局變量初始值列表。進一步作為優選的實施方式,所述的函數特征信息包括函數名稱本文檔來自技高網...
【技術保護點】
利用通用文本模板自動生成輔助代碼文件的方法,其特征在于:該方法包括:A、獲取算法的高層次描述代碼文件以及與其相對應的配置文件;B、根據配置文件的內容,進而判斷是否需要載入用于生成輔助代碼文件的功能處理單元,若判斷的結果為是,則自動載入用于生成輔助代碼文件的功能處理單元,并且執行步驟C;C、執行用于生成輔助代碼文件的功能處理單元,進而從算法的高層次描述代碼文件中提取模塊特征信息,并且將提取出的模塊特征信息載入通用文本模板后,自動生成輔助代碼文件。
【技術特征摘要】
1.利用通用文本模板自動生成輔助代碼文件的方法,其特征在于:該方法包括: A、獲取算法的高層次描述代碼文件以及與其相對應的配置文件; B、根據配置文件的內容,進而判斷是否需要載入用于生成輔助代碼文件的功能處理單元,若判斷的結果為是,則自動載入用于生成輔助代碼文件的功能處理單元,并且執行步驟C; C、執行用于生成輔助代碼文件的功能處理單元,進而從算法的高層次描述代碼文件中提取模塊特征信息,并且將提取出的模塊特征信息載入通用文本模板后,自動生成輔助代碼文件。2.根據權利要求1所述利用通用文本模板自動生成輔助代碼文件的方法,其特征在于:所述步驟C中所述的模塊特征信息包括全局變量特征信息以及函數特征信息。3.根據權利要求2所述利用通用文本模板自動生成輔助代碼文件的方法,其特征在于:所述步驟C包括: Cl、執行用于生成輔助代碼文件的功能處理單元,進而對算法的高層次描述代碼文件進行模塊查找; C2、對查找出的模塊進行全局變量遍歷,進而提取全局變量特征信息,并且將提取出的全局變量特征信息載入通用文本模板的相應位置中; C3、對查找出的模塊進行函數遍歷,進而提取函數特征信息,并且將提取出的函數特征信息載入通用文本模板的相應位置中; C4、將已載入全局變量特征信息和函數特征信息的通用文本模板進行存儲,進而自動生成輔助代碼文件。4.根據權利要求1至3任一項所述利用通用文本模板自動生成輔助代碼文件的方法,其特征在于:所述的通用文本模板包括通用代碼部分以及模塊特征部分。5.根據權利要求2或3所述利用通用文本模板自動生成輔助代碼文件的方法,其特征在于:所述的全局變量特征信息包括全局變量數量、全局變量地址、全局變量類型、全局變量屬性以及全局變量初始值列表。6.根據權利要求2或3所述利用通用...
【專利技術屬性】
技術研發人員:陳弟虎,鄭洪濱,方溢西,
申請(專利權)人:中山大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。