亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種檢測信號線長度的方法及裝置與流程

文檔序號:11864928閱讀:533來源:國知局
一種檢測信號線長度的方法及裝置與流程

本發(fā)明涉及計算機技術領域,特別涉及一種檢測信號線長度的方法及裝置。



背景技術:

PCB(Printed Circuit Board,印制電路板)是重要的電子部件,是電子元器件的支撐體,是電子元器件電氣連接的載體。PCB的設計是以電路原理圖為根據(jù),實現(xiàn)電路設計者所需要的功能。PCB的設計主要指版圖設計,需要考慮外部連接的布局、內(nèi)部電子元件的優(yōu)化布局、金屬連線和通孔的優(yōu)化布局、電磁保護、熱耗散等各種因素。根據(jù)設計完成的PCB版圖生成PCB。PCB版圖的設計過程中,為了減少信號相對延時,盡量保持在信號線上傳輸?shù)男盘柕膫鬏斔俣纫恢?,需要對信號線的長度進行嚴格控制,需要保持信號線的長度的差值在允許的范圍內(nèi)。

現(xiàn)有技術中,為了保持信號線的長度的差值在允許的范圍內(nèi),在進行PCB版圖設計過程中,一般通過人工對PCB版圖上的信號線進行測量。

通過上述描述可見,現(xiàn)有技術中對信號線長度的檢測主要是通過人工來完成,檢測過程速度較慢。



技術實現(xiàn)要素:

本發(fā)明實施例提供了一種檢測信號線長度的方法及裝置,能夠提高檢測信號線長度的速度。

一方面,本發(fā)明實施例提供了一種檢測信號線長度的方法,包括:

S0:預先建立坐標系;

S1:將PCB版圖加載到所述坐標系中;

S2:確定所述PCB版圖上的至少一條信號線;

S3:確定每條所述信號線上的點在所述坐標系中的坐標;

S4:根據(jù)每條所述信號線上的點在所述坐標系中的坐標,確定每條所述信號線的長度。

進一步地,還包括:預先設置允許范圍;

所述S2,包括:

確定所述PCB版圖上的兩條待比較的信號線;

在所述S4之后,還包括:

根據(jù)每條所述待比較的信號線的長度,判斷所述兩條待比較的信號線的長度之差是否在所述允許范圍之內(nèi),如果不是,則將所述兩條待比較的信號線的長度之差調(diào)整到所述允許范圍之內(nèi)。

進一步地,還包括:

在判斷出所述兩條待比較的信號線的長度之差在所述允許范圍之內(nèi)后,鎖定所述兩條待比較的信號線。

進一步地,在將所述兩條待比較的信號線的長度之差調(diào)整到所述允許范圍之內(nèi)后,還包括:鎖定所述兩條待比較的信號線。

進一步地,當所述信號線在所述PCB版圖的不同層中時,

所述S3,包括:

確定所述信號線在每層中的片段信號線上的點在所述坐標系中的坐標;

所述S4,包括:

根據(jù)所述信號線在每層中的片段信號線上的點在所述坐標系中的坐標,確定出所述信號線在每層中的片段信號線的長度,根據(jù)所述信號線在每層中的片段信號線的長度,確定出所述信號線的長度。

進一步地,所述允許范圍,包括:大于等于1mil,小于等于5mil。

另一方面,本發(fā)明實施例提供了一種檢測信號線長度的裝置,包括:

建立單元,用于建立坐標系;

加載單元,用于將PCB版圖加載到所述坐標系中;

第一確定單元,用于確定所述PCB版圖上的至少一條信號線;

第二確定單元,用于確定每條所述信號線上的點在所述坐標系中的坐標;

第三確定單元,用于根據(jù)每條所述信號線上的點在所述坐標系中的坐標,確定每條所述信號線的長度。

進一步地,還包括:設置單元,用于設置允許范圍;

所述第一確定單元,用于確定所述PCB版圖上的兩條待比較的信號線;

還包括:

判斷單元,用于根據(jù)每條所述待比較的信號線的長度,判斷所述兩條待比較的信號線的長度之差是否在所述允許范圍之內(nèi),如果不是,則將所述兩條待比較的信號線的長度之差調(diào)整到所述允許范圍之內(nèi)。

進一步地,所述判斷單元,還用于在判斷出所述兩條待比較的信號線的長度之差在所述允許范圍之內(nèi)后,鎖定所述兩條待比較的信號線。

進一步地,所述判斷單元,還用于在將所述兩條待比較的信號線的長度之差調(diào)整到所述允許范圍之內(nèi)后,鎖定所述兩條待比較的信號線。

進一步地,所述第二確定單元,用于當所述信號線在所述PCB版圖的不同層中時,確定所述信號線在每層中的片段信號線上的點在所述坐標系中的坐標;

