最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種芯片布線規(guī)劃的方法和裝置與流程

文檔序號:41957852發(fā)布日期:2025-05-20 16:52閱讀:3來源:國知局
一種芯片布線規(guī)劃的方法和裝置與流程

本技術實施例涉及芯片設計領域,并且更具體地,涉及一種芯片布線規(guī)劃的方法和裝置。


背景技術:

1、在芯片設計流程中,芯片的布局規(guī)劃(floorplan)是設計流程中最關鍵的步驟之一。芯片的floorplan主要包括模塊尺寸和擺放、存儲器(memory)/ip核(intellectualproperty?core)擺放、端口擺放等,此外還需要規(guī)劃引腳與引腳之間、端口(一組引腳的集合)與端口之間的走線路徑。

2、但是,由于端口間以及引腳間的走線數(shù)目巨大并且規(guī)劃的走線路徑受到多種約束(例如走線路徑經過阻擋塊(blockage))的影響,現(xiàn)階段的人工規(guī)劃異常低效且占用了大量的設計時間。并且,由于芯片的業(yè)務場景十分廣泛、不同業(yè)務場景下的電路模塊的擺放方式不同以及走線約束不同,需要人為干預走線路徑的設計過程,因此難以抽象出通用的、適合各個業(yè)務場景的自動規(guī)劃走線規(guī)則。進而,使得走線規(guī)劃的步驟成為整個芯片設計過程中最耗時的流程結點之一。


技術實現(xiàn)思路

1、本技術提供一種芯片布線規(guī)劃的方法和裝置,通過將所有饋通信息相同的互連關系組成一個批量走線的規(guī)劃組,基于該規(guī)劃組確定對應的規(guī)劃饋通路徑。該方法既可避免傳統(tǒng)人工規(guī)劃只能一個互連關系一個互連關系規(guī)劃的低效工作,又可避免自動走線帶來的走線不確定性和部分場景不能抽象出自動走線規(guī)則的不適配性,以及避免自動走線需要不斷的適配新工程、新場景、新工藝等帶來的算法不穩(wěn)定性。

2、第一方面,提供了一種芯片布線規(guī)劃的方法,包括:獲取芯片的布局規(guī)劃信息,該布局規(guī)劃信息包括該芯片中的多個硬件模塊的布局位置以及連接該多個硬件模塊間或者硬件模塊與芯片引腳間的多條互連關系,該多條互連關系中每條互連關系用于指示互連關系兩端引腳之間的連接關系;從該多條互連關系中確定至少兩條互連關系,該至少兩條互連關系的饋通信息相同,該饋通信息用于指示互連關系兩端引腳之間的規(guī)劃布線需要穿過的至少一個硬件模塊;根據(jù)該至少兩條互連關系,確定第一布線規(guī)劃路徑,該第一布線規(guī)劃路徑用于指示該至少兩條互連關系的兩端引腳之間的規(guī)劃布線在穿過硬件模塊時的路徑;根據(jù)該第一布線規(guī)劃路徑,生成至少兩條規(guī)劃布線,該至少兩條規(guī)劃布線與該至少兩條互連關系一一對應,該至少兩條規(guī)劃布線中每條規(guī)劃布線用于連接對應的互連關系兩端的引腳。

3、其中,芯片的布局規(guī)劃(floorplan)信息可以包括芯片中的多個硬件模塊的布局位置,例如在一定平面區(qū)域中規(guī)劃定義芯片的尺寸、形狀,以及定義芯片內各種模塊、硬核(例如存儲器(memory)和其他ip核(intellectual?property?core))、io接口等的尺寸和位置,以及定義一些特殊區(qū)域,例如阻擋塊(blockage)的區(qū)域、電源/地平面(power/groundplanes)的區(qū)域等,還可以包括上述連接該多個硬件模塊間或者硬件模塊與芯片引腳間的互連關系,例如用于指示硬件模塊間或者硬件模塊和芯片間的引腳或者端口的連接關系的飛線(fly?lines)。

4、應理解,上述饋通信息是指互連關系兩端引腳之間的規(guī)劃布線穿過的硬件模塊,或者說,該互連關系兩端引腳之間的規(guī)劃布線至少穿透一個硬件模塊時,則該互連關系存在饋通信息即穿透的至少一個硬件模塊。而第一布線規(guī)劃路徑為規(guī)劃的走線路徑或者說走線方向,規(guī)劃布線則為芯片內部規(guī)劃的實際的布線。

