新四季網

可再構成的半導體裝置的配置配線方法、其程序及配置配線裝置製造方法

2023-05-06 17:49:31

可再構成的半導體裝置的配置配線方法、其程序及配置配線裝置製造方法
【專利摘要】本發明的課題在於提高可再構成的半導體裝置的配置配線效率。為了對半導體裝置進行配置配線,而基於電路構成的電路描述生成接線對照表,從接線對照表提取應掃描化的順序電路集合,從應掃描化的順序電路集合生成寫入至存儲胞單元的第一集合的第一真值表集合,並從接線對照表的組合邏輯電路集合生成寫入至存儲胞單元的第二集合的第二真值表集合;所述半導體裝置包含構成陣列且相互連接的多個存儲胞單元,存儲胞單元如果要寫入以將由多個地址所特定的輸入值的邏輯運算輸出至數據線的方式構成的真值表數據,那麼作為邏輯要素而動作,或者,如果要寫入以將由某地址所特定的輸入值輸出至連接於其他存儲胞單元的地址的數據線的方式構成的真值表數據,那麼作為連接要素而動作。
【專利說明】可再構成的半導體裝置的配置配線方法、其程序及配置配線裝置

【技術領域】
[0001]本發明涉及一種可再構成的半導體裝置的配置配線方法、其程序及配置配線裝置。

【背景技術】
[0002]業界廣泛使用FPGA (Field-Programmable Gate Array,現場可編程門陣列)等可切換電路構成的PLD (Programmable Logic Device,可編程邏輯器件)。 申請人:或
【發明者】開發以存儲胞單兀實現電路構成的「MPLD (Memory-based Programmable Logic Device,基於存儲器的可編程邏輯器件)」(註冊商標)。MPLD例如示於下述專利文獻I。MPLD將稱為MLUT (Multi Look-Up-Table,多重查找表)的存儲陣列相互連接。MLUT存儲真值數據而構成配線要素及邏輯要素。MPLD通過將該MLUT陣列狀地排列並相互連接而實現與FPGA大致相同的功能。
[0003]另外,MPLD是通過將MLUT用作邏輯要素及配線要素的兩者而使邏輯區域及配線區域具有柔軟性的裝置,與在存儲胞單元間的連接中具有專用的切換電路的FPGA不同。
[0004]對關於FPGA的最佳配置、配線方法已進行了研究(專利文獻2)。在MPLD的配置配線的情況下,MLUT作為邏輯要素及/或連接要素而動作,所以對MLUT的真值表數據的寫入意味著邏輯動作的配置及/或MLUT間的配線。因此,用以寫入至MLUT的真值表數據的生成相當於MPLD的「配置、配線」,但並未揭示關於MPLD的最佳配置、配線方法。
[0005][【背景技術】文獻]
[0006][專利文獻]
[0007][專利文獻I]日本專利特開2010-239325號公報
[0008][專利文獻2]日本專利特開平8-87537號公報


【發明內容】

[0009][發明要解決的問題]
[0010]MPLD是以相同MLUT實現配線要素及邏輯要素,因此,通過在構成電路時對邏輯胞的配置進行研究,可減少用作配線要素的MLUT數量。也就是說,由於用作邏輯要素的MLUT數量增加,所以能以更小規模的MPLD實現所需的功能。然而,MPLD是以相同存儲胞單元也就是MLUT實現配線要素及邏輯要素,因此,無法使用通過邏輯與配線不同的電路單元而實現的FPGA的配置配線工具的運算法。由於此種狀況,需要面向MPLD的配置配線方法。
[0011]本實施方式的配置配線方法的目的在於對包含存儲胞單元的可再構成的半導體裝置,減少配線邏輯所使用的存儲胞單元的數量而提高配置配線效率。
[0012][解決問題的技術手段]
[0013]解決所述課題的形態由以下項目表示。
[0014]1.一種可再構成的半導體裝置的配置配線方法,其特徵在於:所述半導體裝置包含構成陣列並且相互連接的多個存儲胞單元,所述存儲胞單元如果要寫入以將由多個地址所特定的輸入值的邏輯運算輸出至數據線的方式而構成的真值表數據,那麼作為邏輯要素而動作,及/或如果要寫入以將由某地址所特定的輸入值輸出至連接於其他存儲胞單元的地址的數據線的方式而構成的真值表數據,那麼作為連接要素而動作;
[0015]基於描述著電路構成的電路描述而生成接線對照表;
[0016]從所述接線對照表提取應掃描化的順序電路數據集;
[0017]從所述應掃描化的順序電路數據集,生成用以寫入至所述多個存儲胞單元中第一集合的第一真值表數據集;並
[0018]從所述接線對照表的組合邏輯電路數據集,生成用以寫入至所述多個存儲胞單元中第二集合的第二真值表數據集。
[0019]2.根據項目I所述的配置配線方法,其模擬使被分配所述第一真值表數據集的存儲胞單元同步於時鐘的執行,及/或模擬使所述多個第二真值表數據集不同步於時鐘的執行,而評估所述半導體裝置是否實現特定的動作速度。
[0020]3.根據項目I或2所述的配置配線方法,其中所述半導體裝置在各存儲胞單元的每一個中具有地址解碼器,該地址解碼器對從N條(N為2以上的整數)地址線輸入的地址進行解碼而將字符選擇信號輸出至字線;
[0021]所述存儲胞單元具有多個存儲元件,這些多個存儲元件連接於所述字線及數據線,分別存儲構成真值表的數據,並通過從所述字線輸入的所述字符選擇信號而對所述數據線輸入輸出所述數據;且
[0022]所述存儲胞單元的N條地址線分別連接於所述存儲胞單元的其他N個存儲胞單元的數據線。
[0023]4.一種配置配線裝置,其特徵在於:其是進行可再構成的半導體裝置的配置配線者,且
[0024]所述半導體裝置包含構成陣列的多個存儲胞單元,所述存儲胞單元如果要寫入以將由多個地址所特定的輸入值的邏輯運算輸出至數據線的方式而構成的真值表數據,那麼作為邏輯要素而動作,及/或如果要寫入以將由某地址所特定的輸入值輸出至連接於其他存儲胞單元的地址的數據線的方式而構成的真值表數據,那麼作為連接要素而動作;
[0025]所述配置配線裝置包含處理器;
[0026]所述處理器:
[0027]基於描述著電路構成的電路描述而生成接線對照表;
[0028]從所述接線對照表,提取應掃描化的順序電路數據集;
[0029]從所述應掃描化的順序電路數據集,生成用以寫入至所述多個存儲胞單元中第一集合的第一真值表數據集;並
[0030]從所述接線對照表的組合邏輯電路數據集,生成用以寫入至所述多個存儲胞單元中第二集合的第二真值表數據集。
[0031]5.根據項目4所述的配置配線裝置,其中所述處理器是以如下方式構成:模擬使被分配所述第一真值表數據集的存儲胞單元同步於時鐘的執行,及/或模擬使所述多個第二真值表數據集不同步於時鐘的執行,而評估所述半導體裝置是否實現特定的動作速度。
[0032]6.一種程序,其特徵在於:其是用以將可再構成的半導體裝置進行配置配線者,所述半導體裝置包含構成陣列的多個存儲胞單元,所述存儲胞單元如果要寫入以將由多個地址所特定的輸入值的邏輯運算輸出至數據線的方式而構成的真值表數據,那麼作為邏輯要素而動作,及/或如果要寫入以將由某地址所特定的輸入值輸出至連接於其他存儲胞單元的地址的數據線的方式而構成的真值表數據,那麼作為連接要素而動作;且
[0033]使處理器執行以下處理:
[0034]基於描述著電路構成的電路描述而生成接線對照表;
[0035]從所述接線對照表,提取應掃描化的順序電路數據集;
[0036]從所述應掃描化的順序電路數據集,生成用以寫入至所述多個存儲胞單元中第一集合的第一真值表數據集;及
[0037]從所述接線對照表的組合邏輯電路數據集,生成用以寫入至所述多個存儲胞單元中第二集合的第二真值表數據集。
[0038]7.根據項目6所述的程序,其使處理器執行如下處理:模擬使被分配所述第一真值表數據集的存儲胞單元同步於時鐘的執行,及/或模擬使所述多個第二真值表數據集不同步於時鐘的執行,而評估所述半導體裝置是否實現特定的動作速度。
[0039]8.根據項目6或7所述的程序,其中所述半導體裝置在各存儲胞單元的每一個中具有地址解碼器,該地址解碼器對從N條(N為2以上的整數)地址線輸入的地址進行解碼而將字符選擇信號輸出至字線;
[0040]所述存儲胞單元具有多個存儲元件,這些多個存儲元件連接於所述字線及數據線,分別存儲構成真值表的數據,並通過從所述字線輸入的所述字符選擇信號而對所述數據線輸入輸出所述數據;且
[0041]所述存儲胞單元的N條地址線分別連接於所述存儲胞單元的其他N個存儲胞單元的數據線。
[0042][發明的效果]
[0043]本實施方式的配置配線方法可對包含存儲胞單元的可再構成的半導體裝置,減少配線邏輯所使用的存儲胞單元的數量,從而提高配置配線效率。

