本技術實施例涉及計算機領域,具體而言,涉及一種芯片引腳的處理方法及裝置、存儲介質及電子設備。
背景技術:
1、隨著云計算應用的發展,人們的工作和生活對服務器的運算速度、存儲能力和管理效率均提出更高的要求,為了滿足這些要求,服務器內的芯片的引腳數量隨之增加,使得pcb(printed?circuit?board,印刷電路板)板設計變得日益復雜。
2、在pcb板設計過程中,考慮到信號的走線長度、pcb板的層數限制等,通常需要更換芯片的引腳信號名稱,相關技術中,通常利用allegro軟件來實現引腳網絡名稱的更換,例如,先找到尋片上的一個空的引腳,然后點擊相應更換命令,將當前引腳的網絡名稱更換到空引腳上,然后重復該更換命令,將其他網絡名稱換到當前引腳上。
3、然而,隨著芯片的規模越來越大,引腳數量也越來越多,這種依賴于人工去手動更換網絡名稱的方式容易造成網絡名稱的重復或遺漏,從而造成了芯片引腳的網絡名稱更換過程中出現的準確性較低的問題。
4、針對相關技術中,在芯片引腳的網絡名稱更換過程中出現的準確性較低的問題,目前尚未提出有效的解決方案。
技術實現思路
1、本技術實施例提供了一種芯片引腳的處理方法及裝置、存儲介質及電子設備,以至少解決芯片引腳的網絡名稱更換過程中出現的準確性較低的問題。
2、根據本技術的一個實施例,提供了一種芯片引腳的處理方法,包括:獲取由目標芯片的第一組引腳中各個引腳的屬性信息構成的第一數組,其中,目標芯片周圍存在未連接走線的一組信號線,第一數組包括各個引腳在多個屬性上的描述信息;基于第一數組和由一組信號線中各個信號線的信號屬性組成的第二數組,從第一組引腳中確定出待更換網絡名稱的第二組引腳;按照區域劃分規則,分別將第二組引腳中各個引腳的屬性信息保存至與目標區域對應的目標數組中,其中,目標區域是對目標芯片所占的區域進行劃分得到的;基于目標數組中目標引腳的信號線的第一位置信息,將預先確定的候選引腳的網絡名稱更換為目標引腳的目標網絡名稱。
3、在一個示例性的實施例中,上述基于第一數組和由一組信號線中各個信號線的信號屬性組成的第二數組,從第一組引腳中確定出待更換網絡名稱的第二組引腳,包括:基于各個引腳的引腳類型,從第一數組中篩選出電源引腳的屬性信息;基于第一數組中除電源引腳的屬性信息之外的剩余屬性信息,構建第三數組;通過遍歷第二數組,從各個信號線中確定出網絡名稱與第三數組中至少部分引腳的網絡名稱相同的至少部分信號線;基于至少部分信號線的信號屬性以及至少部分引腳的屬性信息,構建第四數組,其中,第四數組中包括多個元素屬性線的描述信息,多個元素屬性線中的一個元素屬性線是至少部分信號線中的一個信號線的斷點與至少部分引腳中的一個引腳之間的虛擬連接線,一個信號線與一個引腳的網絡名稱相同;通過遍歷第四數組,得到待更換網絡名稱的第二組引腳。
4、在一個示例性的實施例中,上述通過遍歷第四數組,得到待更換網絡名稱的第二組引腳,包括:獲取目標芯片中各個引腳所占的芯片區域;通過第一分割線和第二分割線,將芯片區域劃分為預設數量的子區域,其中,預設數量的子區域包括目標區域;通過遍歷第四數組中多個元素屬性線的描述信息,得到待更換網絡名稱的第二組引腳。
5、在一個示例性的實施例中,上述通過遍歷第四數組中多個元素屬性線的描述信息,得到待更換網絡名稱的第二組引腳,包括:從多個元素屬性線的描述信息中依次獲取每個元素屬性線的描述信息作為當前一個元素屬性線的描述信息;在當前一個元素屬性線與第一分割線和第二分割線中的至少一個存在交叉的情況下,將當前一個元素屬性線上的當前一個引腳確定為第二組引腳中的引腳。
6、在一個示例性的實施例中,上述按照區域劃分規則,分別將第二組引腳中各個引腳的屬性信息保存至與目標區域對應的目標數組中,包括:通過第一分割線和第二分割線,將芯片區域劃分為預設數量的子區域,其中,第一分割線和第二分割線是芯片區域構成的閉合區域上的兩條對角線;從第二組引腳中依次獲取每個引腳作為當前一個引腳;在當前一個引腳上的當前一個信號的信號屬性線最先經過預設數量的子區域中的當前一個子區域的情況下,將當前一個引腳的當前屬性信息保存至與當前一個子區域相對應的當前一個數組中,其中,當前一個數組為目標數組。
7、在一個示例性的實施例中,上述基于目標數組中目標引腳的信號線的第一位置信息,將預先確定的候選引腳的網絡名稱更換為目標引腳的目標網絡名稱,包括:在目標引腳的信號線的第一位置信息表示目標引腳位于目標芯片的表面層上的情況下,從目標芯片外側的引腳集合中確定出候選引腳;將候選引腳的網絡名稱更換為目標網絡名稱;或者在目標引腳的信號線的第一位置信息表示目標引腳所在的層與目標芯片的表面層不一致的情況下,從目標芯片外側的引腳集合中確定出候選引腳;獲取連接目標引腳的目標信號線與候選引腳所需經過的目標過孔所在的位置;通過目標過孔,將目標引腳的信號線連接到候選引腳上。
8、在一個示例性的實施例中,在基于目標數組中目標引腳的信號線的第一位置信息,將預先確定的候選引腳的網絡名稱更換為目標引腳的目標網絡名稱之后,上述方法還包括:在將芯片區域劃分為多個子區域的情況下,從多個子區域中依次獲取每個子區域作為當前一個子區域;將當前一個子區域中當前一組引腳的元素信息備份至當前一個備份數組中;基于網絡名稱,比對更新網絡名稱后的目標數組與當前一個備份數組,得到第一比對結果;在第一比對結果表示更新網絡名稱后的目標數組與當前一個備份數組中的網絡名稱一致的情況下,確定準確更換了目標引腳的目標網絡名稱;或者在將芯片區域劃分為多個子區域的情況下,獲取多組引腳的更新元素信息,其中,多組引腳的更新元素信息表示更換網絡名稱后的多個子區域中各個引腳的元素信息,多個子區域與多組引腳具有對應關系;基于多組引腳的更新元素信息,對目標數組進行更新,得到更新后的目標數組;比對更新后的目標數組中的網絡名稱與第二組引腳中各個引腳的網絡名稱,得到第二比對結果,其中,第二組引腳為多個子區域中的多組引腳;在第二比對結果表示更新后的目標數組中的網絡名稱與第二組引腳中各個引腳的網絡名稱一致的情況下,確定準確更換了目標引腳的目標網絡名稱。
9、根據本技術實施例的另一個實施例,還提供一種芯片引腳的處理裝置,包括:第一獲取單元,用于獲取由目標芯片的第一組引腳中各個引腳的屬性信息構成的第一數組,其中,目標芯片周圍存在未連接走線的一組信號線,第一數組包括各個引腳在多個屬性上的描述信息;第一處理單元,用于基于第一數組和由一組信號線中各個信號線的信號屬性組成的第二數組,從第一組引腳中確定出待更換網絡名稱的第二組引腳;第二處理單元,用于按照區域劃分規則,分別將第二組引腳中各個引腳的屬性信息保存至與目標區域對應的目標數組中,其中,目標區域是對目標芯片所占的區域進行劃分得到的;第三處理單元,用于基于目標數組中目標引腳的信號線的第一位置信息,將預先確定的候選引腳的網絡名稱更換為目標引腳的目標網絡名稱。
10、根據本技術的又一個實施例,還提供了一種計算機可讀存儲介質,計算機可讀存儲介質中存儲有計算機程序,其中,計算機程序被設置為運行時執行上述任一項方法實施例中的步驟。
11、根據本技術的又一個實施例,還提供了一種電子設備,包括存儲器和處理器,存儲器中存儲有計算機程序,處理器被設置為運行計算機程序以執行上述任一項方法實施例中的步驟。
12、根據本技術的又一個實施例,還提供了一種計算機程序產品,上述計算機程序產品包括計算機程序,計算機程序被處理器執行時實現上述任一項方法實施例中的步驟。
13、通過本技術提供的上述實施例,根據目標芯片中所有引腳的屬性信息和目標芯片周圍未連接走線的一組信號線,確定出需要優化走線布局(更換網絡名稱)的第二組引腳。然后通過區域劃分規則,將需要更換網絡名稱的第二組引腳分別劃分到不同的區域中,根據每個區域中的引腳的信號線在目標芯片的第一位置信息,自動確定出將各個區域中引腳的網絡名稱更換至距離信號線最近的候選引腳上。換言之,采用上述更換方法,不僅實現了信號線與引腳的最優化連接,而且避免了引腳網絡名稱的遺漏和重復,提高了在芯片引腳的網絡名稱更換過程中的準確性。