本申請(qǐng)涉及數(shù)字芯片設(shè)計(jì),特別是涉及一種自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法。
背景技術(shù):
1、在數(shù)字芯片領(lǐng)域,芯片功能日益強(qiáng)大,使用場(chǎng)景越來(lái)越豐富。為滿足不同場(chǎng)景的功能需求,一般芯片有多種功能引腳接口,如gpio(general?purpose?input?output,通用輸入/輸出口)、can(controllerareanetwork,控制器局域網(wǎng)總線接口)、lin(localinterconnectnetwork,通用異步收發(fā)器/串行通信接口)等一系列接口,并且每種接口的數(shù)量也完全不同,因此芯片與外部設(shè)備通訊的功能接口也就越來(lái)越多,但是芯片的封裝方式?jīng)Q定了芯片的引腳數(shù)量,舉例而言:64引腳的封裝,除去電源、晶振等引腳,實(shí)際用于通訊的io數(shù)量遠(yuǎn)低于64個(gè),但是在設(shè)計(jì)上芯片需要和外部進(jìn)行通訊的功能信號(hào)有成百上千個(gè),于是數(shù)字芯片設(shè)計(jì)時(shí),io的往往需要做復(fù)用功能,例如同一個(gè)io,在模式1情況時(shí)用做gpio的功能,在模式2情況是用作can的功能。
2、目前數(shù)字芯片的io電路代碼的設(shè)計(jì)主要采用手動(dòng)編寫使用的verilog代碼的方式,但是隨著芯片的復(fù)雜程度越來(lái)越高,標(biāo)志著芯片的功能信號(hào)也越多,芯片io的功能復(fù)用也復(fù)雜。io電路代碼的設(shè)計(jì)復(fù)雜程度會(huì)導(dǎo)致設(shè)計(jì)所消耗的時(shí)間越來(lái)越多,設(shè)計(jì)人員通常需要在芯片io復(fù)用和應(yīng)用場(chǎng)景下對(duì)設(shè)計(jì)進(jìn)行多次調(diào)整和優(yōu)化。每次設(shè)計(jì)迭代,需要重新設(shè)計(jì)的io復(fù)用的rtl會(huì)浪費(fèi)設(shè)計(jì)人員大量的時(shí)間。并且面對(duì)成百上千的io復(fù)用關(guān)系,設(shè)計(jì)人員手動(dòng)修改rtl代碼很容易造成不易發(fā)現(xiàn)的錯(cuò)誤,而這種錯(cuò)誤往往很難被修復(fù),對(duì)芯片的功能應(yīng)用影響較大。因此,實(shí)現(xiàn)io電路代碼設(shè)計(jì)的自動(dòng)化,對(duì)于數(shù)字芯片領(lǐng)域來(lái)說(shuō)是必要的。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的是提供一種自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法,可實(shí)現(xiàn)數(shù)字芯片引腳多路復(fù)用電路代碼的自動(dòng)化生成,不僅可以減少人力消耗,還可以減少人工設(shè)計(jì)易出現(xiàn)的失誤。
2、為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┝巳缦路桨福?/p>
3、第一方面,本申請(qǐng)?zhí)峁┝艘环N自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法,包括以下步驟:
4、根據(jù)芯片規(guī)格書確定芯片引腳復(fù)用信息;所述芯片引腳復(fù)用信息包括芯片不同引腳在不同功能下需要復(fù)用的相關(guān)信息。
5、根據(jù)所述芯片引腳復(fù)用信息,生成芯片引腳復(fù)用表格;所述芯片引腳復(fù)用表格中包括若干行引腳復(fù)用信息;一行所述引腳復(fù)用信息對(duì)應(yīng)一個(gè)芯片引腳的功能復(fù)用信息;所述功能復(fù)用信息包括芯片引腳在不同復(fù)用模式下的信號(hào)名字和對(duì)應(yīng)的接口類型。
6、基于預(yù)設(shè)規(guī)則判定所述芯片引腳復(fù)用表格中是否存在內(nèi)容錯(cuò)誤,得到第一判斷結(jié)果。
7、在所述第一判斷結(jié)果為是時(shí),進(jìn)行報(bào)錯(cuò)并由人工修正所述芯片復(fù)用表格中存在的內(nèi)容錯(cuò)誤,并回到步驟:基于預(yù)設(shè)規(guī)則判定所述芯片引腳復(fù)用表格中是否存在內(nèi)容錯(cuò)誤,得到第一判斷結(jié)果。
8、在所述第一判斷結(jié)果為否時(shí),根據(jù)所述芯片引腳復(fù)用表格生成芯片引腳復(fù)用電路代碼;所述芯片引腳復(fù)用電路代碼在被實(shí)例化到芯片頂層模塊后,可根據(jù)芯片寄存器直接選擇芯片引腳的復(fù)用模式。
9、可選地,根據(jù)芯片規(guī)格書確定芯片引腳復(fù)用信息,具體包括以下步驟:
10、根據(jù)對(duì)市場(chǎng)的調(diào)研,規(guī)劃芯片的功能和用途,得到芯片規(guī)格書。
11、根據(jù)所述芯片規(guī)格書分析芯片引腳復(fù)用邏輯,提取芯片引腳復(fù)用信息。
12、可選地,所述芯片不同引腳在不同功能下需要復(fù)用的相關(guān)信息具體包括:芯片需要復(fù)用的引腳編號(hào)、每一被復(fù)用的引腳在不同復(fù)用模式下的信號(hào)名字和對(duì)應(yīng)的接口類型。
13、可選地,所述芯片引腳復(fù)用表格的數(shù)據(jù)行數(shù)與芯片需要復(fù)用的引腳個(gè)數(shù)相同;所述芯片需要復(fù)用的引腳編號(hào)從0開(kāi)始,每行加一遞增。
14、可選地,芯片引腳在不同復(fù)用模式下的信號(hào)名字可重復(fù)出現(xiàn),但相同信號(hào)名字對(duì)應(yīng)的接口類型保持一致。
15、可選地,所述預(yù)設(shè)規(guī)則包括:有信號(hào)名字但對(duì)應(yīng)的接口類型為空、有相同信號(hào)名字但各自對(duì)應(yīng)的接口類型不同、信號(hào)名字不符合語(yǔ)法規(guī)則以及芯片需要復(fù)用的引腳編號(hào)不重復(fù)出現(xiàn)。
16、根據(jù)本申請(qǐng)?zhí)峁┑木唧w實(shí)施例,本申請(qǐng)公開(kāi)了以下技術(shù)效果:
17、本申請(qǐng)?zhí)峁┝艘环N自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法,通過(guò)芯片規(guī)格書確定芯片不同引腳在不同功能下需要復(fù)用的相關(guān)信息,據(jù)此信息生成芯片引腳復(fù)用表格,存儲(chǔ)若干行引腳復(fù)用信息;其中一行引腳復(fù)用信息對(duì)應(yīng)一個(gè)芯片引腳的功能復(fù)用信息;還基于預(yù)設(shè)規(guī)則判定芯片引腳復(fù)用表格中是否存在內(nèi)容錯(cuò)誤,在存在內(nèi)容錯(cuò)誤時(shí),及時(shí)進(jìn)行報(bào)錯(cuò)并由人工修正,不存在內(nèi)容錯(cuò)誤時(shí),根據(jù)芯片引腳復(fù)用表格即可自動(dòng)生成芯片引腳復(fù)用電路代碼,其在被實(shí)例化到芯片頂層模塊后,可根據(jù)芯片寄存器直接選擇芯片引腳的復(fù)用模式。本申請(qǐng)上述方案不僅可以快速幫助設(shè)計(jì)人員完成復(fù)雜的芯片引腳復(fù)用代碼的完成,還可以檢查芯片設(shè)計(jì)過(guò)程中的芯片引腳復(fù)用信息的錯(cuò)誤,且生成的引腳復(fù)用電路代碼,可以直接用于芯片設(shè)計(jì)的其余流程,如仿真驗(yàn)證,綜合等流程,使整個(gè)芯片設(shè)計(jì)過(guò)程大幅度縮短了時(shí)間,同時(shí)自動(dòng)化的流程減少手動(dòng)出錯(cuò)的概率和rtl書寫的規(guī)范。
1.一種自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法,其特征在于,根據(jù)芯片規(guī)格書確定芯片引腳復(fù)用信息,具體包括:
3.根據(jù)權(quán)利要求2所述的自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法,其特征在于,所述芯片不同引腳在不同功能下需要復(fù)用的相關(guān)信息具體包括:芯片需要復(fù)用的引腳編號(hào)、每一被復(fù)用的引腳在不同復(fù)用模式下的信號(hào)名字和對(duì)應(yīng)的接口類型。
4.根據(jù)權(quán)利要求3所述的自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法,其特征在于,所述芯片引腳復(fù)用表格的數(shù)據(jù)行數(shù)與芯片需要復(fù)用的引腳個(gè)數(shù)相同;所述芯片需要復(fù)用的引腳編號(hào)從0開(kāi)始,每行加一遞增。
5.根據(jù)權(quán)利要求3所述的自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法,其特征在于,芯片引腳在不同復(fù)用模式下的信號(hào)名字可重復(fù)出現(xiàn),但相同信號(hào)名字對(duì)應(yīng)的接口類型保持一致。
6.根據(jù)權(quán)利要求5所述的自動(dòng)化生成芯片引腳多路復(fù)用電路代碼的方法,其特征在于,所述預(yù)設(shè)規(guī)則包括:有信號(hào)名字但對(duì)應(yīng)的接口類型為空、有相同信號(hào)名字但各自對(duì)應(yīng)的接口類型不同、信號(hào)名字不符合語(yǔ)法規(guī)則以及芯片需要復(fù)用的引腳編號(hào)不重復(fù)出現(xiàn)。