欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

物理設(shè)計(jì)中基于雙向優(yōu)先選擇的掃描鏈重構(gòu)方法與裝置的制作方法

文檔序號(hào):6583138閱讀:157來源:國知局
專利名稱:物理設(shè)計(jì)中基于雙向優(yōu)先選擇的掃描鏈重構(gòu)方法與裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于一種掃描鏈的結(jié)構(gòu)重構(gòu)方法與裝置,尤其是關(guān)于芯片物理設(shè)計(jì)中基 于雙向優(yōu)先選擇的掃描鏈的結(jié)構(gòu)重構(gòu)方法與裝置。
背景技術(shù)
為了芯片的可測試性考慮,目前絕大多數(shù)芯片中都會(huì)設(shè)置用于測試的掃描鏈。由 于掃描鏈?zhǔn)窃谛酒壿嬙O(shè)計(jì)階段插入,插入時(shí)沒有計(jì)入物理信息,導(dǎo)致在物理設(shè)計(jì)階段掃 描鏈占用過多的布線資源,引起布線擁塞甚至無法布線的問題。因此,在物理設(shè)計(jì)階段對(duì)掃 描鏈進(jìn)行結(jié)構(gòu)優(yōu)化以盡可能減少其占用的布線資源,變得十分必要。然而,現(xiàn)有的一些掃描鏈結(jié)構(gòu)優(yōu)化方法大都只著眼于一局部或單一指標(biāo)的優(yōu)化, 如優(yōu)化時(shí)間等,優(yōu)化的方法過于粗略而無法取得理想的效果。例如,只考慮掃描元件的縱向 位置或橫向位置,甚至不考慮掃描鏈的起點(diǎn)與終點(diǎn)位置。此外,業(yè)界也有少數(shù)全局考慮掃描 元件和掃描鏈位置的優(yōu)化方法,但是在優(yōu)化效率或者優(yōu)化時(shí)間上都存在一些不足。因而,如何獲得一種更有效的掃描鏈結(jié)構(gòu)優(yōu)化方法一直是業(yè)界關(guān)注的問題。

