System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及電子設計,具體為一種電子設計自動化渲染方法及其相關裝置。
技術介紹
1、電子設計自動化(e?l?ectron?i?c?des?i?gn?automat?i?on,eda)是指利用計算機輔助設計軟件,來完成超大規模集成電路芯片的功能設計、綜合、驗證、物理設計(包括布局、布線、版圖、設計規則檢查等)等流程的設計方式。eda能夠大幅減少研發人員工作量,極大提升集成電路設計效率,縮短周期并且節約成本。
2、在eda設計過程中,需要利用eda仿真軟件對所提出的電路進行描述,以便于在實現電路之前預測其行為。一般是向eda仿真軟件中導入設計的成果,若eda仿真軟件輸出的仿真結果達不到預期,則需要查看電路圖分析原因,或者是對電路做修改,進行二次仿真,這就需要eda仿真軟件具有版圖渲染功能,并且提供必要的編輯功能。目前的主流eda仿真軟件在仿真版圖渲染及編輯時,主要是在復雜電路圖的情況下,渲染速度慢,進而導致整個仿真周期較長。
技術實現思路
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、本申請將pcb版圖拆分為若干子電路圖,通過多線程技術將每個子電路圖單獨并行渲染到單獨的圖片上,最后將各個子電路的渲染圖片合并成pcb版圖的渲染圖片。其能夠有效的降低pcb版圖渲染所需要花費的時間,也即其能夠縮短pcb版圖的仿真周期。
本文檔來自技高網...【技術保護點】
1.一種電子設計自動化渲染方法,其特征在于,所述方法包括:
2.根據權利要求1所述的電子設計自動化渲染方法,其特征在于,所述基于印刷電路板版圖,獲取多個第一子電路圖包括:
3.根據權利要求2所述的電子設計自動化渲染方法,應用于渲染設備,所述渲染設備包括處理器,其特征在于,所述基于各個第一子電路圖,獲取與各個第一子電路圖相對應的子渲染圖片包括:
4.根據權利要求1至3中任意一項所述的電子設計自動化渲染方法,其特征在于,所述基于各個第一子電路圖,獲取與各個第一子電路圖相對應的子渲染圖片包括:
5.一種電子設計自動化渲染裝置,其特征在于,包括:
6.根據權利要求5所述的電子設計自動化渲染裝置,其特征在于,還包括:
7.根據權利要求6所述的電子設計自動化渲染裝置,其特征在于,所述處理模塊還用于,將各個第一子電路圖等分至各個線程;
8.根據權利要求5至7中任意一項所述的電子設計自動化渲染裝置,其特征在于,所述獲取模塊還用于,基于各個第一子電路圖,獲取目標子電路圖;所述目標子電路圖為任意需要進行編輯修改的第一
9.一種電子設計自動化渲染設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至4中任一項所述的電子設計自動化渲染方法。
...【技術特征摘要】
1.一種電子設計自動化渲染方法,其特征在于,所述方法包括:
2.根據權利要求1所述的電子設計自動化渲染方法,其特征在于,所述基于印刷電路板版圖,獲取多個第一子電路圖包括:
3.根據權利要求2所述的電子設計自動化渲染方法,應用于渲染設備,所述渲染設備包括處理器,其特征在于,所述基于各個第一子電路圖,獲取與各個第一子電路圖相對應的子渲染圖片包括:
4.根據權利要求1至3中任意一項所述的電子設計自動化渲染方法,其特征在于,所述基于各個第一子電路圖,獲取與各個第一子電路圖相對應的子渲染圖片包括:
5.一種電子設計自動化渲染裝置,其特征在于,包括:
6.根據權...
【專利技術屬性】
技術研發人員:代文亮,李雨波,蔣歷國,堵云竹,張連波,
申請(專利權)人:芯和半導體科技上海股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。