5、在本技術實施例的方案中,將饋通信息相同的多條互連關系組成同一規(guī)劃組,并規(guī)劃得到第一布線規(guī)劃路徑,最終基于第一布線規(guī)劃路徑批量生成該同一規(guī)劃組對應的規(guī)劃布線。該方法既可避免傳統(tǒng)人工規(guī)劃只能一個信號組一個信號組規(guī)劃的低效工作,又可避免自動走線帶來的走線不確定性和部分場景不能抽象出自動走線規(guī)則的不適配性,以及避免自動走線需要不斷的適配新工程、新場景、新工藝等帶來的算法不穩(wěn)定性。

6、結合第一方面,在第一方面的某些實現(xiàn)方式中,從該多條互連關系中確定饋通信息相同的至少兩條互連關系包括:通過可視化界面提供該多條互連關系;獲取用戶在該多條互連關系中選取的饋通信息相同的該至少兩條互連關系。

7、結合第一方面,在第一方面的某些實現(xiàn)方式中,根據(jù)該至少兩條互連關系,確定第一布線規(guī)劃路徑,包括:獲取用戶在可視化界面呈現(xiàn)的該布局規(guī)劃信息中選取的一個或者多個轉折點,該一個或者多個轉折點位于該布局規(guī)劃信息中的部分硬件模塊上;根據(jù)該一個或者多個轉折點,生成該第一布線規(guī)劃路徑,該第一布線規(guī)劃路徑經過該一個或者多個轉折點。

8、結合第一方面,在第一方面的某些實現(xiàn)方式中,所述生成所述第一布線規(guī)劃路徑包括:生成第二布線規(guī)劃路徑,所述第二布線規(guī)劃路徑經過所述一個或者多個轉折點;獲取用戶在可視化界面上對所述第二布線規(guī)劃路徑的調整,得到所述第一布線規(guī)劃路徑。

9、在本技術實施例的方案中,本技術的方案兼?zhèn)淙斯ひ?guī)劃和自動算法的特性,例如上述通過人工選擇規(guī)劃組或者說上述至少兩條饋通信息相同的互連關系,以及上述通過轉折點確定第一布線規(guī)劃路徑或者人工調整第一布線規(guī)劃路徑的方向,讓芯片中的走線可控,進而極大地提高了芯片設計工作的效率。

10、結合第一方面,在第一方面的某些實現(xiàn)方式中,所述多條互連關系中每條互連關系還用于指示互連關系兩端的引腳之間的信號傳輸方向,所述至少兩條互連關系指示的信號傳輸方向相同。

11、結合第一方面,在第一方面的某些實現(xiàn)方式中,所述方法還包括:根據(jù)所述至少兩條互連關系連接的引腳的位寬的總和,確定所述第一布線規(guī)劃路徑占用的線寬。

12、結合第一方面,在第一方面的某些實現(xiàn)方式中,互連關系兩端的硬件模塊為起始模塊和終止模塊,所述至少兩條互連關系中包括起始模塊和/或終止模塊不相同的第一互連關系和第二互連關系。

13、在本技術實施例的方案中,互連關系的規(guī)劃組分組選擇不受起點模塊不同的限制,不受終點模塊不同的限制,同時也不受引腳中信號的個數(shù)和類型的限制,只需要考慮饋通信息是否相同。

14、結合第一方面,在第一方面的某些實現(xiàn)方式中,所述根據(jù)所述第一布線規(guī)劃路徑,生成至少兩條規(guī)劃布線,包括:根據(jù)所述第一布線規(guī)劃路徑,生成沿所述第一布線規(guī)劃路徑方向的至少兩條中間規(guī)劃布線,所述至少兩條中間規(guī)劃布線與所述至少兩條互連關系一一對應;生成所述至少兩條中間規(guī)劃布線中每條中間規(guī)劃布線與對應的互連關系的兩端引腳連接的起止端布線,獲得所述至少兩條規(guī)劃布線。

15、在本技術實施例的方案中,通過自動補全走線的起止端走線,完成批量連線的功能,極大地提高了工作效率。