發(fā)明內(nèi)容
本發(fā)明提供一種物理設(shè)計(jì)中基于雙向優(yōu)先選擇的掃描鏈重構(gòu)方法與裝置,在物理 設(shè)計(jì)階段對(duì)全局的掃描鏈結(jié)構(gòu)進(jìn)行重構(gòu)優(yōu)化,在保證測試的同時(shí)解決了不合理的掃描鏈結(jié) 構(gòu)導(dǎo)致的布線資源浪費(fèi)問題。 本發(fā)明提供一種掃描鏈的結(jié)構(gòu)重構(gòu)方法,其重構(gòu)若干條掃描鏈,該若干條掃描鏈 共包含若干個(gè)掃描元件。該掃描鏈的結(jié)構(gòu)重構(gòu)方法包含步驟一針對(duì)該若干條掃描鏈中 的每一條分別建立其對(duì)該若干掃描元件的第一偏好序列;步驟二 針對(duì)該若干掃描元件中 的每一個(gè)分別建立其對(duì)該若干掃描鏈的第二偏好序列;步驟三該若干掃描鏈與該若干掃 描元件基于各自相應(yīng)的該第一偏好序列與該第二偏好序列進(jìn)行雙向選擇,從而將該若干掃 描元件重新分配給該若干條掃描鏈。其中,該若干掃描鏈中的每一個(gè)的該第一偏好序列是根據(jù)該若干掃描元件中的每 一個(gè)與該掃描鏈的起點(diǎn)、終點(diǎn)的距離的和由小到大排列建立。該若干掃描元件中的每一個(gè) 的第二偏好序列是根據(jù)該掃描元件至該若干掃描鏈中的每一個(gè)的起點(diǎn)、終點(diǎn)的距離和再加 上該相應(yīng)掃描鏈的起點(diǎn)至終點(diǎn)的距離由小到大排列建立。該步驟三進(jìn)一步包含步驟I 從 一可用掃描元件集中選擇一個(gè)可用掃描元件;步驟II 基于該可用掃描元件的第二偏好序 列找出其偏好優(yōu)先級(jí)最高的一掃描鏈;步驟III 步驟a 判斷該掃描鏈?zhǔn)欠癖环峙錆M,如果 該掃描鏈未被分配滿,則執(zhí)行步驟b 將該可用掃描元件分配給該掃描鏈,并將其從該可用 掃描元件集中移除;否則進(jìn)入步驟c 根據(jù)該掃描鏈的第一偏好序列判斷該掃描鏈中是否 存在偏好優(yōu)先級(jí)低于該可用掃描元件的掃描元件。其中該步驟c進(jìn)一步包含如存在,則在 步驟Cl 將該掃描鏈中偏好優(yōu)先級(jí)最低的一掃描元件從該掃描鏈中移除,將其加入到該可 用掃描元件集;同時(shí)將該可用掃描元件分配給該掃描鏈;如不存在,則至步驟c2 根據(jù)該可5用掃描元件的第二偏好序列選擇其偏好優(yōu)先級(jí)較該掃描鏈次之的一掃描鏈,并返回步驟a。 此外,該步驟III進(jìn)一步包含在步驟b或步驟Cl之后執(zhí)行步驟d 檢查該可用掃描元件集 是否為空,如空則該若干掃描鏈重構(gòu)結(jié)束,否則返回步驟I。在另一實(shí)施例中,該步驟三進(jìn)一步包含步驟I 在一待重構(gòu)掃描鏈集中選擇一待 重構(gòu)掃描鏈;步驟II 根據(jù)該待重構(gòu)掃描鏈的第一偏好序列選擇其偏好優(yōu)先級(jí)最高的一掃 描元件;步驟III 在步驟a:檢查該掃描元件是否已被使用如未被使用,則在步驟b:將該 掃描元件分配該掃描鏈,并將其自一可用掃描元件集中移除;否則,在步驟c 根據(jù)該掃描 元件的第二偏好序列檢查其所在的掃描鏈?zhǔn)欠褫^該待重構(gòu)掃描鏈具有更高的偏好優(yōu)先級(jí)。 其中該步驟c進(jìn)一步包含如該掃描元件所在的掃描鏈的偏好優(yōu)先級(jí)較低,則進(jìn)入步驟Cl 該掃描元件自所在掃描鏈中移除并將其分配給該待重構(gòu)掃描鏈,將移除該掃描元件的掃描 鏈加入該待重構(gòu)掃描鏈集。如該掃描元件所在的掃描鏈的偏好優(yōu)先級(jí)更高,則進(jìn)入步驟c2: 根據(jù)該待重構(gòu)掃描鏈的第一偏好序列找出其偏好優(yōu)先級(jí)較該掃描元件次之的一掃描元件, 然后返回步驟a。此外,該步驟III進(jìn)一步包含在步驟b或步驟Cl之后執(zhí)行步驟d 判斷該 掃描鏈?zhǔn)欠裢瓿芍貥?gòu),如完成則進(jìn)入步驟e檢查該待重構(gòu)掃描鏈集中是否為空;否則返回 步驟II。該步驟e進(jìn)一步包含如該待重構(gòu)掃描鏈集為空,則全部掃描鏈重構(gòu)結(jié)束;否則, 返回步驟I。本發(fā)明還提供一種掃描鏈的結(jié)構(gòu)重構(gòu)裝置,包含一第一偏好序列構(gòu)建器,其針 對(duì)該若干條掃描鏈中的每一條分別建立其對(duì)該若干掃描元件的第一偏好序列;一第二偏 好序列構(gòu)建器,其針對(duì)該若干掃描元件中的每一個(gè)分別建立其對(duì)該若干掃描鏈的第二偏好 序列;一雙向選擇分配器,其使該若干掃描鏈與該若干掃描元件基于各自相應(yīng)的該第一偏 好序列與該第二偏好序列進(jìn)行雙向選擇,從而將該若干掃描元件重新分配給該若干條掃描 鏈。其中,該雙向選擇分配器進(jìn)一步包含一選擇器、一掃描元件管理器,及一掃描鏈 管理器;該選擇器從該掃描元件管理器的一可用掃描元件集中選擇一個(gè)可用掃描元件;該 第二偏好序列構(gòu)建器找出該可用掃描元件的偏好優(yōu)先級(jí)最高的掃描鏈;該掃描鏈管理器判 斷該掃描鏈?zhǔn)欠癖环峙錆M,如果該掃描鏈未被分配滿,則將該可用掃描元件分配給該掃描 鏈,該掃描元件管理器將該可用掃描元件自可用掃描元件集中移除;否則該第一偏好序列 構(gòu)建器檢查該掃描鏈?zhǔn)欠翊嬖谄脙?yōu)先級(jí)低于該可用掃描元件的掃描元件。當(dāng)該掃描鏈中 存在偏好優(yōu)先級(jí)低于該可用掃描元件的掃描元件時(shí),該掃描鏈管理器將其中偏好優(yōu)先級(jí)最 低的掃描元件從該掃描鏈中移除,該掃描元件管理器將其加入可用掃描元件集;同時(shí)該掃 描鏈管理器將該可用掃描元件分配給該掃描鏈。當(dāng)該掃描鏈中不存在偏好優(yōu)先級(jí)低于該可 用掃描元件的掃描元件時(shí),該第二偏好序列構(gòu)建器選擇該可用掃描元件的偏好優(yōu)先級(jí)較該 掃描鏈次之的一掃描鏈,以再次分配該可用掃描元件。該掃描元件管理器在該可用掃描元 件成功分配后,檢查是否仍有可用掃描元件,如無則該若干掃描鏈重構(gòu)結(jié)束,否則選擇器再 次選擇一可用掃描元件進(jìn)行分配。在另一實(shí)施例中,該雙向分配器進(jìn)一步包含一選擇器、一掃描元件管理器,及一掃 描鏈管理器;該選擇器自該掃描鏈管理器的一待重構(gòu)掃描鏈集中選擇一待重構(gòu)掃描鏈;該 第一偏好序列構(gòu)建器找出該待重構(gòu)掃描鏈的偏好優(yōu)先級(jí)最高的一掃描元件;該掃描元件管 理器檢查該掃描元件是否可用;如可用,則該掃描鏈管理器將該掃描元件分配該掃描鏈,該掃描元件管理器將其移除;否則,該第二偏好序列構(gòu)建器檢查其所在的掃描鏈?zhǔn)欠褫^該待 重構(gòu)掃描鏈具有更高的偏好優(yōu)先級(jí)。其中該掃描鏈管理器在該掃描元件所在的掃描鏈的偏 好優(yōu)先級(jí)較低時(shí),將該掃描元件自其所在掃描鏈中移除而分配給該待重構(gòu)掃描鏈,并將移 除該掃描元件的掃描鏈加入該待重構(gòu)掃描鏈集。該第一偏好序列構(gòu)建器在該掃描元件所在 的掃描鏈的偏好優(yōu)先級(jí)更高時(shí),找出偏好優(yōu)先級(jí)較該掃描元件次之的一掃描元件以再次嘗 試重構(gòu)該待重構(gòu)掃描鏈。該掃描鏈管理器在將該掃描元件分配給該待重構(gòu)掃描鏈后,進(jìn)一 步判斷其是否完成重構(gòu),如完成則檢查是否還有待重構(gòu)掃描鏈;否則該選擇器繼續(xù)為該待 重構(gòu)掃描鏈選擇一掃描元件。當(dāng)該掃描鏈管理器發(fā)現(xiàn)無待重構(gòu)掃描鏈時(shí),則全部掃描鏈重 構(gòu)結(jié)束;否則,該選擇器繼續(xù)選擇一待重構(gòu)掃描鏈進(jìn)行重構(gòu)。本發(fā)明的掃描鏈結(jié)構(gòu)重構(gòu)方法與裝置,其通過掃描鏈與掃描元件之間的雙向選 擇,使得整個(gè)芯片設(shè)計(jì)中的掃描鏈結(jié)構(gòu)得到優(yōu)化,大幅度降低對(duì)布線資源的需求。在提高測 試性能的同時(shí),提高了芯片的整體布線率。