所述第三確定單元,用于當所述信號線在所述PCB版圖的不同層中時,根據(jù)所述信號線在每層中的片段信號線上的點在所述坐標系中的坐標,確定出所述信號線在每層中的片段信號線的長度,根據(jù)所述信號線在每層中的片段信號線的長度,確定出所述信號線的長度。

進一步地,所述允許范圍,包括:大于等于1mil,小于等于5mil。

在本發(fā)明實施例中,將PCB版圖加載到預先建立的坐標系中,根據(jù)信號線上的點在坐標系中的坐標,確定出信號線的長度,信號線的長度無需人工計算,提高了檢測信號線長度的速度。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明一實施例提供的一種檢測信號線長度的方法的流程圖;

圖2是本發(fā)明一實施例提供的另一種檢測信號線長度的方法的流程圖;

圖3是本發(fā)明一實施例提供的一種檢測信號線長度的裝置的示意圖;

圖4是本發(fā)明一實施例提供的另一種檢測信號線長度的裝置的示意圖。

具體實施方式

為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

如圖1所示,本發(fā)明實施例提供了一種檢測信號線長度的方法,該方法可以包括以下步驟:

S0:預先建立坐標系;

S1:將PCB版圖加載到所述坐標系中;

S2:確定所述PCB版圖上的至少一條信號線;

S3:確定每條所述信號線上的點在所述坐標系中的坐標;

S4:根據(jù)每條所述信號線上的點在所述坐標系中的坐標,確定每條所述信號線的長度。

在本發(fā)明實施例中,將PCB版圖加載到預先建立的坐標系中,根據(jù)信號線上的點在坐標系中的坐標,確定出信號線的長度,信號線的長度無需人工計算,提高了檢測信號線長度的速度。

為了減少信號線上的信號的相對延遲,在本發(fā)明一實施例中,還包括:預先設置允許范圍;

所述S2,包括:確定所述PCB版圖上的兩條待比較的信號線;

在所述S4之后,還包括:根據(jù)每條所述待比較的信號線的長度,判斷所述兩條待比較的信號線的長度之差是否在所述允許范圍之內(nèi),如果不是,則將所述兩條待比較的信號線的長度之差調(diào)整到所述允許范圍之內(nèi)。

在本發(fā)明實施例中,這里的兩條待比較的信號線可以是傳輸相同信號的信號線。為了避免信號線上的信號在傳輸過程中延遲過大,通過該實施例將兩條待比較的信號線的長度之差調(diào)整到允許范圍之內(nèi)。在進行調(diào)整是,調(diào)整PCB版圖上兩條待比較的信號線的長度,例如:增加較短的信號線的長度,或者減少較長的信號線的長度。其中,所述允許范圍,包括:大于等于1mil,小于等于5mil。

舉例來說,允許范圍為[1,5],PCB版圖上的信號線A和信號線B都是高速信號線,為了避免從信號源發(fā)出的信號這兩條信號線上傳輸時,達到目標器件的時間相差太大,通過本發(fā)明實施例提供的方法,計算出信號線A的長度為10mil,信號線B的長度為3mil,信號線A和信號線B的長度之差為7mil,不在[1,5]之內(nèi),將信號線B調(diào)整到6mil,使得二者的長度之差為4,在[1,5]之內(nèi)。

為了避免符合要求的信號線被錯誤修改,在本發(fā)明一實施例中,還包括:在判斷出所述兩條待比較的信號線的長度之差在所述允許范圍之內(nèi)后,鎖定所述兩條待比較的信號線。

在該實施例中,鎖定該兩條待比較的信號線后,不能對這兩條信號線進行修改。舉例來說,計算出信號線A的長度為10mil,信號線B的長度為8mil,允許范圍為[1,5],信號線A和信號線B的長度之差為2mil,在[1,5]之內(nèi),則鎖定信號線A和信號線B,使得這對信號線不被修改,避免在后續(xù)的調(diào)整中對這對信號線誤操作。

為了避免符合要求的信號線被錯誤修改,在本發(fā)明一實施例中,在將所述兩條待比較的信號線的長度之差調(diào)整到所述允許范圍之內(nèi)后,還包括:鎖定所述兩條待比較的信號線。

在本發(fā)明實施例中,在信號線被調(diào)整到符合允許范圍之后,將這對信號線鎖定,避免后續(xù)被誤操作。舉例來說,允許范圍為[1,5],計算出信號線A的長度為10mil,信號線B的長度為3mil,信號線A和信號線B的長度之差為7mil,不在[1,5]之內(nèi),將信號線B調(diào)整到6mil,使得二者的長度之差為4,在[1,5]之內(nèi),信號線A和信號線B滿足允許范圍之后,鎖定信號線A和信號線B。