【專利附圖】

【附圖說明】
[0044]圖1是可同步/非同步切換的MLUT的第一例。
[0045]圖2是表示MLUT的第一例的圖。
[0046]圖3是存儲元件的詳細例。
[0047]圖4是地址解碼器的詳細例。
[0048]圖5是表示MLUT的詳細例的圖。
[0049]圖6是表示預充電電路的詳細例的圖。
[0050]圖7A是ATD電路的詳細例。
[0051]圖7B是在ATD電路中流通的信號的時序圖。
[0052]圖8是可同步/非同步切換的MLUT的第二例。
[0053]圖9是表示使用可同步/非同步切換的MLUT的MPLD的一例的圖。
[0054]圖10是表示信息處理裝置的硬體構成的一例的圖。
[0055]圖11是表示配置配線處理的一例的流程圖。
[0056]圖12表示作為通過邏輯合成而生成的實際電路圖的膠合邏輯與F/F的概略。
[0057]圖13表示通過掃描化重新生成的膠合邏輯與掃描F/F的概略。
[0058]圖14是表示MLUT分配的評估方法的一例的流程圖。
[0059]圖15是表示MLUT分配評估的例子的概念圖。
[0060]圖16是表示作為邏輯要素動作的MLUT的一例的圖。
[0061 ]圖17是表示作為邏輯電路動作的MLUT的一例的圖。
[0062]圖18是表不圖17中所不的邏輯電路的真值表的圖。
[0063]圖19是表示作為連接要素動作的MLUT的一例的圖。
[0064]圖20是表示圖19中所示的連接要素的真值表的圖。
[0065]圖21是表示通過具有4對AD對的MLUT而實現的連接要素的一例的圖。
[0066]圖22是表示I個MLUT作為邏輯要素及連接要素動作的一例的圖。
[0067]圖23表示圖22中所示的邏輯要素及連接要素的真值表。
[0068]圖24是表示通過具有AD對的MLUT而實現的邏輯動作及連接要素的一例的圖。

