本技術涉及電子設計自動化領域,尤其是涉及一種電路設計方法、裝置、終端及存儲介質。
背景技術:
1、在memory(內存)設計中,實例通常指的是內存中的一個具體、獨立的實體或單元,它代表了內存中的一個特定區域,根據特定的需求進行創建和配置,用于存儲數據或執行特定的功能。網表文件是一種描述電路組件及其連接關系的文本文件。
2、在memory?設計時,通常需要測量某一段電路的時間,測量的過程中需要用到網表文件,即需要設計人員根據實例的功能設定,產生不同的簡化網表文件。在設計之初,設計人員只需要產生少量的網表文件,但是隨著制程越來越先進,需要產生的網表文件的數量從最多十幾個擴大到上千個,這個過程往往需要耗費設計人員大量的時間,且容易出錯,因此需要一種方法來減少這項工作。
3、因此,如何在電路設計時快速有效地產生所需電路,減少設計人員的工作內容并降低出錯概率,是本領域技術人員亟待解決的問題。
技術實現思路
1、為了提高設計人員的工作效率,減輕設計人員的工作負擔,本技術提供了一種電路設計方法、裝置、終端及存儲介質。
2、第一方面,本技術提供了一種電路設計方法,采用如下所述的技術方案:
3、一種電路設計方法,包括如下步驟:
4、獲取功能設定文件,收集所述功能設定文件里的功能設定信息;獲取完整網表文件,依據所述完整網表文件得到網表模板;
5、依據所述網表模板和所述功能設定信息得到需調整信息;
6、從所述完整網表文件中獲取完整電路信息,從所述網表模板中獲取模板電路信息;
7、依據所述需調整信息和所述完整電路信息對所述網表模板進行相應的調整得到更新后的最終網表結果,所述最終網表結果包括若干個擁有不同功能的最終網表文件。
8、通過采用上述技術方案,采用自動化的方式,通過設置的功能設定文件從完整網表文件中獲取需要的實例信息,并自動調整,高效、準確地生成大量符合特定功能設定的最終網表文件,從而極大地減輕了設計人員的工作負擔,并顯著提升了電路設計的整體效率與準確性。
9、優選地,所述獲取功能設定文件,收集所述功能設定文件里的功能設定信息,獲取完整網表文件,依據所述完整網表文件得到網表模板,具體包括如下步驟:
10、獲取功能設定文件,所述功能設定文件依據預設的規則文件創建生成,所述規則文件定義了所有實例所擁有的實例功能和需要產生的所有最終網表文件的文件功能,每個所述實例包括若干個元件單元;
11、獲取預設的完整網表文件,所述完整網表文件包括所有電路組件及其連接關系,依據預設的抓取規則從所述完整網表文件中得到用于生成多個所述最終網表文件的網表模板。
12、通過采用上述技術方案,收集設計電路所需要的所有文件,再提取出一個網表模板,將其作為后續生成多個最終網表文件的基礎框架,為后續創建所需要的最終網表文件提供數據支持。
13、優選地,所述依據所述網表模板和所述功能設定信息得到需調整信息,具體包括如下步驟:
14、所述功能設定文件包括有功能設定信息,所述功能設定信息為實現每個所述實例功能所需要調整的內容,結合所述功能設定信息和所述網表模板,確定實現所述實例功能時所述網表模板中需要調整的內容,包括需要刪除的接口以及需要替換的接口,并匯總得到實現每個所述實例功能需要調整的需調整信息。
15、通過采用上述技術方案,根據網表模板與功能設定信息,進行智能分析,確定在實現每個內存實例功能時需要對模板進行的具體調整內容,為后續的修改流程提供明確的指導。
16、優選地,在所述依據所述網表模板和所述功能設定信息得到需調整信息之后,還包括如下步驟:
17、依據所述文件功能對所述實例功能進行整合,得到每個所述最終網表文件所對應的所述實例功能,每個所述實例功能都有相對應的所述文件功能,每個所述文件功能分別對應一個所述最終網表文件;
18、將每個所述最終網表文件所對應的全部所述實例功能的所述需調整信息進行整合,得到每個所述最終網表文件的需調整信息,
19、依據所述最終網表文件生成文件名稱列表,所述文件名稱列表包括最終生成的全部所述最終網表文件的文件名稱。
20、通過采用上述技術方案,通過文件功能得到最終需要產生最終網表文件的數量,并得到包含所有最終網表文件名稱的完整列表,達到在最后生成最終網表文件后為其賦名的目的,方便后續管理。
21、優選地,所述從所述完整網表文件中獲取完整電路信息,從所述網表模板中獲取模板電路信息,具體包括如下步驟:
22、從所述完整網表文件中獲取全部元件單元的完整電路信息,所述完整電路信息包括全部所述元件單元中的電路連接關系和引腳關系;
23、從所述網表模板中獲取頂層元件單元的模板電路信息,所述模板電路信息包括所述網表模板中所述頂層元件單元的模板引腳關系。
24、通過采用上述技術方案,獲取完整的電路信息和模板中的電路信息,后續的修改需要圍繞完整的電路信息和網表模板的頂層設計的核心展開,這些信息將作為后續網表調整工作的基礎數據。
25、優選地,所述依據所述需調整信息和所述完整電路信息對所述網表模板進行相應的調整得到更新后的最終網表結果,具體包括如下步驟:
26、依據所述需調整信息從所述完整電路信息中抓取相對應的所述元件單元和引腳名稱,用抓取到的所述元件單元和所述引腳名稱對每個所述網表模板進行相應的替換,并依據所述需調整信息刪除所述網表模板中多余的所述元件單元,得到調整后的第一網表文件;
27、將所述模板電路信息中的所述模板引腳關系與所述完整電路信息中的所述引腳關系進行對比得到比對結果,當所述比對結果不一致時,將所述第一網表文件中的所述模板引腳關系按照所述引腳關系的連接順序進行調整,得到調整后的第二網表文件,所述第二網表文件即為所述最終網表文件,將全部所述最終網表文件進行匯總得到最終網表結果。
28、通過采用上述技術方案,以完整的電路信息為標準對網表模板進行修改,從完整的電路信息中將網表模板中缺少的功能抓取出來補足網表模板,再進行相應的調整使以網表模板為基礎拓展出來的最終網表文件擁有所需的功能。
29、優選地,在所述得到更新后的最終網表結果之后,還包括如下步驟:
30、所述最終網表結果中的全部所述最終網表文件與所述文件名稱列表中的所述文件名稱一一對應,依據所述文件名稱列表對所述最終網表結果進行名稱替換,將每個所述文件名稱分別替換到相對應的所述最終網表文件中。
31、通過采用上述技術方案,對所有這些最終網表文件進行統一的名稱替換,確保每個文件的命名都符合預設的規范,不僅保證了文件名的規范性與一致性,也為后續的文件管理與使用帶來了極大的便利。
32、第二方面,本技術提供了一種電路設計裝置,采用如下的技術方案:
33、一種電路設計裝置,包括如下模塊:
34、初始文件獲取模塊,用于獲取功能設定文件,收集所述功能設定文件里的功能設定信息;獲取完整網表文件,依據所述完整網表文件得到網表模板;
35、調整信息生成模塊,用于依據所述網表模板和所述功能設定信息得到需調整信息;
36、電路信息獲取模塊,用于從所述完整網表文件中獲取完整電路信息,從所述網表模板中獲取模板電路信息;
37、最終網表結果生成模塊,用于依據所述需調整信息和所述完整電路信息對所述網表模板進行相應的調整得到更新后的最終網表結果,所述最終網表結果包括若干個擁有不同功能的最終網表文件。
38、通過采用上述技術方案,搭建出了一套完整的電路設計體系,為提高電路設計的效率提供了必要的軟件技術支撐,不僅能夠顯著提升網表文件的生成效率與準確性,還能有效降低設計人員在復雜電路設計過程中的工作強度與出錯概率,從而為整個電路設計行業的進步與發展貢獻出實質性的力量,滿足了技術進步的要求。
39、第三方面,本技術提供了一種智能終端,采用如下的技術方案:
40、一種智能終端,包括存儲器和處理器,所述存儲器中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、至少一段程序、代碼集或指令集由所述處理器加載并執行以實現如前文所述的電路設計方法。
41、第四方面,本技術提供了一種計算機可讀存儲介質,采用如下的技術方案:
42、一種計算機可讀存儲介質,所述可讀存儲介質中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、至少一段程序、代碼集或指令集由處理器加載并執行以實現如前文所述的電路設計方法。
43、綜上所述,本技術至少包含如下有益效果:
44、1.本技術能夠通過設置的功能設定文件的完整網表文件,自動實現對網表模板元件單元和引腳的自動替換和刪除,并對引腳的連接順序進行自動排版,并根據網表模板及實例的功能設定批量化地產生所有設計所需的電路,顯著提高了網表文件的生成效率,減少了設計人員的工作量。
45、2.本技術能夠適用于不同大小、不同架構的memory?instance,能夠快速產生簡化的最終網表文件,具有很高的靈活性和適用性,且通過整合實例功能和文件功能,以及精確調整網表模板,能夠靈活生成滿足不同功能需求的網表文件,提升了電路設計的靈活性和智能化水平。