本發(fā)明涉及芯片設(shè)計領(lǐng)域,尤其涉及一種快速自動完成pio布置的方法。
背景技術(shù):
1、peripheral?i/o,簡稱pio,是數(shù)字芯片后端設(shè)計中的一個重要概念,主要涉及到芯片設(shè)計中輸入/輸出(i/o)單元在芯片上的布局和連接方式。
2、i/o單元在芯片上的布局包括兩種:area?i/o和pio。area?i/o是將i/o單元直接嵌入到芯片核心區(qū)域內(nèi)部,這種方式會占用核心空間并可能影響核心電路的設(shè)計。pio則通過將i/o單元擺放在芯片邊緣來避免這些問題,pio不會占用核心空間,使得在布局上可以更自由地挪動引腳和連接,但可能會增加連接線的長度和復雜性。
3、在芯片設(shè)計中,pio通常是首選的i/o布局方式,因為它能更好地利用芯片邊緣的空間,并避免與核心區(qū)域的沖突。通過合理的pio設(shè)計,可以優(yōu)化芯片的性能、功耗和可靠性,并滿足不同的應(yīng)用需求。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種快速自動完成pio布置的方法,通過運行腳本,獲得pio布置方案,繼而導入芯片版圖設(shè)計中,獲得pio布置結(jié)果。
2、為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
3、一種快速自動完成pio布置的方法,包括以下步驟:
4、根據(jù)預設(shè)的芯片版圖設(shè)計規(guī)則設(shè)置pio布置的參數(shù)以創(chuàng)建配置文件;
5、根據(jù)配置文件和預設(shè)的芯片版圖設(shè)計規(guī)則,創(chuàng)建生成pio布置方案的腳本文件;
6、運行腳本文件,獲得pio布置方案;
7、檢查并修正pio布置方案;
8、獲取芯片版圖設(shè)計方案,將修正后的pio布置方案導入芯片版圖設(shè)計方案中形成并輸出pio布置結(jié)果。
9、依照本發(fā)明的一個方面,所述快速自動完成pio布置的方法在芯片設(shè)計自動化工具innovus中實現(xiàn)。
10、依照本發(fā)明的一個方面,所述pio布置的參數(shù)包括芯片尺寸、輸入/輸出單元的布局和約束信息、引腳單元信息、芯片邊緣所需單元的信息。
11、依照本發(fā)明的一個方面,所述腳本文件采用perl編程語言編寫。
12、依照本發(fā)明的一個方面,所述腳本文件包括以下內(nèi)容:
13、獲取配置文件數(shù)據(jù),解析出pio布置的參數(shù);
14、根據(jù)預設(shè)的芯片版圖設(shè)計規(guī)則設(shè)定pio布置方案;
15、將pio布置方案輸出到pio布置方案文件;
16、將運行中的錯誤信息輸出到日志文件。
17、依照本發(fā)明的一個方面,所述腳本文件還包括以下內(nèi)容:
18、將引腳布置方案輸出到引腳布置方案文件。
19、依照本發(fā)明的一個方面,所述檢查并修正pio布置方案包括:檢查日志記錄,修正pio布置方案中不符合芯片版圖設(shè)計規(guī)則的錯誤。
20、依照本發(fā)明的一個方面,所述快速自動完成pio布置的方法還包括:將修正后的pio布置方案文件導入芯片版圖設(shè)計中后,對芯片設(shè)計版圖進行設(shè)計規(guī)則檢查,排除不符合設(shè)計規(guī)則的錯誤。
21、一種快速自動完成pio布置的系統(tǒng),基于如上所述的快速自動完成pio布置的方法,包括:
22、配置文件創(chuàng)建模塊,用于根據(jù)預設(shè)的芯片版圖設(shè)計規(guī)則設(shè)置pio布置的參數(shù)以創(chuàng)建配置文件;
23、腳本創(chuàng)建模塊,用于根據(jù)配置文件和預設(shè)的芯片版圖設(shè)計規(guī)則,創(chuàng)建生成pio布置方案的腳本文件;
24、腳本運行模塊,用于運行腳本文件,獲得pio布置方案;
25、檢查修正模塊,用于檢查并修正pio布置方案;
26、pio布置模塊,用于獲取芯片版圖設(shè)計方案,將修正后的pio布置方案導入芯片版圖設(shè)計方案中形成并輸出pio布置結(jié)果。
27、一種計算機程序,所述計算機程序被執(zhí)行時實現(xiàn)如上所述的快速自動完成pio布置的方法的步驟。
28、本發(fā)明實施的優(yōu)點:
29、本發(fā)明提供一種快速自動完成pio布置的方法,通過運行腳本,獲得pio布置方案,繼而導入芯片版圖設(shè)計中,獲得pio布置結(jié)果。
30、本方法可以幫助芯片設(shè)計人員快速獲得合理的pio布置方案,并排查掉不符合芯片版圖設(shè)計規(guī)則的錯誤,大大提高工作效率。通過合理的pio布置,可以優(yōu)化芯片的性能、功耗和可靠性,并滿足不同的應(yīng)用需求。
1.一種快速自動完成pio布置的方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的快速自動完成pio布置的方法,其特征在于,所述快速自動完成pio布置的方法在芯片設(shè)計自動化工具innovus中實現(xiàn)。
3.根據(jù)權(quán)利要求1所述的快速自動完成pio布置的方法,其特征在于,所述pio布置的參數(shù)包括芯片尺寸、輸入/輸出單元的布局和約束信息、引腳單元信息、芯片邊緣所需單元的信息。
4.根據(jù)權(quán)利要求1所述的快速自動完成pio布置的方法,其特征在于,所述腳本文件采用perl編程語言編寫。
5.根據(jù)權(quán)利要求4所述的快速自動完成pio布置的方法,其特征在于,所述腳本文件包括以下內(nèi)容:
6.根據(jù)權(quán)利要求5所述的快速自動完成pio布置的方法,其特征在于,所述腳本文件還包括以下內(nèi)容:
7.根據(jù)權(quán)利要求5所述的快速自動完成pio布置的方法,其特征在于,所述檢查并修正pio布置方案包括:檢查日志記錄,修正pio布置方案中不符合芯片版圖設(shè)計規(guī)則的錯誤。
8.根據(jù)權(quán)利要求1所述的快速自動完成pio布置的方法,其特征在于,所述快速自動完成pio布置的方法還包括:將修正后的pio布置方案文件導入芯片版圖設(shè)計中后,對芯片設(shè)計版圖進行設(shè)計規(guī)則檢查,排除不符合設(shè)計規(guī)則的錯誤。
9.一種快速自動完成pio布置的系統(tǒng),其特征在于,基于權(quán)利要求1至8任一項所述的快速自動完成pio布置的方法,包括:
10.一種計算機程序,其特征在于,所述計算機程序被執(zhí)行時實現(xiàn)如權(quán)利要求1至8任一項所述的快速自動完成pio布置的方法的步驟。