16、第二方面,提供了一種芯片布線規(guī)劃的裝置,包括:獲取模塊,用于:獲取芯片的布局規(guī)劃信息,該布局規(guī)劃信息包括該芯片中的多個硬件模塊的布局位置以及連接該多個硬件模塊間或者硬件模塊與芯片引腳間的多條互連關系,該多條互連關系中每條互連關系用于指示互連關系兩端引腳之間的連接關系;處理模塊,用于:從該多條互連關系中確定至少兩條互連關系,該至少兩條互連關系的饋通信息相同,該饋通信息用于指示互連關系兩端引腳之間的規(guī)劃布線需要穿過的至少一個硬件模塊;根據(jù)該至少兩條互連關系,確定第一布線規(guī)劃路徑,該第一布線規(guī)劃路徑用于指示該至少兩條互連關系的兩端引腳之間的規(guī)劃布線在穿過硬件模塊時的路徑;生成模塊,用于:根據(jù)該第一布線規(guī)劃路徑,生成至少兩條規(guī)劃布線,該至少兩條規(guī)劃布線與該至少兩條互連關系一一對應,該至少兩條規(guī)劃布線中每條規(guī)劃布線用于連接對應的互連關系兩端的引腳。

17、結合第二方面,在第二方面的一種可能的實現(xiàn)方式中,該處理模塊具體用于:通過可視化界面提供該多條互連關系;獲取用戶在該多條互連關系中選取的饋通信息相同的該至少兩條互連關系。

18、結合第二方面,在第二方面的一種可能的實現(xiàn)方式中,該處理模塊具體用于:獲取用戶在可視化界面呈現(xiàn)的該布局規(guī)劃信息中選取的一個或者多個轉折點,該一個或者多個轉折點位于該布局規(guī)劃信息中的部分硬件模塊上;根據(jù)該一個或者多個轉折點,生成該第一布線規(guī)劃路徑,該第一布線規(guī)劃路徑經過該一個或者多個轉折點。

19、結合第二方面,在第二方面的一種可能的實現(xiàn)方式中,該生成模塊具體用于:生成第二布線規(guī)劃路徑,該第二布線規(guī)劃路徑經過該一個或者多個轉折點;獲取用戶在可視化界面上對該第二布線規(guī)劃路徑的調整,得到該第一布線規(guī)劃路徑。

20、結合第二方面,在第二方面的一種可能的實現(xiàn)方式中,該多條互連關系中每條互連關系還用于指示互連關系兩端引腳之間的信號傳輸方向,該至少兩條互連關系指示的信號傳輸方向相同。

21、結合第二方面,在第二方面的一種可能的實現(xiàn)方式中,該處理模塊還用于:根據(jù)該至少兩條互連關系連接的引腳的位寬的總和,確定該第一布線規(guī)劃路徑占用的線寬。

22、結合第二方面,在第二方面的一種可能的實現(xiàn)方式中,互連關系兩端的硬件模塊為起始模塊和終止模塊,該至少兩條互連關系中包括起始模塊和/或終止模塊不相同的第一互連關系和第二互連關系。

23、結合第二方面,在第二方面的一種可能的實現(xiàn)方式中,該生成模塊具體用于:根據(jù)該第一布線規(guī)劃路徑,生成沿該第一布線規(guī)劃路徑方向的至少兩條中間規(guī)劃布線,該至少兩條中間規(guī)劃布線與該至少兩條互連關系一一對應;生成該至少兩條中間規(guī)劃布線中每條中間規(guī)劃布線與對應的互連關系的兩端引腳連接的起止端布線,獲得該至少兩條規(guī)劃布線。

24、第三方面,本技術實施例提供一種計算機可讀存儲介質,該計算機可讀存儲介質存儲有程序代碼,當該計算機存儲介質在計算機上運行時,使得計算機執(zhí)行如第一方面或第一方面的任一種可能的實現(xiàn)方式。

25、第四方面,本技術實施例提供一種計算機程序產品,該計算機程序產品包括:計算機程序代碼,當該計算機程序代碼在計算機上運行時,使得該計算機執(zhí)行如第一方面或第一方面的任一種可能的實現(xiàn)方式。

26、第五方面,本技術實施例提供一種計算機設備,該計算機設備包括處理器,該處理器用于與存儲器耦合,讀取并執(zhí)行該存儲器中的指令和/或程序代碼,以執(zhí)行第一方面或第一方面的任一種可能的實現(xiàn)方式。

27、第六方面,本技術實施例提供一種芯片系統(tǒng),該芯片系統(tǒng)包括邏輯電路,該邏輯電路用于與輸入/輸出接口耦合,通過該輸入/輸出接口傳輸數(shù)據(jù),以執(zhí)行第一方面或第一方面任一種可能的實現(xiàn)方式。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1