圖1是本發(fā)明將所有掃描元件重新分配給各掃描鏈進(jìn)行掃描鏈重構(gòu)的流程圖;圖2是本發(fā)明中基于第一與第二偏好列表經(jīng)雙向選擇將掃描元件分配給各掃描 鏈的一實(shí)施例的流程圖;圖3是本發(fā)明中基于第一與第二偏好列表經(jīng)雙向選擇將掃描元件分配給各掃描 鏈的一實(shí)施例的流程圖;圖4是本發(fā)明一實(shí)施例的掃描鏈的結(jié)構(gòu)重構(gòu)裝置的示意圖;圖5是本發(fā)明一實(shí)施例的掃描鏈的結(jié)構(gòu)重構(gòu)裝置的雙向選擇分配器的示意圖;圖6是本發(fā)明一實(shí)施例的掃描鏈重構(gòu)前的示意圖;圖7是本發(fā)明一實(shí)施例中建立第一與第二偏好序列的示意圖;圖8是本發(fā)明一實(shí)施例中經(jīng)重構(gòu)和單獨(dú)優(yōu)化的掃描鏈的示意圖。
具體實(shí)施例方式為便于更好的理解本發(fā)明的精神,以下結(jié)合本發(fā)明的優(yōu)選實(shí)施例對(duì)其作進(jìn)一步說 明。本發(fā)明是關(guān)于一種基于掃描鏈和掃描元件雙向選擇的掃描鏈結(jié)構(gòu)重構(gòu)方法及裝 置,其對(duì)于新的數(shù)據(jù)壓縮的掃描鏈結(jié)構(gòu)DFT(Design for Test)MAX的作用尤其顯著。所謂 DFT MAX掃描鏈結(jié)構(gòu)是通過片上掃描數(shù)據(jù)壓縮,顯著減少高質(zhì)量制造測試所需的測試時(shí)間 和測試數(shù)據(jù),其已越來越多的被業(yè)界所采用。本發(fā)明的掃描鏈的結(jié)構(gòu)優(yōu)化可以分為兩步首先是所有掃描鏈的重構(gòu)過程,即將 同一時(shí)鐘域內(nèi)的掃描元件重新分配給該時(shí)鐘域內(nèi)的掃描鏈,同時(shí)保證每條掃描鏈的掃描時(shí) 序長度不變;然后,對(duì)重構(gòu)后的每條掃描鏈結(jié)構(gòu)單獨(dú)進(jìn)行優(yōu)化。其中在第一步的所有掃描鏈的結(jié)構(gòu)重構(gòu)問題是一個(gè)NP (nondeterministic polynomial time)問題,具體描述為在芯片的邏輯設(shè)計(jì)階段生成同一時(shí)鐘域內(nèi)的若干條 掃描鏈,若干個(gè)掃描元件;其中每條掃描鏈的掃描時(shí)序長度確定,每條掃描鏈的起點(diǎn)位置和 終點(diǎn)位置確定;每個(gè)掃描元件的位置確定。在芯片的物理設(shè)計(jì)階段,力圖通過優(yōu)化將該若干個(gè)掃描元件重新分配給該若干條掃描鏈,從而在保證每條掃描鏈的掃描時(shí)序長度不變的前 提下使每條掃描鏈長度盡可能短。針對(duì)第一步,如圖1所示,本發(fā)明提供一種基于掃描鏈和掃描元件雙向選擇的掃 描鏈的結(jié)構(gòu)重構(gòu)方法在步驟10針對(duì)η條掃描鏈中的每一條C1......Cn分別建立其對(duì)m個(gè)掃描元件Sl......Sm的第一偏好列表CLl......CLn(n、m均大于1)。其中,各第一偏好列表CLl......CLn是根據(jù)每一掃描元件Sl......Sm與對(duì)應(yīng)掃描鏈Cl......Cn的起點(diǎn)、終點(diǎn)的距離的和由小到大排列建立。如,第一偏好列表CLl是根據(jù)每一掃描元件Sl......Sm至掃描鏈Cl的起點(diǎn)的距離與至終點(diǎn)的距離的和,由小到大排列建立。在步驟11針對(duì)每個(gè)掃描元件Sl......Sm建立其對(duì)η條掃描鏈Cl......Cn的第二偏好列表SLl......SLn。其中,該第二偏好列表SLl......SLn是根據(jù)對(duì)應(yīng)掃描元件Sl......Sm至各掃描鏈Cl......Cn的起點(diǎn)、終點(diǎn)的距離和再加上相應(yīng)掃描鏈的起點(diǎn)至終點(diǎn)的距離,由小到大排列建立。接著在步驟12基于建立的第一偏好列表CLl......CLn與第二偏好列表SLl......SLn依雙向選擇方式將m個(gè)掃描元件Sl......Sm分配給η條掃描鏈Cl......Cn0如圖2所示,根據(jù)本發(fā)明的一優(yōu)選實(shí)施例,該步驟12又具體包含如下步驟首先在步驟120從一可用掃描元件列表S {Si S2......Sn}中選擇一個(gè)可用掃描元件,如Si。在步驟121基于該可用掃描元件Sl對(duì)該η條掃描鏈Cl......Cn的第二偏好列表SLl優(yōu)先考慮該第二偏好列表SLm中的偏好優(yōu)先級(jí)最高的掃描鏈,如Cl。接著在步驟122判斷該偏好優(yōu)先級(jí)最高的掃描鏈Cl是否被分配滿。如果該掃描 鏈Cl未被分配滿,則執(zhí)行步驟123將該可用掃描元件Sl分配給該掃描鏈Cl,并將其從可 用掃描元件列表S中移除。然后在步驟IM檢查該可用掃描元件列表S是否為空,如空則 結(jié)束,否則返回步驟120。如果該掃描鏈Cl已被分配滿,則執(zhí)行步驟125,考慮該掃描鏈Cl對(duì)于掃描元件Sl......Sm的第一偏好列表CL1,判斷在該掃描鏈Cl中的掃描元件中是否存在偏好優(yōu)先級(jí)低于該可用掃描元件Sl的掃描元件,如S2、S3。如存在,則在步驟1 將該 掃描鏈Cl的第一偏好列表CLl中偏好優(yōu)先級(jí)最低的掃描元件,如S3,從掃描鏈Cl中移除, 并將其加入到可用掃描元件列表S的末尾;同時(shí)將該可用掃描元件Sl分配給該掃描鏈Cl ; 之后,需至步驟1 檢查該可用掃描元件列表S是否為空,如空則結(jié)束,否則返回步驟120。 如該掃描鏈Cl中的掃描元件中不存在偏好優(yōu)先級(jí)低于該可用掃描元件Sl的掃描元件,則 至步驟127考慮該可用掃描元件Sl的第二偏好列表SLl中偏好優(yōu)先級(jí)較該掃描鏈次之的 一掃描鏈,如C2 ;并跳至步驟122。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,本發(fā)明的基于掃描鏈和掃描元件雙向選擇的掃描鏈 結(jié)構(gòu)重構(gòu)方法并不局限于上述內(nèi)容。上述建立第一與第二偏好列表的步驟并沒有先后順序 限定,各掃描鏈對(duì)掃描元件的第一偏好及各掃描元件對(duì)掃描鏈的第二偏好并不局限于列表 的形式,可以是其它顯示排序的序列形式;同樣,可用掃描元件與待重構(gòu)掃描鏈也不局限于 列表的形式,可以是其它顯示狀態(tài)的集合形式。而后續(xù)掃描鏈與掃描元件間的雙向選擇也 并不限于上述步驟。例如,圖3描述了本發(fā)明的另一雙向選擇步驟13的實(shí)施例。在步驟130可先在一 待重構(gòu)掃描鏈列表中選擇一待重構(gòu)掃描鏈。接著,在步驟131根據(jù)該掃描鏈的第一偏好列表選擇其偏好優(yōu)先級(jí)最高的一掃描元件。在步驟132根據(jù)可用掃描元件列表檢查該掃描 元件是否已被使用如未被使用,則在步驟133將該掃描元件分配該掃描鏈,并將其自可用 掃描元件列表中刪除,然后在步驟134檢查該掃描鏈?zhǔn)欠褚阎貥?gòu)完成,即獲得足夠需求量 的掃描元件。如已完成重構(gòu)則進(jìn)入步驟135檢查是否還有掃描鏈需要重構(gòu),如有則返回步 驟130繼續(xù),否則全部掃描鏈重構(gòu)結(jié)束。如在步驟132的檢查中,如該掃描元件已被使用, 則在步驟136根據(jù)該掃描元件的第二偏好列表判斷其所在的掃描鏈?zhǔn)欠褫^該待重構(gòu)掃描 鏈具有更高的偏好優(yōu)先級(jí)如其所在的掃描鏈的偏好優(yōu)先級(jí)更高,則該待重構(gòu)掃描鏈需重 新根據(jù)其第一偏好列表選擇一偏好優(yōu)先級(jí)較該掃描元件次之的掃描元件,即返回步驟131 ; 否則在步驟137將該掃描元件自其所在的掃描鏈移除,并分配給該待重構(gòu)掃描鏈,并將該 掃描元件之前所在掃描鏈加入待重構(gòu)掃描鏈列表,以便后續(xù)為其選擇需要的掃描元件完成 重構(gòu)。接著步驟137進(jìn)入步驟138判斷該掃描鏈?zhǔn)欠裢瓿芍貥?gòu),如完成則返回步驟130繼 續(xù)選擇其它掃描鏈;否則返回步驟131繼續(xù)為其選擇掃描元件。如圖4所示,本發(fā)明還提供一基于掃描鏈和掃描元件雙向選擇的掃描鏈的結(jié)構(gòu) 重構(gòu)裝置2,其包含一第一偏好列表構(gòu)建器20、一第二偏好列表構(gòu)建器21,及一雙向選擇 分配器22 ;該雙向選擇分配器22與該第一與第二偏好列表構(gòu)建器21、22通信連接。該第一偏好列表構(gòu)建器20針對(duì)η條掃描鏈中的每一條Cl......Cn,分別建立并存儲(chǔ)其對(duì)m個(gè)掃描元件Sl......Sm的第一偏好列表CLl......CLn(n、m均大于1)。該第二偏好列表構(gòu)建器21針對(duì)每個(gè)掃描元件Sl......Sm,建立并存儲(chǔ)其對(duì)η條掃描鏈Cl......Cn的第二偏好列表SLl......SLn。該雙向選擇分配器22可隨時(shí)與該第一偏好列表構(gòu)建器與第二偏好列表構(gòu)建器21、22通信,從而基于建立的第一偏好列表CLl......CLn與第二偏好列表SLl......SLn,依雙向選擇方式將m個(gè)掃描元件Sl......Sm分配給η條掃描鏈Cl......Cn0如圖5所示,根據(jù)本發(fā)明的一優(yōu)選實(shí)施例,該雙向選擇分配器22又具體包含一選 擇器220、一掃描元件管理器221,及一掃描鏈管理器222 ;該選擇器220具有若干接口,該 雙向選擇分配器22是通過該選擇器220的接口與該第一、第二偏好列表構(gòu)建器20、21通信 連接;且該選擇器220還通過該若干接口與該掃描元件管理器221、掃描鏈管理器222通信 連接。首先該選擇器220請(qǐng)?jiān)搾呙柙芾砥?21檢查其上的可用掃描元件列表S {SiS2......Sn}中是否有可用掃描元件,如有則從中選擇一個(gè)可用掃描元件,如Si。接著該選擇器220請(qǐng)求該第二偏好列表構(gòu)建器21基于該可用掃描元件Sl對(duì)該η條掃描鏈Cl......Cn的第二偏好列表SLl,找出其中偏好優(yōu)先級(jí)最高的掃描鏈,如Cl。該選擇器220接收該第二偏好列表構(gòu)建器21的信息,并將該分配結(jié)果通知掃描鏈管理器222。該掃描鏈管理器222檢查該偏好優(yōu)先級(jí)最高的掃描鏈Cl是否被分配滿。如果該 掃描鏈Cl未被分配滿,則將該可用掃描元件Sl分配給該掃描鏈Cl,并通知該選擇器220分 配成功。該選擇器220通知該掃描元件管理器221將該掃描元件Sl從可用掃描元件列表S 中移除及更新該掃描元件的分配信息,然后開始選擇新的可用掃描元件。如果該掃描鏈Cl 已被分配滿,則該掃描鏈管理器222通知該選擇器220該掃描鏈Cl已滿,并將該掃描鏈Cl 的現(xiàn)有的掃描元件信息一并告知。該選擇器220轉(zhuǎn)而請(qǐng)求第一偏好列表構(gòu)建器20基于該 掃描鏈Cl對(duì)于掃描元件Sl......Sm的第一偏好列表CLl,檢查該掃描鏈Cl中的掃描元件中是否存在偏好優(yōu)先級(jí)低于該可用掃描元件Sl的掃描元件。如該第一偏好列表構(gòu)建器20 發(fā)現(xiàn)存在,如掃描元件S2、S3,則找出該掃描鏈Cl的第一偏好列表CLl中偏好優(yōu)先級(jí)最低 的掃描元件,如S3。選擇器220接收第一偏好列表構(gòu)建器20的返回信息后,通知掃描元件 管理器221將其加入該可用掃描元件列表末尾,將該可用掃描元件Sl自可用掃描元件列表 中刪除,及更新該兩掃描元件的分配信息;通知該掃描鏈管理器222將該可用掃描元件Sl 分配給該掃描鏈Cl ;然后開始選擇新的可用掃描元件進(jìn)行分配。如果該第一偏好列表構(gòu)建 器20從中找不到偏好優(yōu)先級(jí)較該可用掃描元件低的掃描元件,則,該選擇器220請(qǐng)求該第 二偏好列表構(gòu)建器21提供從該可用掃描元件Sl的第二偏好列表SLl中選擇偏好優(yōu)先級(jí)較 該掃描鏈Cl次之的掃描鏈,如,C2。該掃描鏈結(jié)構(gòu)重構(gòu)裝置2針對(duì)該掃描鏈C2再進(jìn)行如上 檢查該掃描鏈C2是否分配滿等一系列操作。根據(jù)本發(fā)明的另一實(shí)施例,雙向選擇分配器22在分配掃描元件與掃描鏈時(shí)可采 用不同的方式。該選擇器220先訪問掃描鏈管理器222,由其上的一待重構(gòu)掃描鏈列表中選 擇一待重構(gòu)掃描鏈。接著,該選擇器220查詢該第一偏好列表構(gòu)建器20,由該第一偏好列 表構(gòu)建器20根據(jù)該掃描鏈的第一偏好列表找出其偏好優(yōu)先級(jí)最高的掃描元件。該選擇器 220收到信息后,轉(zhuǎn)而通知該掃描元件管理器221。該掃描元件管理器221檢查該掃描元件 是否已被使用如未被使用,則該選擇器220通知該掃描鏈管理器222將該掃描元件分配該掃描 鏈,及請(qǐng)求該掃描鏈管理器222檢查該掃描鏈?zhǔn)欠褚阎貥?gòu)完成,即獲得足夠需求量的掃描 元件。該選擇器220還會(huì)通知該掃描元件管理器221自可用掃描元件列表中刪除及更新該 掃描元件的分配信息。如該掃描鏈管理器222檢查該掃描鏈已完成重構(gòu),則該選擇器220 請(qǐng)其確認(rèn)是否還有掃描鏈需要重構(gòu),如有則繼續(xù)選擇新的掃描鏈進(jìn)行重構(gòu),否則全部掃描 鏈重構(gòu)結(jié)束。如該掃描元件管理器221發(fā)現(xiàn)該掃描元件已被使用,則選擇器220收到信息后將 請(qǐng)求第二偏好列表構(gòu)建器21判斷其目前所在的掃描鏈?zhǔn)欠褫^該待重構(gòu)掃描鏈具有更高的 偏好優(yōu)先級(jí)。如其所在的掃描鏈的偏好優(yōu)先級(jí)更高,則選擇器220需重新請(qǐng)求第一偏好列 表構(gòu)建器20根據(jù)其第一偏好列表找出一偏好優(yōu)先級(jí)次之的掃描元件,即開始針對(duì)該新選 擇的掃描元件執(zhí)行一系列上述操作。否則,該選擇器220通知該掃描鏈管理器222將該掃 描元件自其所在掃描鏈移除,轉(zhuǎn)而分配給該待重構(gòu)掃描鏈,并將該掃描元件之前所在掃描 鏈加入待重構(gòu)掃描鏈列表以便后續(xù)為其選擇需要的掃描元件。該選擇器220還會(huì)通知該掃 描元件管理器221更新該掃描元件的分配信息,要求該掃描鏈管理器222判斷該掃描鏈?zhǔn)?否完成重構(gòu),如完成則選擇器220開始選擇其它掃描鏈進(jìn)行重構(gòu);否則該選擇器220繼續(xù)為 該掃描鏈選擇其需要的掃描元件。如圖6所示,本發(fā)明的一具體實(shí)施例為一在芯片的物理設(shè)計(jì)階段進(jìn)行掃描鏈結(jié)構(gòu) 重構(gòu)的裝置2,其重構(gòu)邏輯設(shè)計(jì)階段生成的若干掃描鏈50、51,該若干掃描鏈50、51包含若 干時(shí)序長度為一的掃描元件60、61、62、63、64、65。其中第一條掃描鏈50包含三個(gè)掃描元件 60、61、62,第二條掃描鏈51包含三個(gè)掃描元件63、64、65。其中一條掃描鏈50的結(jié)構(gòu)為{60 61 62}(不考慮起點(diǎn)501與終點(diǎn)502,以下類似),另二條掃描鏈51的結(jié)構(gòu)為{63 64 65}, 這意味著重構(gòu)之后的兩條掃描鏈50、51中的每一條亦都應(yīng)包含三個(gè)掃描元件,以保證時(shí)序 長度不變。
第一偏好列表構(gòu)建器20分別建立并存儲(chǔ)兩條掃描鏈50、51對(duì)于六個(gè)掃描元件60、 61、62、63、64、65的第一偏好列表500、510。第二偏好列表構(gòu)建器21建立并存儲(chǔ)六個(gè)掃描 元件60、61、62、63、64、65對(duì)于兩條掃描鏈50,51的第二偏好列表600、610、620、630、640、 650。具體的,第一偏好列表構(gòu)建器20對(duì)兩條掃描鏈50、51分別建立并存儲(chǔ)其對(duì)于六個(gè) 掃描元件60、61、62、63、64、65的第一偏好列表500、510。以其中一條掃描鏈50對(duì)其中兩掃 描元件60、61的偏好排列為例,如圖7所示,第一偏好列表構(gòu)建器20計(jì)算掃描元件60至該 掃描鏈50的起點(diǎn)501為距離D1,至該掃描鏈50的終點(diǎn)502為距離D2 ;計(jì)算另一掃描元件 61至該掃描鏈50的起點(diǎn)501為距離D3,至該掃描鏈50的終點(diǎn)502為距離D4。依計(jì)算結(jié)果 可知,D1+D2 < D3+D4。因而該掃描鏈50對(duì)該兩掃描元件60、61的偏好排序?yàn)閽呙柙?0 優(yōu)先于掃描元件61,即在掃描鏈50的第一偏好列表500中掃描元件60排列于另一掃描元 件61之前。依上述方法,該第一偏好列表構(gòu)建器20最終得到并存儲(chǔ)該兩掃描鏈50、51分 別對(duì)該六個(gè)掃描元件的第一偏好列表500、510如下掃描鏈50的第一偏好列表500 {65 64 63 60 61 62}掃描鏈51的第一偏好列表510 {63 65 64 62 61 60}第二偏好列表構(gòu)建器21建立并存儲(chǔ)六個(gè)掃描元件60、61、62、63、64、65對(duì)于兩條 掃描鏈50,51的第二偏好列表600、610、620、630、640、650。如圖7所示,以一掃描元件60 為例,如前述,第二偏好列表構(gòu)建器21計(jì)算掃描元件60至一掃描鏈50的起點(diǎn)501有一距 離Dl,至該掃描鏈50的終點(diǎn)502有一距離D2,該掃描鏈50的起點(diǎn)501至終點(diǎn)502有一距 離D50 ;計(jì)算該掃描元件60至另一掃描鏈51的起點(diǎn)510存在一距離D5,至該掃描鏈51的 終點(diǎn)511存在一距離D6,該掃描鏈51的起點(diǎn)510至終點(diǎn)511存在一距離D51。依計(jì)算結(jié)果, D1+D2+D50 < D5+D6+D51。因而該掃描元件60對(duì)兩掃描鏈50、51的偏好排序?yàn)閽呙柙?0 對(duì)掃描鏈50的偏好優(yōu)先于另一掃描鏈51,即在掃描元件60的第二偏好列表600中掃描鏈 50排列于另一掃描鏈51之前。依上述方法,最終該第二偏好列表構(gòu)建器21得到并存儲(chǔ)該 六個(gè)掃描元件60、61、62、63、64、65分別對(duì)該兩掃描鏈50、51的第二偏好列表600、610、620、 630,640,650 如下掃描元件60的第二偏好列表600 {50 51}掃描元件61的第二偏好列表610 {51 50}掃描元件62的第二偏好列表620 {51 50}掃描元件63的第二偏好列表630 {50 51}掃描元件64的第二偏好列表640 {50 51}掃描元件65的第二偏好列表650 {50 51}接著,基于上述第一偏好列表500、510與第二偏好列表600、610、620、630、640、 650,雙向選擇分配器22對(duì)兩掃描鏈50和掃描元件60、61、62、63、64、65雙向選擇進(jìn)行掃描 鏈的結(jié)構(gòu)重構(gòu),選取適當(dāng)?shù)膾呙柙峙浣o各掃描鏈50、51,具體如下選擇器220查詢一掃描元件管理器221,從其可用掃描元件列表6中選擇一個(gè)可用 掃描元件60。接著該選擇器220請(qǐng)求第二偏好列表構(gòu)建器21基于該可用掃描元件60對(duì)該 若干條掃描鏈50、51的第二偏好列表600找出其中偏好優(yōu)先級(jí)最高的掃描鏈50。該選擇器 220接收該第二偏好列表構(gòu)建器21的信息,并將該分配結(jié)果通知掃描鏈管理器222。該掃描鏈管理器222檢查得知該掃描鏈50未被分配滿,則將該可用掃描元件60分配給該掃描 鏈50,并通知該選擇器220分配成功。該選擇器420通知該掃描元件管理器221將該掃描 元件60從可用掃描元件列表6中移除及更新該掃描元件60的分配信息。S卩,此時(shí)一掃描 鏈50的結(jié)構(gòu)為{60 },另一掃描鏈51的結(jié)構(gòu)為空,掃描元件61、62、63、64、65為可用掃 描元件。然后該選擇器220繼續(xù)訪問該掃描元件管理器221上的可用掃描元件列表6,并 選擇掃描元件61。如上,經(jīng)過選擇器220查詢第二偏好列表構(gòu)建器21及掃描鏈管理器222 的判斷,掃描元件61分配給另一掃描鏈51,該掃描元件管理器221將其從可用掃描元件列 表6中移除。即,此時(shí)一掃描鏈50的結(jié)構(gòu)為{60 },另一掃描鏈51的結(jié)構(gòu)為{61 }, 可用掃描元件為掃描元件62、63、64、65。如此反復(fù)操作,該掃描鏈重構(gòu)裝置2將掃描元件62、63、64分別分配給兩掃描鏈 51、50、50。此時(shí)兩掃描鏈50、51分別為{60 63 64}, {61 62 },可用掃描元件為掃描元件 65。在分配掃描元件65時(shí),根據(jù)選擇器220查詢第二偏好列表構(gòu)建器21,得到其優(yōu)先 應(yīng)考慮掃描鏈50。然掃描鏈管理器222收到選擇器220發(fā)送的該分配信息時(shí),經(jīng)查詢發(fā)現(xiàn) 此時(shí)掃描鏈50已滿,于是通知選擇器220該掃描鏈50已滿并告知該掃描鏈50目前使用的 掃描元件60、63、64。選擇器220請(qǐng)求第一偏好列表構(gòu)建器20提供該掃描鏈50使用的掃描 元件60、63、64與該可用掃描元件65在該掃描鏈50的第一偏好列表500中的偏好優(yōu)先級(jí) 狀況。該第一偏好列表構(gòu)建器20發(fā)現(xiàn)該掃描鏈50中現(xiàn)有掃描元件60、63、64的偏好優(yōu)先 級(jí)均低于該可用掃描元件65,其中掃描元件60的偏好優(yōu)先級(jí)最低。于是,選擇器220通知 該掃描鏈管理器222將該偏好優(yōu)先級(jí)最低的掃描元件60自掃描鏈50中移除,將該可用掃 描元件65分配給該掃描鏈50 ;并通知掃描元件管理器221將掃描元件60加入到可用掃描 元件列表6的末尾。即,此時(shí)一掃描鏈50為{65 63 64},另一掃描鏈51為{61 62 },該 可用掃描元件列表6為{60}。然后該選擇器220選擇該掃描元件60,經(jīng)查詢第二偏好列表構(gòu)建器21其偏好優(yōu) 先級(jí)最高的掃描鏈為掃描鏈50。掃描鏈管理器222發(fā)現(xiàn)該掃描鏈50已分配滿,將該信息 及該掃描鏈50的掃描元件65、63、64告知該選擇器220。選擇器220查詢該第一偏好列表 構(gòu)建器20得知該掃描鏈50中的掃描元件65、63、64的偏好優(yōu)先級(jí)均高于該可用掃描元件 60,于是轉(zhuǎn)而查詢該第二偏好列表構(gòu)建器21找出其第二偏好列表600中偏好優(yōu)先級(jí)次之的 掃描鏈51。掃描鏈管理器222自選擇器220接收信息后發(fā)現(xiàn)該掃描鏈51未分配滿,于是將 該掃描元件60分配給該掃描鏈51,并通知選擇器220分配成功。選擇器220通知掃描元件 管理器221將該掃描元件60自可用掃描元件列表6中刪除。即此時(shí),一掃描鏈50含掃描 元件65、63、64,另一掃描鏈51含掃描元件61、62、60,該可用掃描元件列表6為空;所有掃 描鏈重構(gòu)結(jié)束。在將該若干掃描元件重新分配給各掃描鏈后,可再對(duì)各掃描鏈內(nèi)的掃描元件進(jìn)行 排序優(yōu)化。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解現(xiàn)有技術(shù)中已有很多關(guān)于該單一掃描鏈內(nèi)的掃描元件 的擺放優(yōu)化,本發(fā)明不再贅述。僅以一簡便的以掃描鏈的起點(diǎn)為初始參考位置,依次挑選相 互間距離最短的掃描元件的優(yōu)化方法為例,上述實(shí)施例經(jīng)優(yōu)化后得到的兩條掃描鏈50、51 如圖8所示。與圖6相比較可以看出,經(jīng)過優(yōu)化的掃描鏈整體的長度較優(yōu)化前有了明顯降低。本發(fā)明的掃描鏈的結(jié)構(gòu)重構(gòu)方法與裝置將現(xiàn)有技術(shù)中僅由掃描鏈單向選擇掃描 裝置,在全局范圍內(nèi)通過掃描鏈與掃描元件的雙向選擇將掃描元件重新分配給各掃描鏈, 使得整個(gè)芯片設(shè)計(jì)中的掃描鏈結(jié)構(gòu)得到優(yōu)化,大幅度降低對(duì)布線資源的需求。在提高測試 性能的同時(shí),也提高了芯片的整體布線率。本發(fā)明的技術(shù)內(nèi)容及技術(shù)特點(diǎn)已揭示如上,然而熟悉本領(lǐng)域的技術(shù)人員仍可能基 于本發(fā)明的教示及揭示而作種種不背離本發(fā)明精神的替換及修飾。因此,本發(fā)明的保護(hù)范 圍應(yīng)不限于實(shí)施例所揭示的內(nèi)容,而應(yīng)包括各種不背離本發(fā)明的替換及修飾,并為本專利 申請(qǐng)權(quán)利要求所涵蓋。
權(quán)利要求
1.一種掃描鏈的結(jié)構(gòu)重構(gòu)方法,重構(gòu)若干條掃描鏈,該若干條掃描鏈共包含若干個(gè)掃 描元件;該掃描鏈的結(jié)構(gòu)重構(gòu)方法包含如下步驟步驟一針對(duì)該若干條掃描鏈中的每一條分別建立其對(duì)該若干掃描元件的第一偏好序列;步驟二 針對(duì)該若干掃描元件中的每一個(gè)分別建立其對(duì)該若干掃描鏈的第二偏好序列;步驟三該若干掃描鏈與該若干掃描元件基于各自相應(yīng)的該第一偏好序列與該第二偏 好序列進(jìn)行雙向選擇,從而將該若干掃描元件重新分配給該若干條掃描鏈。
2.根據(jù)權(quán)利要求1所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該若干掃描鏈中的每一個(gè)的該 第一偏好序列是根據(jù)該若干掃描元件中的每一個(gè)與該掃描鏈的起點(diǎn)、終點(diǎn)的距離的和,由 小到大排列建立。
3.根據(jù)權(quán)利要求1所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該若干掃描元件中的每一個(gè)的 第二偏好序列是根據(jù)該掃描元件至該若干掃描鏈中的每一個(gè)的起點(diǎn)、終點(diǎn)的距離和再加上 該相應(yīng)掃描鏈的起點(diǎn)至終點(diǎn)的距離,由小到大排列建立。
4.根據(jù)權(quán)利要求1所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該步驟三進(jìn)一步包含步驟I 從一可用掃描元件集中選擇一個(gè)可用掃描元件;步驟II 基于該可用掃描元件的第二偏好序列找出其偏好優(yōu)先級(jí)最高的一掃描鏈;步驟III 步驟a 判斷該掃描鏈?zhǔn)欠癖环峙錆M,如果該掃描鏈未被分配滿,則執(zhí)行步驟 b 將該可用掃描元件分配給該掃描鏈,并將其從該可用掃描元件集中移除;否則進(jìn)入步驟 c 根據(jù)該掃描鏈的第一偏好序列判斷該掃描鏈中是否存在偏好優(yōu)先級(jí)低于該可用掃描元 件的掃描元件。
5.根據(jù)權(quán)利要求4所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該步驟c進(jìn)一步包含如存在, 則在步驟cl 將該掃描鏈中偏好優(yōu)先級(jí)最低的一掃描元件從該掃描鏈中移除,將其加入到 該可用掃描元件集;同時(shí)將該可用掃描元件分配給該掃描鏈。
6.根據(jù)權(quán)利要求5所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該步驟c進(jìn)一步包含如不存 在,則至步驟c2 根據(jù)該可用掃描元件的第二偏好序列選擇其偏好優(yōu)先級(jí)較該掃描鏈次之 的一掃描鏈,并返回步驟a。
7.根據(jù)權(quán)利要求5所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該步驟III進(jìn)一步包含在步驟 b或步驟cl之后執(zhí)行步驟d 檢查該可用掃描元件集是否為空,如空則該若干掃描鏈重構(gòu)結(jié) 束,否則返回步驟I。
8.根據(jù)權(quán)利要求1所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該步驟三進(jìn)一步包含步驟I 在一待重構(gòu)掃描鏈集中選擇一待重構(gòu)掃描鏈;步驟II 根據(jù)該待重構(gòu)掃描鏈的第一偏好序列選擇其偏好優(yōu)先級(jí)最高的一掃描元件;步驟III 在步驟a:檢查該掃描元件是否已被使用如未被使用,則在步驟b:將該掃 描元件分配該掃描鏈,并將其自一可用掃描元件集中移除;否則,在步驟c 根據(jù)該掃描元 件的第二偏好序列檢查其所在的掃描鏈?zhǔn)欠褫^該待重構(gòu)掃描鏈具有更高的偏好優(yōu)先級(jí)。
9.根據(jù)權(quán)利要求8所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該步驟c進(jìn)一步包含如該掃 描元件所在的掃描鏈的偏好優(yōu)先級(jí)較低,則進(jìn)入步驟cl 該掃描元件自所在掃描鏈中移除 并將其分配給該待重構(gòu)掃描鏈,將移除該掃描元件的掃描鏈加入該待重構(gòu)掃描鏈集。2
10.根據(jù)權(quán)利要求9所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該步驟c進(jìn)一步包含如該掃 描元件所在的掃描鏈的偏好優(yōu)先級(jí)更高,則進(jìn)入步驟c2 根據(jù)該待重構(gòu)掃描鏈的第一偏好 序列找出其偏好優(yōu)先級(jí)較該掃描元件次之的一掃描元件,然后返回步驟a。
11.根據(jù)權(quán)利要求9所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該步驟III進(jìn)一步包含在步驟 b或步驟Cl之后執(zhí)行步驟d 判斷該掃描鏈?zhǔn)欠裢瓿芍貥?gòu),如完成則進(jìn)入步驟e檢查該待重 構(gòu)掃描鏈集中是否為空;否則返回步驟II。
12.根據(jù)權(quán)利要求11所述的掃描鏈的結(jié)構(gòu)重構(gòu)方法,其中該步驟e進(jìn)一步包含如該 待重構(gòu)掃描鏈集為空,則全部掃描鏈重構(gòu)結(jié)束;否則,返回步驟I。
13.一種掃描鏈的結(jié)構(gòu)重構(gòu)裝置,重構(gòu)若干條掃描鏈,該若干條掃描鏈共包含若干掃描 元件;該掃描鏈的結(jié)構(gòu)重構(gòu)裝置包含一第一偏好序列構(gòu)建器,其針對(duì)該若干條掃描鏈中的每一條分別建立其對(duì)該若干掃描 元件的第一偏好序列;一第二偏好序列構(gòu)建器,其針對(duì)該若干掃描元件中的每一個(gè)分別建立其對(duì)該若干掃描 鏈的第二偏好序列;一雙向選擇分配器,其使該若干掃描鏈與該若干掃描元件基于各自相應(yīng)的該第一偏 好序列與該第二偏好序列進(jìn)行雙向選擇,從而將該若干掃描元件重新分配給該若干條掃描 鏈。
14.根據(jù)權(quán)利要求13所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中該第一偏好序列構(gòu)建器在構(gòu) 建該若干掃描鏈中的每一個(gè)的該第一偏好序列時(shí),是根據(jù)該若干掃描元件中的每一個(gè)與該 掃描鏈的起點(diǎn)、終點(diǎn)的距離的和由小到大排列建立。
15.根據(jù)權(quán)利要求13所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中該第二偏好序列構(gòu)建器在 構(gòu)建該若干掃描元件中的每一個(gè)的第二偏好序列時(shí),是根據(jù)該掃描元件至該若干掃描鏈中 的每一個(gè)的起點(diǎn)、終點(diǎn)的距離和再加上該相應(yīng)掃描鏈的起點(diǎn)至終點(diǎn)的距離由小到大排列建 立。
16.根據(jù)權(quán)利要求13所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中該雙向選擇分配器進(jìn)一步包 含一選擇器、一掃描元件管理器,及一掃描鏈管理器;該選擇器從該掃描元件管理器的一 可用掃描元件集中選擇一個(gè)可用掃描元件;該第二偏好序列構(gòu)建器找出該可用掃描元件的 偏好優(yōu)先級(jí)最高的掃描鏈;該掃描鏈管理器判斷該掃描鏈?zhǔn)欠癖环峙錆M,如果該掃描鏈未 被分配滿,則將該可用掃描元件分配給該掃描鏈,該掃描元件管理器將該可用掃描元件自 可用掃描元件集中移除;否則該第一偏好序列構(gòu)建器檢查該掃描鏈?zhǔn)欠翊嬖谄脙?yōu)先級(jí)低 于該可用掃描元件的掃描元件。
17.根據(jù)權(quán)利要求16所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中當(dāng)該掃描鏈中存在偏好優(yōu)先 級(jí)低于該可用掃描元件的掃描元件時(shí),該掃描鏈管理器將其中偏好優(yōu)先級(jí)最低的掃描元件 從該掃描鏈中移除,該掃描元件管理器將其加入可用掃描元件集;同時(shí)該掃描鏈管理器將 該可用掃描元件分配給該掃描鏈。
18.根據(jù)權(quán)利要求16所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中當(dāng)該掃描鏈中不存在偏好優(yōu) 先級(jí)低于該可用掃描元件的掃描元件時(shí),該第二偏好序列構(gòu)建器選擇該可用掃描元件的偏 好優(yōu)先級(jí)較該掃描鏈次之的一掃描鏈,以再次分配該可用掃描元件。
19.根據(jù)權(quán)利要求17所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中該掃描元件管理器在該可用掃描元件成功分配后,檢查是否仍有可用掃描元件,如無則該若干掃描鏈重構(gòu)結(jié)束,否則選 擇器再次選擇一可用掃描元件進(jìn)行分配。
20.根據(jù)權(quán)利要求13所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中該雙向分配器進(jìn)一步包含一 選擇器、一掃描元件管理器,及一掃描鏈管理器;該選擇器自該掃描鏈管理器的一待重構(gòu)掃 描鏈集中選擇一待重構(gòu)掃描鏈;該第一偏好序列構(gòu)建器找出該待重構(gòu)掃描鏈的偏好優(yōu)先級(jí) 最高的一掃描元件;該掃描元件管理器檢查該掃描元件是否可用;如可用,則該掃描鏈管 理器將該掃描元件分配該掃描鏈,該掃描元件管理器將其移除;否則,該第二偏好序列構(gòu)建 器檢查其所在的掃描鏈?zhǔn)欠褫^該待重構(gòu)掃描鏈具有更高的偏好優(yōu)先級(jí)。
21.根據(jù)權(quán)利要求20所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中該掃描鏈管理器在該掃描元 件所在的掃描鏈的偏好優(yōu)先級(jí)較低時(shí),將該掃描元件自其所在掃描鏈中移除而分配給該待 重構(gòu)掃描鏈,并將移除該掃描元件的掃描鏈加入該待重構(gòu)掃描鏈集。
22.根據(jù)權(quán)利要求20所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中該第一偏好序列構(gòu)建器在該 掃描元件所在的掃描鏈的偏好優(yōu)先級(jí)更高時(shí),找出偏好優(yōu)先級(jí)較該掃描元件次之的一掃描 元件以再次嘗試重構(gòu)該待重構(gòu)掃描鏈。
23.根據(jù)權(quán)利要求21所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中該掃描鏈管理器在將該掃描 元件分配給該待重構(gòu)掃描鏈后,進(jìn)一步判斷其是否完成重構(gòu),如完成則檢查是否還有待重 構(gòu)掃描鏈;否則該選擇器繼續(xù)為該待重構(gòu)掃描鏈選擇一掃描元件。
24.根據(jù)權(quán)利要求23所述的掃描鏈的結(jié)構(gòu)重構(gòu)裝置,其中當(dāng)該掃描鏈管理器發(fā)現(xiàn)無 待重構(gòu)掃描鏈時(shí),則全部掃描鏈重構(gòu)結(jié)束;否則,該選擇器繼續(xù)選擇一待重構(gòu)掃描鏈進(jìn)行重 構(gòu)。
全文摘要
本發(fā)明提供一種物理設(shè)計(jì)中基于雙向優(yōu)先選擇的掃描鏈重構(gòu)方法與裝置,該掃描鏈的結(jié)構(gòu)重構(gòu)方法首先針對(duì)該若干條掃描鏈中的每一條分別建立其對(duì)該若干掃描元件的第一偏好序列;針對(duì)該若干掃描元件中的每一個(gè)分別建立其對(duì)該若干掃描鏈的第二偏好序列;然后該若干掃描鏈與該若干掃描元件基于各自相應(yīng)的該第一偏好序列與該第二偏好序列進(jìn)行雙向選擇,從而將該若干掃描元件重新分配給該若干條掃描鏈。本發(fā)明的掃描鏈的結(jié)構(gòu)重構(gòu)方法與裝置將全局的掃描鏈進(jìn)行整體優(yōu)化,大幅度縮短全局的布線長度,提高布線效率。
文檔編號(hào)G06F17/50GK102054078SQ200910211389
公開日2011年5月11日 申請(qǐng)日期2009年10月30日 優(yōu)先權(quán)日2009年10月30日
發(fā)明者劉榜, 劉渤海 申請(qǐng)人:新思科技(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绥棱县| 宜城市| 师宗县| 霸州市| 西昌市| 仪陇县| 闸北区| 独山县| 靖远县| 图片| 鹤庆县| 鄂州市| 紫云| 安康市| 云浮市| 蒙自县| 西平县| 綦江县| 云浮市| 灌阳县| 昌吉市| 锡林浩特市| 合肥市| 怀安县| 屯门区| 绩溪县| 靖州| 成安县| 本溪| 息烽县| 和林格尔县| 黔东| 临海市| 新乡市| 龙江县| 镇远县| 祁东县| 洛隆县| 湾仔区| 沛县| 锡林浩特市|