PCB可以是多層的,而一根信號線可能同時在不同層中,為了計算出在不同層中的信號線的長度時,在本發(fā)明一實施例中,當所述信號線在所述PCB版圖的不同層中時,所述S3,包括:確定所述信號線在每層中的片段信號線上的點在所述坐標系中的坐標;

所述S4,包括:根據(jù)所述信號線在每層中的片段信號線上的點在所述坐標系中的坐標,確定出所述信號線在每層中的片段信號線的長度,根據(jù)所述信號線在每層中的片段信號線的長度,確定出所述信號線的長度。

在本實施例中,將信號線按照所在的層分割成片段信號線,通過每個片段信號線的長度確定出該信號線的長度。舉例來說,對應信號線C來說,信號線分別在PCB版圖的第一層和第二層中,在第一層中的是片段信號線A,長度為5mil,在第二層中的是片段信號線B,長度為6mil,則信號線C的長度為片段信號線A與片段信號線B的長度之和,為11mil。

如圖2所示,本發(fā)明實施例提供了一種檢測信號線長度的方法,在該實施例中,信號線A和信號線B均為高速信號線,需要確保信號線A和信號線B的長度之差在允許范圍內(nèi),該方法可以包括以下步驟:

步驟201:預先建立坐標系。

該坐標系可以是二維直角坐標系,也可以是三維直角坐標系。當PCB版圖多于一層時,可以建立三維直角坐標系。不同的層在豎直方向上的坐標不同。

步驟202:預先設置允許范圍。

具體地,該允許范圍可以是[1mil,5mil]。當兩個信號線的長度之差在該允許范圍之內(nèi)時,這兩個信號線上傳輸?shù)男盘栔g的相對延時是可以接受的。

步驟203:將PCB版圖加載到所述坐標系中。

具體地,當坐標系為二維直角坐標系時,可以將PCB版圖的左下角的頂點作為原點,PCB版圖上的其他部分自動與相應的坐標對應。當坐標系為三維直角坐標系時,可以將PCB版圖的最底層的左下角的頂點作為原點,PCB版圖上的其他部分自動與相應的坐標對應。

步驟204:確定PCB版圖上的信號線A和信號線B。

具體地,信號線A和信號線B可以根據(jù)外部的選擇來確定,例如:用戶通過選擇界面選中信號線A。也可以自動選擇,例如:在PCB版圖上設置有信號線A和信號線B的標記,根據(jù)標記找到信號線A和信號線B。

步驟205:確定信號線A和信號線B上的點在坐標系中的坐標。

具體地,對于二維直角坐標系XOY來說,在確定出坐標系的原點對應的PCB版圖上的標準點后,PCB版圖上的其他點的坐標可以根據(jù)在X方向和Y方向上到標準點的距離來確定其坐標。對于三維直角坐標系OXYZ來說,在確定出坐標系的原點對應的PCB版圖上的標準點后,PCB版圖上的其他點的坐標可以根據(jù)在X方向、Y方向和Z方向上到標準點的距離來確定其坐標。

步驟206:分別根據(jù)信號線A和信號線B上的點在坐標系中的坐標,確定信號線A的長度和信號線B的長度。

具體地,以信號線A為例,當信號線A為直線時,只需確定出信號線A的兩個端點的坐標即可確定出信號線A的長度。當信號線A為折線是,可以確定出信號線A的每段折線的端點來確定出信號線A的長度。當信號線A為曲線時,可以將信號線A分割成多個分段,分別計算出每個分段的長度,進而確定出信號線A的長度,也可以,對信號線A的曲線部分進行采樣,確定出多個采樣點,根據(jù)采樣點確定出曲線部分的弧度,根據(jù)曲線部分的弧度以及采樣點的坐標,計算出曲線部分的長度。

另外,當信號線在PCB版圖的不同層中時,以信號線A為例,確定信號線A在每層中的片段信號線上的點在坐標系中的坐標,根據(jù)信號線A在每層中的片段信號線上的點在坐標系中的坐標,確定出信號線A在每層中的片段信號線的長度,根據(jù)信號線A在每層中的片段信號線的長度,確定出信號線A的長度。

步驟207:根據(jù)信號線A的長度和信號線B的長度,判斷信號線A的長度和信號線B的長度之差是否在允許范圍之內(nèi),如果是,則執(zhí)行步驟209,否則,執(zhí)行步驟208。

另外,在確定出信號線A的長度和信號線B的長度后,當二者長度之差不在允許范圍之內(nèi)時,可以分別用鮮艷的顏色將二者分別標記,以區(qū)分二者。當二者長度之差在允許范圍之內(nèi)時,可以將二者統(tǒng)一標記。