【具體實施方式】
[0069]以下,參考附圖依序對⑴可再構成的半導體裝置、⑵配置配線手法、(3)使MLUT作為邏輯要素及/或連接要素動作的真值表的例子進行說明。
[0070](I)可再構成的半導體裝置
[0071]以下,使用兩例對具有可同步或非同步切換的MLUT的可再構成的半導體裝置進行說明。
[0072](1.1)可同步/非同步切換的MLUT的第一例
[0073]圖1是可同步/非同步切換的MLUT的第一例。作為可再構成的半導體裝置的MPLD20是通過將稱作MLUT的實現配線要素及邏輯要素的兩者的存儲電路相互連接而構成邏輯。MPLD20構成為如圖1所示般陣列狀地鋪設MLUT,並使用地址線LA與數據線LD的對而使MLUT彼此相互連接。MPLD20具有多個包含存儲胞單元的MLUT30,並且具有對特定MLUT的地址進行解碼而特定成為動作對象的MLUT的MLUT解碼器12。MPLD20通過在MLUT30的存儲元件中分別存儲構成真值表的數據而進行作為邏輯要素、連接要素、或邏輯要素及連接要素而動作的邏輯動作。
[0074]MPLD20進而進行存儲動作。所謂存儲動作是指數據對MLUT30中所含的存儲胞單元的寫入WD或讀取RD。數據對MLUT30的寫入也成為真值表數據的覆寫,因此存儲動作產生真值表數據的再構成。
[0075]圖2是表示MLUT的第一例的圖。圖2中所示的MLUT30具有:存儲胞陣列110,包含各自存儲數據的存儲胞;地址解碼器120 ;選擇部130,選擇從外部供給的外部時鐘;及數據輸入輸出部140,根據外部時鐘的選擇的有無而進行對存儲胞陣列110的數據讀取或數據寫入。
[0076]存儲胞陣列具有η X 2m個存儲元件,η X 2η個存儲元件是配置於2的η次方條字線與η條位線的連接部分。此外,位線數也可視需要多於η條。圖3是存儲元件的詳細例。在圖 3 中所不的存儲兀件 40 中,包含 pMOS (positive channel Metal-Oxide-Semiconductor,正通道金屬氧化物半導體)電晶體161、162、及nMOS (negative channelMetal-Oxide-Semiconductor,負通道金屬氧化物半導體)電晶體 163、164、165、166。pMOS電晶體161的源極與pMOS電晶體162的源極連接於VDD (電源電壓端)。nMOS電晶體163的汲極與nMOS電晶體164的汲極連接於VSS (接地電壓端)。
[0077]nMOS電晶體165的汲極連接於位線b。nMOS電晶體165的柵極連接於字線WL。nMOS電晶體166的汲極連接於位線/b。nMOS電晶體166的柵極連接於字線WL。
[0078]根據所述構成,在寫入動作中,存儲元件40通過字線WL的信號電平「H(High,高)」將從位線b及位線/b傳遞的信號電平保持於pMOS電晶體161、162、nM0S電晶體163、164。在讀取動作中,存儲元件40通過字線WL的信號電平「H」將保持於pMOS電晶體161、162、nMOS電晶體163、164的信號電平傳遞至位線b、及位線/b。
[0079]圖4是表示地址解碼器的詳細例的圖。圖4中所示的地址解碼器120具有反相器電路120-1、AND電路(與電路)120-2、及AND電路120-3。反相器電路120-1在η條地址信號線的每一條中存在η個。AND電路120-2、120-3分別存在2的η次方個。
[0080]反相器電路120-1將從η條地址信號線接收的地址信號的邏輯進行反轉,並將經反轉的地址信號輸出至AND電路120-2。AND電路120-2接收地址信號、及反轉地址信號作為輸入信號,並在所有輸入值的信號電平為「H」時,通過邏輯積運算對第二 AND電路輸出信號電平「H」的輸出。AND電路120-3接收AND電路120-2的輸出及內部時鐘(下述)作為輸入信號,並在所有輸入值的信號電平為「H」時,通過邏輯積運算輸出信號電平「H」的輸出。
[0081]字線選擇信號的信號電平為「H」,字線非選擇信號的信號電平為「L(LoW,低)」。以此方式,地址解碼器120構成為將信號電平「H」的字線選擇信號輸出至2的η次方條字線中的I條字線。
[0082]此外,在圖4的例子中,表示使用內部時鐘的例子,但也可為不同步於內部時鐘的解碼器。此情況下,無需AND電路120-3,AND電路120-2的輸出與存儲胞的字線連接。
[0083]如果參考圖2,那麼地址解碼器120對從η條地址信號線接收的地址信號進行解碼,並將作為解碼信號的字線選擇信號輸出至2的η次方條字線WL。
[0084]選擇部130是基於從外部供給的選擇數據而將從外部供給的外部時鐘傳遞至數據輸入輸出部140的選擇電路。選擇部130是分別設置於各數據輸出線的多個選擇電路,選擇電路分別保持從外部供給的選擇數據。選擇數據也可從存儲胞陣列110供給。此情況下,各選擇電路分別連接於存儲胞陣列110內的特定的存儲胞(選擇數據用存儲胞),在選擇數據用存儲胞的信號電平為「H」的情況下,選擇數據的信號電平也成為「H」,在選擇數據用存儲胞的信號電平為「L」的情況下,選擇數據的信號電平也成為「L」。選擇電路在選擇數據的信號電平為「L」的情況下,將外部時鐘傳遞至數據輸入輸出部140,對應於該選擇電路的讀取數據Q同步於外部時鐘而被讀取。選擇電路在選擇數據的信號電平為「H」的情況下,不將外部時鐘傳遞至數據輸入輸出部140,對應於該選擇電路的讀取數據Q非同步於外部時鐘地被讀取。
[0085]數據輸入輸出部140如果從外部接收允寫(WE,Write Enable)的邊緣時序(edgetiming)及寫入數據,那麼將該寫入數據的信號電平傳遞至η條位線b、/b,將寫入數據寫入至存儲胞。另外,數據輸入輸出部140通過將η條位線b、/b的信號電平輸出至外部而輸出讀取數據。
[0086]圖5是表示MLUT的詳細例的圖。圖4中所示的半導體存儲裝置100A具備存儲胞110、地址解碼器120A、120B、選擇部130A、比特預充電電路135、數據輸入輸出部140A。
[0087]在圖5所示的例子中,存儲胞單元110中,X列的2的5次方條字線與Y列的分別作為讀取用及寫入用而準備的2的2次方X7條及I條位線縱橫地形成為格子狀,存儲胞配置於字線與位線的交叉點。由此,具有2的7次方X (7個+1個)存儲胞,其中7個存儲胞為所述的選擇數據用存儲胞。
[0088]圖2中所說明的地址解碼器120在圖5中包含X列用的X地址解碼器120A及Y列用的Y地址解碼器120B,X地址解碼器120A及Y地址解碼器120B分別連接於地址信號線AO?A4、及地址信號線A5?A6。在地址信號線的數量增加的情況下,如圖5所示,可通過區分為X列及Y列的解碼器,而在X軸方向上延伸存儲胞形狀。
[0089]選擇數據用存儲胞保持選擇數據,並將選擇數據的信號作為S0、S1、……、S6而設為選擇電路的控制信號。
[0090]X地址解碼器120A包含作為地址變化檢測部的ATD電路(Address Transit1nDetect,地址變化檢測)121。ATD電路是設置於地址輸入端子,檢測施加至地址輸入端子的地址輸入信號的變化並輸出變化的地址信號的電路。ATD電路的詳細例將使用圖6及圖7在下文進行敘述。
[0091]由於ATD電路只在檢測到地址信號的變化時將變化的地址信號輸出至X地址解碼器120A,因此X地址解碼器120A只在地址信號變化時輸出字符選擇信號,地址信號未變化時不輸出字線選擇信號。由此,未發生地址變化時,不輸出字線選擇信號,因此可防止由幹擾噪聲引起的寫入誤動作。另外,X地址解碼器120A與圖2中所示的地址解碼器120相t匕,減少了將字線活化的地址線的數量,因此在產生地址變異的情況下,可減少噪聲經由字線混入至存儲胞的可能性。
[0092]進而,X地址解碼器120A具有用以產生內部時鐘的時鐘電路122。如下所述,內部時鐘也利用於數據輸入輸出部140的觸發器及ATD電路121的同步信號。也可在地址解碼器中同步於該內部時鐘而抑制字符選擇信號的輸出不均。另一方面,通過使內部時鐘周期短於外部時鐘周期,也可兼顧非同步SRAM (Semiconductor Random Access Memory,半導體隨機存取存儲器)的高速性。
[0093]內部時鐘也可設為與外部時鐘不同的周期,為了不同步於作為非同步SRAM的外部時鐘而獲得可存取的非同步SRAM的高速性,優選的是內部時鐘相比外部時鐘為短周期。
[0094]此外,在所述說明中,對在X地址解碼器120A內設置ATD電路121及時鐘電路122的例子進行了說明,但ATD電路121及時鐘電路122也可與X地址解碼器120A分開設置。然而,為了檢測地址變化,ATD電路121必需設置於X地址解碼器120A的上段。
[0095]Y地址解碼器120B也可為多個選擇電路,且分別多個地設置於7條數據線的每一條。此情況下,各個選擇電路從4對比特對根據地址信號A5、A6而選擇I對比特對b、/b作為輸出用或輸入用數據線。
[0096]位線預充電電路135將位線b及位線/b —並預充電至「I」。
[0097]圖6表示用於I對位線對的位線預充電電路的詳細例。用於I對位線對的位線預充電電路135a具有2個PM0S,位線預充電電路135a的輸入經由位線b及位線/b而與存儲胞連接。而且,位線預充電電路135a的輸出經由位線b及位線/b而與Y地址解碼器連接。另外,位線預充電電路135a根據內部時鐘而將位線對b、/b的信號電平預充電至「H」。此種用於I對位線對的位線預充電電路135a設置於存儲胞陣列110的各位線對b、/b的每一對。
[0098]如果時鐘進入,信號電平成為「H」,那麼PMOS斷開,因此與VDD的連接也切斷,位線以存儲胞的信息輸出電平。如果時鐘的信號電平成為「L」,那麼PMOS接通,位線被提升至VDD的電位。如此,只在時鐘進入時,位線與存儲胞連接,由此可防止由幹擾噪聲引起的對存儲胞的寫入誤動作。
[0099]如果再次返回圖5,那麼選擇部130A是與圖2中所示的選擇部130同樣地分別設置於數據輸出線的每一條的多個選擇電路,選擇電路分別保持選擇數據。選擇部130A與選擇部130不同的方面在於:選擇電路在選擇數據的信號電平為「H」的情況下,不將外部時鐘傳遞至數據輸入輸出部140,而將內部時鐘傳遞至數據輸入輸出部140。在存儲胞陣列110中,追加I條位線設為D7。將D7的編號I的存儲胞的內部信號設為S0,將編號2的存儲胞的內部信號設為SI,從而將直至編號7的存儲胞的內部信號S7為止的信號設為輸出鎖存器的時鐘的內部時鐘及外部時鐘的選擇信號。
[0100]由於可在I個比特內保持選擇數據,因此可實現存儲胞陣列110的小型化。另外,也可不重新設置選擇數據存儲用的存儲胞,而將既存的存儲胞用於存儲選擇數據。
[0101]此外,為了從外部將數據直接寫入至選擇數據,需要用以接收外部數據的寄存器。進而,外部要求寄存器用的寫入控制。如果使選擇數據寫入存儲胞,那麼可無需新的寫入控制而從外部控制選擇電路。
[0102]由於外部時鐘是以固定的周期進入,因此即便地址變化,輸出也不會變化,但非同步是如果地址變化,那麼根據內部時鐘而動作。如此,如果內部時鐘相比外部時鐘為短周期,那麼能以更高的即時性實現數據存取。因此,在與非同步SRAM同樣地要求與外部時鐘不同步時的高速性的情況下,內部時鐘必需設為與外部時鐘相比更短的周期。
[0103]數據輸入輸出部140具有設置於輸出數據線的每一條的多個觸發器(F/F)(在圖4所示的例子中為D型觸發器),並在C(CLOCK)端子的上升邊緣保持D輸入的值作為O輸出。也就是,只在時鐘時進行輸出變化,除此以外則保持信息。由此,可使位線為「H」狀態,可實現裝置的低電壓化中的邊界確保。
[0104]在所述的例子中,字線為32條,信號電平的劣化較少,因此未顯示傳感放大器,但在因地址、及存儲胞的增加引起字線增加的情況下,也可在比特預充電電路135與Y地址解碼器120B之間設置傳感放大器或光放大器。
[0105]另外,圖3中所示的存儲胞為單埠的存儲胞,但在使用同時進行讀取及寫入的高速型存儲胞的情況下,也可為多埠的存儲胞。
[0106]如以上說明所示,半導體存儲裝置100A在未發生地址變化時不輸出字線選擇信號,因此可防止由幹擾噪聲引起的寫入誤動作,並且可在數據線的每一條中進行外部時鐘及內部時鐘的切換。
[0107]圖7A是表示ATD電路的一例的圖。圖7A中所示的ATD電路121如121-1所示般,包含觸發器(F/F)、延遲電路(DC,Delayed Circuit)、進行邏輯積運算的AND電路、進行互斥或邏輯運算的XOR電路、進行邏輯和運算的OR電路、傳輸柵(TG, Transmiss1n Gate)。AND電路、XOR電路及OR電路是以MIL (Module Interconnect1n Language,模組互連語言)記號表不。
[0108]XOR電路的輸入是地址信號、及使該地址信號延遲所得的信號,因此如果在延遲的期間地址信號發生變化,那麼檢測地址信號的變化,並輸出信號電平「H」。如此,ATD電路121是以XOR電路與延遲電路的組合檢測地址變化。
[0109]圖7B表示圖7A中所示的ATD電路的時序圖。圖7A及圖7B的Ai相當於來自外部的地址信號輸入,ai相當於從圖4中所示的反相器電路120-1的上段分支的信號輸入,附帶上劃線的ai為圖4中所示的反相器電路120-1的輸出信號,Φ1為從TG輸入至觸發器的時鐘的反饋信號,Φ2為輸入至AND電路的反饋信號。
[0110]觸發器接收同步於內部時鐘的Φ1作為時鐘,並以時鐘的邊緣的上升保持地址信號。
[0111]XOR電路在前周期的地址與現周期的地址不同的情況下,輸出信號電平「H」的信號,並將該信號作為Φ2從TG輸出。接收Φ2作為時鐘的觸發器輸出以Φ1的周期保持的地址。AND電路在以Φ2的周期從觸發器輸出的Φ1周期的地址的信號電平與Φ2的信號電平相同的情況下,將Φ1周期的地址作為地址ai輸出。如此,ATD電路只在檢測到地址變化時將變化的地址信號輸出至地址解碼器。
[0112](1.2)可同步/非同步切換的MLUT的第二例
[0113]圖8是可同步/非同步切換的MLUT的第二例。圖8中所示的MLUT包含非同步用的存儲胞單元40a與同步用的存儲胞單元40b的對,且在同步用的存儲胞單元40b的後段具有與時鐘CLK同步的F/F41。在非同步用的存儲胞單元40a及同步用的存儲胞單元40b中,分別設置著地址解碼器9a及%,進而,設置著通過動作切換信號選擇存儲動作或邏輯動作的地址切換電路10、及通過動作切換信號選擇讀取數據RD或邏輯動作用數據LD的輸出數據切換電路U。
[0114]將包含構成MPLD20的存儲胞單元及其周邊電路的電路單元稱為MLUT。通過在存儲胞單元中存儲構成真值表的數據,MLUT作為可再構成的裝置的MPLD的構成要素而動作。MPLD用作可再構成的裝置的技術性根據敘述如下。
[0115]如圖2所示,MLUT並不一定需要2個存儲胞單元,但由於各MLUT可用於同步/非同步的任一情況,因此,可實現同步存儲、順序電路的邏輯要素、非同步存儲、組合邏輯電路的邏輯要素的各種使用方法。
[0116]圖8中所示的MLUT30在動作切換信號表示邏輯動作的情況下,根據邏輯動作用地址LA輸出邏輯動作用數據LD。另外,MLUT30在動作切換信號表示存儲動作的情況下,根據存儲動作用地址接收寫入數據WD,或輸出讀取數據RD。
[0117]地址切換電路10將輸入存儲動作用地址的η條存儲動作用地址信號線、輸入邏輯動作用地址信號的η條邏輯動作用地址輸入信號線、及輸入動作切換信號的動作切換信號線連接。地址切換電路1a以基於動作切換信號而將存儲動作用地址、或邏輯動作用地址的任一者輸出至η條選擇地址信號線的方式動作。如此,地址切換電路1a選擇地址信號線的原因在於:存儲元件40是接收讀取動作及寫入動作的任一者的I埠型存儲元件。就邏輯動作而言是同時使CE (Chip Enable,晶片賦能)O、CEl活化而輸出同步存儲輸出與非同步存儲輸出的邏輯和。由此,可表現組合電路及順序電路。在存儲動作時交替地活化而進行特定的存儲動作。
[0118]例如,進行配線或組合電路的AD對(是指MLUT的邏輯動作用地址線、及與其連接的邏輯動作用數據線的對)在同步用的存儲器中存儲真值0,並在非同步用的存儲器中存儲特定的真值而以非同步用存儲器的數據進行信號傳播。由此,無存儲器中的時鐘延遲而可構成邏輯電路。另外,順序電路在同步用存儲器中存儲特定的真值,在非同步用存儲器中設為真值O。由此可構成時鐘動作的順序電路。該情況可不使順序電路構成中的特殊的F/F動作而為高效。
[0119]地址解碼器9a、9b對從地址切換電路10供給的從η條地址信號線接收的選擇地址信號進行解碼,並將解碼信號輸出至2的η次方條字線。
[0120]存儲胞單元的ηΧ2η個存儲元件配置於2的η次方條字線、η條寫入數據線、與η個輸出數據線的連接部分。
[0121]輸出數據切換電路11是以如下方式動作:如果從η條輸出數據線接收信號,那麼根據所輸入的動作切換信號而將讀取數據輸出至η條讀取數據信號線,或將讀取數據輸出至邏輯動作用信號線。
[0122](1.3)使用可同步/非同步切換的MLUT的MPLD
[0123]圖9是表示使用可同步/非同步切換的MLUT的MPLD的一例的圖。圖9中所示的MPLD20具有多個MLUT30。MLUT30內的矩形是在半導體存儲裝置中進行說明的能以選擇信號切換的設置於數據輸出線的每一條的F/F。該F/F相當於數據輸入輸出部140的F/F。
[0124]6方向配置的MLUT (在I個MLUT的周圍配置著6個MLUT,位於中心的MLUT與位於周圍的6個MLUT分別以I對AD對連接。換句話來說,MLUT的6條地址線分別連接於配置於周圍的其他6個MLUT的數據線,MLUT的6條數據線分別連接於MLUT的其他6個MLUT的地址線)可相對於AD對具有均一的連接,但在如乘法電路等那樣具有2個CLA (CarryLook Ahead,超前進位)電路的電路中,無法在本MLUT內實現電路,由於多使用一個MLUT,因此邏輯構成效率較差。另一方面,交替配置(在I個MLUT的周圍配置8個MLUT,與位於周圍的4個MLUT及AD對連接,其中以2個AD對與2個MLUT連接。例如揭示於日本專利特開2010-239325號公報中)可在鄰接的MLUT具有2個AD對,因此,此情況下,交替配置具有優勢。
[0125]然而,由於交替配置的MLUT可減少作為連接要素動作的MLUT的數量,所以可減少構成所需的邏輯電路的存儲元件組塊的總量,因此,優選的是儘可能地使用交替配置的MLUT。
[0126]另外,在以往方式的MLUT間連接中,相隔配線(相隔配線是指並非近距離配線的將MLUT間接線的AD對的配線。例如揭示於日本專利特開2010-239325號公報中)以AD對7跳過MLUT進行配線,因此在長距離的配線中可節約MLUT。如果使用AD對7在順序電路中連接必需的F/F,那麼F/F具有返回至自身的MLUT的構造。另外,相隔配線與F/F以某程度的比率混合存在。如果以此關係構成順序電路,那麼需要作為連接要素的MLUT,邏輯構成效率較差。
[0127]如圖9所示,MLUT本身具有F/F,無需為了與位於外部的F/F連接而使用AD對,因此AD對7可全部用於相隔配線。
[0128]通過使用可同步/非同步切換的MLUT,MLUT實現的電路也可在MLUT內部區分為必需同步的電路、及無需同步的電路,或者將I個MLUT動態地區分用於必需同步的電路、及無需同步的電路。例如,可在組合電路或配線邏輯中必需非同步時,作為內部時鐘在數據線的每一條中進行非同步化,在順序電路時,以外部時鐘在數據線的每一條中進行同步化,以此方式將MLUT針對數據線的每一條進行設定。
[0129](2)配置配線方法
[0130]為了進行MPLD的配置配線,必需如下的配置配線方法:從關於抽象的電路動作的硬體描述語言生成接線對照表(連接元件間的配線信息),並將其分配至實際的數字電路(以下稱為「邏輯合成」)。作為MPLD的功能搭載例,可考慮選擇經邏輯合成的電路群而從輸入引腳逐次配置的方法。然而,關於配置,必須確保其後的電路的配置區域而進行配置。另外,如果不區分組合電路及順序電路而進行,那麼在配置於無F/F的MLUT的情況下,會配置失敗而不得不再次進行配置研究。此時,直至到達具有F/F的MLUT為止為配線邏輯,大量使用MLUT,配置配線效率狀態較差。
[0131]在本實施方式的配置配線方法中,生成將F/F掃描化而成的真值表,並通過MLUT構成F/F。因此,實現所需的邏輯的組合電路、及F/F間的配線要素減少,MPLD的配置配線效率變高。
[0132]在C語言中,寄存器及其間的運算成為主動作,寄存器為F/F,運算為組合邏輯,所以基本而言可根據C語言進行邏輯合成。由於根據寄存器指令決定F/F的配置,根據運算的動作生成真值數據,因此即便不經由邏輯電路合成也可進行邏輯合成。以往,再構成裝置的邏輯合成,尤其是根據C語言的合成必需一次轉換為RTL(Register Transfer Language,寄存器傳送語言)描述(Verilog, VHDL (VHSIC Hardware Descript1n Language,高速集成電路硬體描述語言)),其後生成邏輯電路而進行配置配線。為此,必需進行數次信息處理,較為繁雜。在本實施方式的配置配線方法中,可進行根據C語言的邏輯合成,從而可為業界提供簡便的方法。
[0133]對MPLD而言,真值表的製作、及將該真值表寫入至MLUT的作業相當於FPGA的配置配線。以下使用圖11?15說明本實施方式的配置配線方法。
[0134]此外,配置配線方法通過執行本實施方式的配置配線用的軟體程序的信息處理裝置而實現。在圖10中表示信息處理裝置的硬體構成的一例。信息處理裝置210具有處理器211、輸入部212、輸出部213、存儲部214及驅動裝置215。處理器211將用以設計輸入至輸入部212的配置/配線用的軟體、集成電路的C語言描述或硬體描述語言(HDL,HardwareDescript1n Language)等電路描述語言、及通過執行所述軟體而生成的真值表數據存儲於存儲部214中。另外,處理器211執行配置/配線用的軟體而對存儲部214中存儲的電路描述進行以下所示的配置/配線處理,並將真值表數據輸出至輸出部213。對輸出部213可連接半導體裝置100 (未圖示),處理器211執行配置配線處理,將所生成的真值表數據經由輸出部213寫入半導體裝置100。輸出部213也可與外部網絡連接。此情況下,配置配線用的軟體程序經由網絡而收發。驅動裝置215例如為讀寫DVD (Digital Versatile Disc,數字多功能光碟)、快閃記憶體等記錄介質217的裝置。驅動裝置215包含使記錄介質217旋轉的電動機或在記錄介質217上讀寫數據的讀寫頭等。此外,記錄介質217可存儲配置配線用的程序。驅動裝置215從已設置的記錄介質217讀取程序。處理器211將通過驅動裝置215讀取的程序存儲於存儲部214中。此外,信息處理裝置210作為執行本實施方式的配置配線方法的配置配線裝置而動作。
[0135]圖11是表示配置配線處理的一例的流程圖。圖11中所示的配置配線處理由圖10中所示的信息處理裝置執行。首先,進行邏輯合成(SlOl)。所謂邏輯合成在廣義上是指生成邏輯動作,但在本實施方式中,在狹義的意義上,表示根據電路描述語言生成接線對照表(描述連接元件間的配線的一覽的柵極-電平的設計數據的表現形式)。在圖12中,表示作為通過邏輯合成而生成的實際的電路圖的膠合邏輯(glue logic) 1000A及F/F的概略。邏輯電路中存在組合電路及順序電路,組合邏輯電路稱為膠合-邏輯。
[0136]接著,對通過邏輯合成而生成的電路提取應掃描化的F/F (S102)。所謂掃描化是指通過將對邏輯電路內的寄存器進行邏輯合成而成的電路內部的F/F置換為附帶掃描功能的F/F (掃描F/F),而對F/F進行最佳配置。此外,如果F/F隨機地被掃描化,那麼配線會混線而無法構成有效且較短的連鎖配線,因此觀察邏輯狀態而以形成最佳最短的連鎖的方式提取。應掃描化的F/F的提取通過從接線對照表提取F/F而進行。通過提取處理,在接線對照表中,特定應掃描化的F/F。
[0137]圖13表示通過掃描化重新生成的膠合邏輯、及掃描F/F的概略。通過掃描化,將圖12的膠合-邏輯1000A構成為與掃描F/F1100連接的膠合邏輯1000B,並將圖12中所示的電路內的F/F置換為掃描F/F1100。另外,由此,掃描F/F1100以夾持膠合邏輯1000B的形狀加以配置。如果比較圖12與圖13,那麼可知膠合邏輯與F/F間的連接關係是圖12中所示的連接關係的簡化。通過此種簡化,可大幅地減少F/F與膠合邏輯間的連接所必需的配線邏輯。
[0138]關於配置配線,迄今為止的MPLD的配置配線不區別組合電路及順序電路而將電路配置於MLUT進行配線。MPLD是MLUT中的組合電路或配線包含存儲器的存儲信息,因此如圖12所示,如果膠合邏輯及F/F混合存在並以此狀態進行配置配線,那麼必需連接F/F與組合邏輯電路的配線邏輯,因此配線邏輯增加而合成效率降低。然而,如果先配置順序電路,那麼連接F/F與組合邏輯電路的配線邏輯的數量相對減少,因此可削減組合電路間的配線邏輯。
[0139]根據通過提取處理而特定的應掃描化的F/F生成真值表的數據集(S103)。提取掃描F/F1100。接著,由於在經邏輯合成的F/F間必需多個MLUT,因此將其生成表現組合電路的真值表數據。當然,由於為F/F,也包含配線邏輯,因此在生成的真值表數據中,也包含以配線邏輯表示F/F間的邏輯狀態的真值。此處生成的用以分別寫入至多個MLUT中的多個真值表數據表現F/F間的連接狀態,因此不生成圖12中所示的膠合邏輯與F/F間的配線邏輯。
[0140]接著,進行F/F的配置(S104)。在此步驟中,進行將F/F用的真值數據分配至經同步選擇的MLUT的處理。該處理也為將真值表分配至經模擬的MLUT的處理。此外,該MLUT的模擬中,在將實現電路描述的真值表寫入至MLUT的情況下,至少進行計算動作速度的時序分析。因此,在該模擬環境中,計算相當於實現所需的電路描述的MLUT數量的配線長,進而計算因配線長引起的信號延遲,並進行時鐘同步等時序分析。
[0141]接著,進行膠合邏輯的配置(S105)。在該步驟中,進行將膠合邏輯的真值數據分配至經非同步選擇的MLUT的處理。該處理也為將真值表分配至經模擬的MLUT的處理。
[0142]此外,在S105中,也可視需要進行MLUT分割或結合。所謂MLUT分割或結合是指將接線對照表製成適於MLUT的接線對照表。分割步驟是以可在分配至I個MLUT的I個真值表中包含特定的邏輯電路的方式將邏輯電路的輸入及輸出數量設為特定的AD對的數量以下的步驟。結合是為了將構成於MLUT的真值表的數量最佳化,而將可包含於I個MLUT的2個以上的真值表匯總為I個真值表。通過此種MLUT分割或結合,可將構成於MLUT的真值表的數量最佳化。
[0143]接著,評估分配真值表的MLUT是否滿足特定的MLUT數量、或動作速度等條件(S106)。如果評估滿足條件(S106為是(Yes)),那麼進行如下處理:生成實際的真值表數據,存儲於存儲部214,及/或經由輸出部213而寫入至MPLD,從而使其動作。此時,生成的真值表從步驟S103中所提取的應掃描化的順序電路數據集(即掃描F/F)生成用以寫入至多個MLUT中的第一集合的第一真值表數據集、及從接線對照表的組合邏輯電路數據集生成用以寫入至多個MLUT中的第二集合的第二真值表數據集。在不滿足條件的情況下(S106為否(No)),返回至S104,重複再次進行F/F及膠合邏輯對MLUT的再配置。
[0144]圖14是表示MLUT分配的評估方法的一例的流程圖。圖15是表示MLUT分配評估的例子的概念圖。該處理也通過如圖10所示的執行存儲部中所存儲的軟體程序的信息處理裝置而實現。
[0145]首先,對所有MLUT排列優先順序(S201)。將優先順序較高的MLUT設為配置對象MLUT (S202)。關於配置對象MLUT,將生成自身的輸入信號的MLUT或設置著外部輸入的MLUT設為探索對象MLUT (S203)。將從探索基點MLUT位於圖15中所示的半徑R的圓內的所有MLUT設為配置目的地MLUT的候補(S204)。從候補中隨機地選擇I個MLUT (S205)。判斷配置對象MLUT是否可配置於所選的MLUT (S206)並進行配線(S207)。接著,判斷配置對象MLUT的輸出是否連接至外部(S208)。在配置對象MLUT的輸出連接至外部的情況下(S208、是),判斷是否已配置所有MLUT (S209),在已配置所有MLUT的情況下(S209、是),結束處理。如果以圖15說明步驟S208的例子,那麼判斷MLUT2是否與外部nlOl連接,在已連接的情況下,判斷是否已配置所有MLUTO?2,在已配置的情況下,結束處理。
[0146]在配置對象MLUT的輸出未連接至外部的情況下(S208、否),將輸出目的地的MLUT設為注目MLUT(S210)。例如,在圖15中,對MLUTO或MLUTl而言,輸出目的地的MLUT成為MLUT2。接著,判斷配置對象MLUT的輸入目的地的MLUT是否完全配置完畢(S211)。在完全配置完畢的情況下(S211、是),返回至S203。在配置對象MLUT的輸入目的地的MLUT未完全配置完畢的情況下(S211、否),返回至S202。
[0147](3)使MLUT作為邏輯要素及/或連接要素而動作的真值表的例子
[0148]A.邏輯要素
[0149]圖16是表示作為邏輯要素動作的MLUT的一例的圖。圖16中所示的MLUT30a、30b分別具有4條邏輯動作用地址線AO?A3、4條邏輯動作用數據線DO?D3、4X 16 = 64個存儲元件40、及地址解碼器9。邏輯動作用數據線DO?D3分別串聯地連接24個存儲元件40。地址解碼器9是以基於輸入至邏輯動作用地址線AO?A3的信號而選擇連接於24條字線的任一條的4個存儲元件的方式而構成。該4個存儲元件分別連接於邏輯動作用數據線DO?D3,且將存儲元件所存儲的數據輸出至邏輯動作用數據線DO?D3。例如,在對邏輯動作用地址線AO?A3輸入適當信號的情況下,能以選擇4個存儲元件40a、40b、40c、及40d的方式構成。此處,存儲元件40a連接於邏輯動作用數據線D0,存儲元件40b連接於邏輯動作用數據線Dl,存儲元件40d連接於邏輯動作用數據線D2,存儲元件40d連接於邏輯動作用數據線D3。接著,在邏輯動作用數據線DO?D3中,輸出存儲元件40a?40d所存儲的信號。如此,MLUT30a、30b從邏輯動作用地址線AO?A3接收邏輯動作用地址,並通過該邏輯動作用地址而將地址解碼器9選擇的4個存儲元件40所存儲的值作為邏輯動作用數據分別輸出至邏輯動作用數據線DO?D3。此外,MLUT30a的邏輯動作用地址線A2與鄰接的MLUT30b的邏輯動作用數據線DO連接,且MLUT30a接收從MLUT30b輸出的邏輯動作用數據作為邏輯動作用地址。另外,MLUT30a的邏輯動作用數據線D2與MLUT30b的邏輯動作用地址線AO連接,且MLUT30a輸出的邏輯動作用數據在MLUT30b中作為邏輯動作用地址接收。例如,MLUT30a的邏輯動作用數據線D2基於輸入至MLUT30a的邏輯動作用地址線AO?A3的信號而將連接於邏輯動作用數據線D2的24個存儲元件的任一個所存儲的信號輸出至MLUT30b的邏輯動作用地址AO。同樣地,MLUT30b的邏輯動作用數據線DO基於輸入至MLUT30b的邏輯動作用地址線AO?A3的信號而將連接於邏輯動作用數據線DO的24個存儲元件的任一個所存儲的信號輸出至MLUT30a的邏輯動作用地址A2。如此,MPLD彼此的連結使用I對地址線及數據線。
[0150]此外,在圖16中,MLUT30a、30b具有的AD對為4對,AD對的數量並不限於該數量。
[0151]圖17是表示作為邏輯電路動作的MLUT的一例的圖。在本例中,將邏輯動作用地址線AO及Al設為2輸入NOR電路(Not Or,或非電路)701的輸入,將邏輯動作用地址線A2及A3設為2輸入NAND電路(Not And,與非電路)702的輸入。接著,構成將2輸入NOR電路的輸出、及2輸入NAND電路702的輸出輸入至2輸入NAND電路703,並對邏輯動作用數據線DO輸出2輸入NAND電路703的輸出的邏輯電路。
[0152]圖18是表示圖17中所示的邏輯電路的真值表的圖。圖17的邏輯電路為4輸入,因此將輸入AO?A3的所有輸入用作輸入。另一方面,輸出只為I個,因此只將輸出DO用作輸出。接著,該輸出DO記載著圖17中所示的多個地址所特定的輸入值的邏輯運算(如圖17所示,邏輯和、或邏輯積)而得的值。在圖18中所示的真值表的輸出Dl?D3的欄中記載著這表示可為「O」或「I」的任一值。為了舉例而以此方式表示,但在實際中為了再構成而將真值表數據寫入MLUT時,必需在這些欄中寫入「O」或「 I 」的任一值。
[0153]B.連接要素
[0154]圖19是表示作為連接要素動作的MLUT的一例的圖。在圖19中,作為連接要素的MLUT以如下方式動作:將邏輯動作用地址線AO的信號輸出至邏輯動作用數據線D1,將邏輯動作用地址線Al的信號輸出至邏輯動作用數據線D2,將邏輯動作用地址線A2的信號輸出至邏輯動作用數據線D3。作為連接要素的MLUT進而以將邏輯動作用地址線A3的信號輸出至邏輯動作用數據線Dl的方式動作。
[0155]圖20是表示圖19中所示的連接要素的真值表的圖。圖19中所示的連接要素為4輸入4輸出。因此,使用輸入AO?A3的所有輸入、及輸出DO?D3的所有輸出。根據圖20中所不的真值表,MLUT作為將輸入AO的信號輸出至輸出Dl,將輸入Al的信號輸出至輸出D2,將輸入A2的信號輸出至輸出D3,並將輸入A3的信號輸出至輸出DO的連接要素而動作。
[0156]圖21是表示通過具有AD0、AD1、AD2、及AD3的4對AD對的MLUT而實現的連接要素的一例的圖。ADO具有邏輯動作用地址線AO及邏輯動作用數據線DO。ADl具有邏輯動作用地址線Al及邏輯動作用數據線Dl。AD2具有邏輯動作用地址線A2及邏輯動作用數據線D2。而且,AD3具有邏輯動作用地址線A3及邏輯動作用數據線D3。在圖21中,單點鏈線表示將輸入至AD對O的邏輯動作用地址線AO的信號輸出至AD對I的邏輯動作用數據線Dl的信號的流通。二點鏈線表示將輸入至第二 AD對I的邏輯動作用地址線Al的信號輸出至AD對2的邏輯動作用數據線D2的信號的流通。虛線表示將輸入至AD對2的邏輯動作用地址線A2的信號輸出至AD對3的邏輯動作用數據線D3的信號的流通。實線表示將輸入至AD對3的邏輯動作用地址線A3的信號輸出至AD對O的邏輯動作用數據線DO的信號的流通。
[0157]此外,在圖21中,MLUT30具有的AD對為4對,但AD對的數量並不特別限於4。
[0158]C.邏輯要素與連接要素的組合功能
[0159]圖22是表示I個MLUT作為邏輯要素及連接要素而動作的一例的圖。在圖22所示的例子中,構成如下邏輯電路:將邏輯動作用地址線AO及Al設為2輸入NOR電路121的輸入,將2輸入NOR電路121的輸出、及邏輯動作用地址線A2設為2輸入NAND電路122的輸入,並對邏輯動作用數據線DO輸出2輸入NAND電路122的輸出。另外,同時構成將邏輯動作用地址線A3的信號輸出至邏輯動作用數據線D2的連接要素。
[0160]在圖23中表示圖22中所示的邏輯要素及連接要素的真值表。圖22的邏輯動作使用輸入DO?D3的3個輸入,將I個輸出DO用作輸出。另一方面,圖23的連接要素構成將輸入A3的信號輸出至輸出D2的連接要素。
[0161]圖24是表示通過具有AD0、AD1、AD2、及AD3的4對AD對的MLUT實現的邏輯動作及連接要素的一例的圖。與圖21中所示的MLUT同樣地,ADO具有邏輯動作用地址線AO及邏輯動作用數據線DO。ADl具有邏輯動作用地址線Al及邏輯動作用數據線Dl。AD2具有邏輯動作用地址線A2及邏輯動作用數據線D2。而且,AD3具有邏輯動作用地址線A3及邏輯動作用數據線D3。如上所述,MLUT30以I個MLUT30實現3輸入I輸出的邏輯動作、及I輸入I輸出的連接要素的2個動作。具體來說,邏輯動作將AD對O的邏輯動作用地址線A0、AD對I的邏輯動作用地址線Al、及AD對2的邏輯動作用地址線A2用作輸入。而且,將AD對O的邏輯動作用數據線DO的地址線用作輸出。另外,連接要素如虛線所示般將輸入至AD對3的邏輯動作用地址線A3的信號輸出至AD對2的邏輯動作用數據線D2。
[0162]以上說明的實施方式只是作為典型例而列舉的,該各實施方式的構成要素的組合、變形及變化對業者而言明確,且明確業者可不脫離本發明的原理及權利要求所記載的發明的範圍而進行所述實施方式的各種變形。
[0163][符號的說明]
[0164]20 MPLD
[0165]30 MLUT
[0166]100半導體裝置
【權利要求】
1.一種可再構成的半導體裝置的配置配線方法,其特徵在於: 所述半導體裝置包含構成陣列並且相互連接的多個存儲胞單元,所述存儲胞單元如果要寫入以將由多個地址所特定的輸入值的邏輯運算輸出至數據線的方式構成的真值表數據,那麼作為邏輯要素而動作,及/或如果要寫入以將由某地址所特定的輸入值輸出至連接於其他存儲胞單元的地址的數據線的方式構成的真值表數據,那麼作為連接要素而動作; 基於描述著電路構成的電路描述而生成接線對照表; 從所述接線對照表提取應掃描化的順序電路數據集; 從所述應掃描化的順序電路數據集,生成用以寫入至所述多個存儲胞單元中第一集合的第一真值表數據集;且 從所述接線對照表的組合邏輯電路數據集,生成用以寫入至所述多個存儲胞單元中第二集合的第二真值表數據集。
2.根據權利要求1所述的配置配線方法,其模擬使被分配所述第一真值表數據集的存儲胞單元同步於時鐘的執行,及/或模擬使所述多個第二真值表數據集不同步於時鐘的執行,而評估所述半導體裝置是否實現特定的動作速度。
3.根據權利要求1或2所述的配置配線方法,其中所述半導體裝置在各存儲胞單元的每一個中具有地址解碼器,該地址解碼器對從N條(N為2以上的整數)地址線輸入的地址進行解碼而將字符選擇信號輸出至字線; 所述存儲胞單元具有多個存儲元件,這些多個存儲元件連接於所述字線及數據線,分別存儲構成真值表的數據,並通過從所述字線輸入的所述字符選擇信號而對所述數據線輸入輸出所述數據;且 所述存儲胞單元的N條地址線分別連接於所述存儲胞單元的其他N個存儲胞單元的數據線。
4.一種配置配線裝置,其特徵在於:其是進行可再構成的半導體裝置的配置配線者; 所述半導體裝置包含構成陣列的多個存儲胞單元,所述存儲胞單元如果要寫入以將由多個地址所特定的輸入值的邏輯運算輸出至數據線的方式構成的真值表數據,那麼作為邏輯要素而動作,及/或如果要寫入以將由某地址所特定的輸入值輸出至連接於其他存儲胞單元的地址的數據線的方式構成的真值表數據,那麼作為連接要素而動作; 所述配置配線裝置包含處理器; 所述處理器: 基於描述著電路構成的電路描述而生成接線對照表; 從所述接線對照表提取應掃描化的順序電路數據集; 從所述應掃描化的順序電路數據集,生成用以寫入至所述多個存儲胞單元中第一集合的第一真值表數據集;且 從所述接線對照表的組合邏輯電路數據集,生成用以寫入至所述多個存儲胞單元中第二集合的第二真值表數據集。
5.根據權利要求4所述的配置配線裝置,其中所述處理器是以如下方式構成:模擬使被分配所述第一真值表數據集的存儲胞單元同步於時鐘的執行,及/或模擬使所述多個第二真值表數據集不同步於時鐘的執行,而評估所述半導體裝置是否實現特定的動作速度。
6.一種程序,其特徵在於:其是用以將可再構成的半導體裝置進行配置配線者,所述半導體裝置包含構成陣列的多個存儲胞單元,所述存儲胞單元如果要寫入以將由多個地址所特定的輸入值的邏輯運算輸出至數據線的方式構成的真值表數據,那麼作為邏輯要素而動作,及/或如果要寫入以將由某地址所特定的輸入值輸出至連接於其他存儲胞單元的地址的數據線的方式構成的真值表數據,那麼作為連接要素而動作;且 使處理器執行以下處理: 基於描述著電路構成的電路描述而生成接線對照表; 從所述接線對照表提取應掃描化的順序電路數據集; 從所述應掃描化的順序電路數據集,生成用以寫入至所述多個存儲胞單元中第一集合的第一真值表數據集 '及 從所述接線對照表的組合邏輯電路數據集,生成用以寫入至所述多個存儲胞單元的中第二集合的第二真值表數據集。
7.根據權利要求6所述的程序,其使處理器執行如下處理:模擬使被分配所述第一真值表數據集的存儲胞單元同步於時鐘的執行,及/或模擬使所述多個第二真值表數據集不同步於時鐘的執行,而評估所述半導體裝置是否實現特定的動作速度。
8.根據權利要求6或7所述的程序,其中所述半導體裝置在各存儲胞單元的每一個中具有地址解碼器,該地址解碼器對從N條(N為2以上的整數)地址線輸入的地址進行解碼而將字符選擇信號輸出至字線; 所述存儲胞單元具有多個存儲元件,這些多個存儲元件連接於所述字線及數據線,分別存儲構成真值表的數據,並通過從所述字線輸入的所述字符選擇信號而對所述數據線輸入輸出所述數據;且 所述存儲胞單元的N條地址線分別連接於所述存儲胞單元的其他N個存儲胞單元的數據線。
9.一種存儲介質,其存儲根據權利要求4至6中任一項所述的程序。
【文檔編號】H01L21/82GK104205104SQ201380018430
【公開日】2014年12月10日 申請日期:2013年2月14日 優先權日:2012年4月9日
【發明者】佐藤正幸 申請人:太陽誘電株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