步驟208:將信號線A的長度和信號線B的長度之差調(diào)整到允許范圍之內(nèi),執(zhí)行步驟209。

具體地,可以根據(jù)PCB版圖的布局情況來進行調(diào)節(jié),可以縮短較長的信號線,也可以增長較長的信號線,或者對兩個信號線都進行調(diào)整,以滿足允許范圍。

步驟209:鎖定信號線A和信號線B。

本發(fā)明實施例提供的方案可以在cadence軟件來實現(xiàn),在cadence軟件的菜單中添加實現(xiàn)本方案的選項,用戶可以利用該選項實現(xiàn)對信號線長度的檢測。

在設計PCB走線時,常常因為檢測高速信號線是否等長而耽誤時間,采用本發(fā)明實施例提供的方案,可以在修改布線時候大大提高速度,為后期的設計提高效率。

本發(fā)明實施例提供的方案可以通過Skill語言來實現(xiàn)。

本發(fā)明實施例提供的方案可以通過以下代碼來實現(xiàn):

如圖3、圖4所示,本發(fā)明實施例提供了一種檢測信號線長度的裝置。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。從硬件層面而言,如圖3所示,為本發(fā)明實施例提供的一種檢測信號線長度的裝置所在設備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡接口、以及非易失性存儲器之外,實施例中裝置所在的設備通常還可以包括其他硬件,如負責處理報文的轉(zhuǎn)發(fā)芯片等等。以軟件實現(xiàn)為例,如圖4所示,作為一個邏輯意義上的裝置,是通過其所在設備的CPU將非易失性存儲器中對應的計算機程序指令讀取到內(nèi)存中運行形成的。本實施例提供的一種檢測信號線長度的裝置,包括:

建立單元401,用于建立坐標系;

加載單元402,用于將PCB版圖加載到所述坐標系中;

第一確定單元403,用于確定所述PCB版圖上的至少一條信號線;

第二確定單元404,用于確定每條所述信號線上的點在所述坐標系中的坐標;

第三確定單元405,用于根據(jù)每條所述信號線上的點在所述坐標系中的坐標,確定每條所述信號線的長度。

在本發(fā)明一實施例中,還包括:設置單元,用于設置允許范圍;

所述第一確定單元,用于確定所述PCB版圖上的兩條待比較的信號線;

還包括:判斷單元,用于根據(jù)每條所述待比較的信號線的長度,判斷所述兩條待比較的信號線的長度之差是否在所述允許范圍之內(nèi),如果不是,則將所述兩條待比較的信號線的長度之差調(diào)整到所述允許范圍之內(nèi)。

在本發(fā)明一實施例中,還包括:所述判斷單元,還用于在判斷出所述兩條待比較的信號線的長度之差在所述允許范圍之內(nèi)后,鎖定所述兩條待比較的信號線。

在本發(fā)明一實施例中,所述判斷單元,還用于在將所述兩條待比較的信號線的長度之差調(diào)整到所述允許范圍之內(nèi)后,鎖定所述兩條待比較的信號線。

在本發(fā)明一實施例中,所述第二確定單元,用于當所述信號線在所述PCB版圖的不同層中時,確定所述信號線在每層中的片段信號線上的點在所述坐標系中的坐標;

所述第三確定單元,用于當所述信號線在所述PCB版圖的不同層中時,根據(jù)所述信號線在每層中的片段信號線上的點在所述坐標系中的坐標,確定出所述信號線在每層中的片段信號線的長度,根據(jù)所述信號線在每層中的片段信號線的長度,確定出所述信號線的長度。

在本發(fā)明一實施例中,所述允許范圍,包括:大于等于1mil,小于等于5mil。

本發(fā)明實施例提供的一種檢測信號線長度的裝置可以通過SKILL語言實現(xiàn)。

本發(fā)明實施例提供的一種檢測信號線長度的裝置可以添加到cadence軟件中,作為cadence軟件的一個模塊,方便用戶使用。具體地,在cadence軟件的菜單中添加該裝置,將該裝置作為一個選項,實現(xiàn)對信號線長度的檢測。

上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。

本發(fā)明各個實施例至少具有如下有益效果:

1、在本發(fā)明實施例中,將PCB版圖加載到預先建立的坐標系中,根據(jù)信號線上的點在坐標系中的坐標,確定出信號線的長度,信號線的長度無需人工計算,提高了檢測信號線長度的速度。

2、在本發(fā)明實施例中,通過每條信號線上的點在坐標系中的坐標,能夠快速確定出每條信號線的長度,能夠提高對PCB版圖的設計效率。本發(fā)明實施例能夠鎖定長度之差在允許范圍之內(nèi)的信號線,可以更加方便用戶對PCB版圖的設計。

需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。

本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。

最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。

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