查找表的制作方法
【專利摘要】本發(fā)明涉及一種查找表(1000),所述查找表包括:多個寄存器信號(r0-r3);多個輸入信號(A、A'、B、B');至少一個輸出信號(Y);以及多個通柵(1111-1114),其中,所述多個通柵中的至少第一通柵(1111)通過所述多個輸入信號中的第一輸入信號(A')并且通過所述多個寄存器信號中的至少第一寄存器信號(r3)來控制,使得所述寄存器信號(r3)在所述第一通柵的操作上具有優(yōu)于所述輸入信號(A')的優(yōu)先級。
【專利說明】查找表
[0001] 本發(fā)明涉及電子領(lǐng)域,具體地,涉及半導(dǎo)體領(lǐng)域。
[0002] 對于在半導(dǎo)體電路內(nèi)實現(xiàn)功能來說,在所謂的專用集成電路(ASIC)中使用大量 的標準單元是習(xí)以為常的。這種方法的優(yōu)點是提供緊湊的解決方案,而且快速執(zhí)行指令。然 而,實現(xiàn)ASIC需要高水平的投資,這是因為必須形成整組光刻掩模。另外,一旦最終完成, 就不能改變ASIC的形態(tài)和功能。
[0003] 作為另選的更靈活的解決方案,使用現(xiàn)場可編程門陣列(FPGA)電路。在FPGA單 元中,提供多個寄存器以及邏輯資源;通過適當(dāng)?shù)卦O(shè)置寄存器和邏輯部,可以在FPGA單元 的任何兩個或更多個輸入之間實現(xiàn)任何布爾或順序函數(shù)。
[0004] 具體地,F(xiàn)PGA單元通常包含一個或多個查找表,用于實現(xiàn)可編程邏輯功能。
[0005] 圖9示出這種示例性查找表9000。
[0006] 查找表9000接收兩個輸入信號A和B。查找表還包括多個寄存器9101-9104。根 據(jù)指派給寄存器的邏輯值,查找表9000將實現(xiàn)兩個輸入信號A和B的任何布爾函數(shù)。
[0007] 為了這么做,查找表9000包括連接在多個寄存器9101-9104和輸出節(jié)點OUT之間 的多個通柵(pass gate)9201-9206。多個通柵9201-9206通過輸入信號A和B及其各自取 反形式Z和互來控制。通過分別連接到輸入信號A和輸入信號B的反相器9301和9302得 至IJ輸入信號A和B的取反。
[0008] 得益于這種構(gòu)造,根據(jù)指派給寄存器9101-9104的值,可以得到輸入信號A和B的 任何布爾函數(shù)。
[0009] 例如,如所示出的,假設(shè)通柵9201-9206均由單個NM0S晶體管實現(xiàn),當(dāng)寄存器 9101-9104分別被設(shè)置成值0、1、1和1時,通過輸入信號A和B在輸出節(jié)點OUT實現(xiàn)的函數(shù) 對應(yīng)于"或(0R) "函數(shù)。例如,如果輸入信號A被設(shè)置為1而輸入信號B被設(shè)置為0,則通柵 920U9204和9206將導(dǎo)通,而通柵9202、9205和9203將斷開。進而,這意味著寄存器9103 的輸出將連接到節(jié)點9402,節(jié)點9402本身將連接到輸出節(jié)點OUT。因此,輸出節(jié)點OUT將 被設(shè)置為1,對應(yīng)于分別被設(shè)置為〇和1的輸入信號A和B的或函數(shù)的結(jié)果。
[0010] 下面,將參照圖10A和10B描述查找表的可能物理實現(xiàn)。
[0011] 圖10A示出查找表的可能布局10000。圖10B示出圖10A的放大部分。
[0012] 在圖9中,為了便于陳述,用單個NM0S晶體管實現(xiàn)通柵9201-9206中的每個。然 而,實際上,通常將NM0S晶體管和PM0S晶體管的互補CMOS對用于每個通柵。因此,圖10A 的布局10000示出其中用晶體管的CMOS對實現(xiàn)每個通柵的情況。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng) 理解,通過圖9的查找表和圖10A的查找表執(zhí)行的功能基本上等同。
[0013] 具體地,如圖10A中可以看到的,布局10000包括三個區(qū)域10100-10300。這三個 區(qū)域10100-10300彼此基本上類似,因為它們中的每個包括兩個NM0S晶體管10130、10140 和兩個PM0S晶體管1110、10120。另外,區(qū)域10100-10300中的每個基于兩個輸入信號A和 B以及其取反形式Z和亙、兩個寄存器信號和一個輸出進行操作。
[0014] 如在圖10B中可以看到的,區(qū)域10100包括兩個PM0S晶體管10110和10120以及 兩個NMOS晶體管10130和10140。晶體管10110和10130對應(yīng)于通柵9201的CMOS實現(xiàn), 而晶體管10120和10140對應(yīng)于通柵9202的CMOS實現(xiàn)。
[0015] 黑色方形(諸如,方形10112)指示到晶體管的漏和源的連接。晶體管10110-10140 的柵分別為柵10111-10141。在區(qū)域10100的情況下,這四個柵10111-10141分別連接到輸 入信號A、A、A和I。圖10A中指示其余區(qū)域10200和10300的柵連接。
[0016] 為了將晶體管10110-10140的漏/源連接到由寄存器9101-9104(在圖10A和圖 10B中未示出)發(fā)出的寄存器信號中的任一個,和/或連接到諸如節(jié)點9401和9402的查找 表的內(nèi)部節(jié)點和/或連接到輸出節(jié)點0UT,設(shè)置連接線10150、10160和10170。
[0017] 在區(qū)域10100的情況下,連接線10150將寄存器9101連接到晶體管10110和 10130,從而用作通柵9201,而連接線10160將寄存器9102連接到晶體管10120和10140,從 而用作通柵9202。同時,連接線10170將晶體管10110-10140連接到內(nèi)部查找表節(jié)點9401。
[0018] 針對區(qū)域10200設(shè)置對應(yīng)的布置,從而實現(xiàn)通柵9204和9205,并且針對區(qū)域 10300,實現(xiàn)通柵9203和9206。
[0019] 可以改進借助圖10A的布局的示意性的查找表9000及其物理實現(xiàn)。
[0020] 具體地,輸出節(jié)點OUT經(jīng)由多個通柵9201-9206直接連接到寄存器9101-9104。因 此,寄存器9101-9104必須具有高得足以驅(qū)動輸出節(jié)點OUT的負載的電流驅(qū)動能力。進而, 這意味著不能用小寄存器實現(xiàn)這種構(gòu)造,這是因為小寄存器將缺乏合適的電流驅(qū)動能力。 具體地,對于這種構(gòu)造,小SRAM、小DRAM和使用閃存技術(shù)實現(xiàn)的寄存器通常不夠強。
[0021] 此外,從寄存器9101-9104中的每個到輸出節(jié)點OUT的信號必須穿過通柵 9201-9206中的數(shù)個通柵。這增加了傳播延遲,因此增加了電路的操作頻率。
[0022] 此外,每通過通柵9201-9206,信號強度就減小。例如,在NM0S或PM0S通柵的情況 下,電壓降低。更一般地,由于通柵的寄生導(dǎo)通(0N)電阻,導(dǎo)致信號強度減小。這被轉(zhuǎn)變成 創(chuàng)建信號的延遲和/或?qū)υ肼暤拿舾?。因此,在通?201-9206之間插入中繼器是習(xí)以為 常的。然而,這進一步增加了延遲,從而進一步使電路的操作頻率變慢。
[0023] 另外,當(dāng)將多個查找表9000集成在單個電路中時,如圖10A所示的按三角形布局 的區(qū)域10100-10300的布置使得難以實現(xiàn)緊湊和密集的布局。這對FPGA的成本以及可靠 性有影響,這是因為不規(guī)則的布局使得制造更困難。
[0024] 盡管通過將這3個區(qū)域布置成直線可以解決這個問題,但是由于因為區(qū)域10100 和10200之中的一個將相比于其它區(qū)域被放置得離區(qū)域10300更遠而所得的構(gòu)造放寬了對 稱性和速度,所以這個解決方案并不理想。
[0025] 已經(jīng)相對于上述問題做出本發(fā)明。
[0026] 具體地,本發(fā)明的目的是實現(xiàn)查找表,該查找表可以在小的硅面積上實現(xiàn)快速操 作頻率和低功耗。
[0027] 通過本發(fā)明實現(xiàn)這種方法。
[0028] 更具體地,本發(fā)明可以涉及一種查找表,所述查找表包括:多個寄存器信號;多個 輸入信號;至少一個輸出信號;多個通柵,其中所述多個通柵中的至少第一通柵通過所述 多個輸入信號中的至少第一輸入信號并且通過所述多個寄存器信號中的至少第一寄存器 信號來控制,使得所述寄存器信號在所述第一通柵的操作上比所述輸入信號優(yōu)先。
[0029] 得益于此方法,可以實現(xiàn)如下的查找表:寄存器信號不直接驅(qū)動輸出節(jié)點,從而使 得可以使用小的寄存器。
[0030] 在一些有利的實施方式中,所述第一通柵可被構(gòu)造成:
[0031] 一當(dāng)所述第一寄存器信號具有獨立于所述第一輸入信號的邏輯值的第一邏輯值 時斷開;
[0032] -當(dāng)所述第一寄存器信號具有與所述第一邏輯值相反的第二邏輯值并且所述第 一輸入信號具有所述第一邏輯值時斷開;
[0033] -當(dāng)所述第一寄存器信號具有所述第二邏輯值并且所述第一輸入信號具有所述 第二邏輯值時閉合。
[0034] 利益于此方法,可以通過為寄存器信號賦予比輸入信號高的優(yōu)先級來控制通柵。
[0035] 在一些有利的實施方式中,多個通柵還可以包括第二通柵;所述第一通柵和所述 第二通柵可以具有互補的行為。
[0036] 得益于此方法,可以分別通過第一通柵和互補的第二通柵將輸出連接到諸如高壓 信號和低壓信號的互補信號。
[0037] 在一些有利的實施方式中,所述第一通柵可以連接在第一節(jié)點和所述輸出信號之 間,并且所述第二通柵可以連接在第二節(jié)點和所述輸出信號之間;所述第一節(jié)點可以具有 高于所述第二節(jié)點的電壓電平。
[0038] 得益于此方法,可以通過第一節(jié)點和第二節(jié)點驅(qū)動輸出節(jié)點,所述第一節(jié)點和第 二節(jié)點可以被設(shè)計成具有高電流驅(qū)動能力,從而允許輸出信號的更快的充電/放電。
[0039] 在一些有利的實施方式中,所述第一通柵可以包括具有第一柵和第二柵的雙柵晶 體管;所述輸入信號可以連接到所述第一柵和所述第二柵當(dāng)中的一個,所述寄存器信號可 以連接到所述第一柵和所述第二柵當(dāng)中的另外一個。
[0040] 得益于此方法,可以實現(xiàn)具有緊湊結(jié)構(gòu)的通柵。
[0041] 在一些有利的實施方式中,所述雙柵晶體管可以是具有頂柵和底柵的SOI晶體 管;所述第一柵可以是頂柵,所述第二柵可以是底柵。
[0042] 利益于此方法,可以用標準SOI技術(shù)實現(xiàn)所述查找表。另選地,通過選擇底柵作為 所述第二柵,公共的第二柵可以在多個通柵中被共用。
[0043] 在一些有利的實施方式中,所述雙柵晶體管可以是具有至少兩個獨立柵的 FINFET〇
[0044] 得益于此方法,可以在不采用SOI晶體管的情況下用緊湊方式實現(xiàn)查找表。
[0045] 在一些有利的實施方式中,多個通柵可以被劃分成群組;相同群組的所有通柵可 以通過相同的寄存器信號來控制;每個群組與所述多個寄存器信號中的不同的一個關(guān)聯(lián); 相同群組的每個通柵可以通過不同的輸入信號來控制;每個群組與全部所述多個輸入信號 關(guān)聯(lián)。
[0046] 得益于此方法,可以將所述查找表擴展至任何數(shù)量的輸入信號。
[0047] 此外,本發(fā)明可以涉及一種FPGA,所述FPGA包括至少一個根據(jù)以上實施方式的查 找表。
[0048] 得益于此方法,可以實現(xiàn)緊湊的FPGA。此外,由于密集布局,可以降低成本。另外, 得益于通過電壓節(jié)點而不是寄存器信號驅(qū)動輸出信號,可以確??焖俨僮?。此外,得益于實 現(xiàn)規(guī)則布局的可能性,可以提高制造良率。
[0049] 另外,相關(guān)的實施方式可以涉及一種查找表架構(gòu),所述查找表架構(gòu)包括:寄存器群 組,其包括多個寄存器,被構(gòu)造成發(fā)出寄存器信號;可編程邏輯部,其包括多個被構(gòu)造成至 少通過所述寄存器信號控制的多個通柵;所述寄存器群組和所述可編程邏輯部形成查找 表,其中按單個方向放置通柵。
[0050] 得益于此方法,可以實現(xiàn)查找表架構(gòu)的密集布局。
[0051] 在相關(guān)的實施方式中,可以將每個通柵放置在基本上與發(fā)出控制通柵的寄存器信 號的寄存器對齊的位置上。
[0052] 得益于此方法,可以使寄存器信號的連接具有簡單的走線和簡單的定時管理。
[0053] 在相關(guān)的實施方式中,可以將寄存器放置在可編程邏輯部的一側(cè)。
[0054] 得益于此方法,可以共用諸如電源互連、解碼互連等的對所有寄存器共用的互連。
[0055] 在相關(guān)的實施方式中,可以在可編程邏輯部的兩側(cè)以交錯方式放置寄存器。
[0056] 得益于此方法,可以使用節(jié)距(pitch)大于通柵的節(jié)距的寄存器。
[0057] 在相關(guān)的實施方式中,查找表架構(gòu)還可以包括形成多個查找表的多個寄存器群組 和多個可編程邏輯部,其中可以彼此緊鄰地放置所述多個查找表,使得通過至少一個寄存 器群組將任何可編程邏輯部與相鄰的可編程邏輯部分離。
[0058] 得益于此方法,可以將查找表架構(gòu)擴展成容納任何數(shù)量的查找表,同時有利地允 許用于設(shè)置寄存器的信號的規(guī)則走線。
[0059] 在相關(guān)的實施方式中,查找表架構(gòu)還可以包括至少一個標準單元塊,所述至少一 個標準單元塊包括多個標準單元,其中可以沿著至少一個查找表和/或至少一個寄存器組 放置所述標準單元塊。
[0060] 利益于此方法,可以以密集方式將標準單元集成在查找表架構(gòu)內(nèi)。
[0061] 在相關(guān)的實施方式中,查找表架構(gòu)還可以包括:解碼器單元,其被構(gòu)造成選擇所述 多個寄存器中的一個或更多個;數(shù)據(jù)單元,其被構(gòu)造成設(shè)置由所述解碼器單元選擇的寄存 器內(nèi)的值。
[0062] 得益于此方法,可以實現(xiàn)對查找表架構(gòu)的行為的編程。
[0063] 在相關(guān)的實施方式中,查找表架構(gòu)還可以包括:第一金屬層,其被構(gòu)造成實現(xiàn)到可 編程邏輯部的內(nèi)部節(jié)點的連接和/或寄存器群組的解碼連接和/或寄存器組的電力連接; 第二金屬層,其被構(gòu)造用于實現(xiàn)寄存器群組的數(shù)據(jù)連接。
[0064] 得益于此方法,可以僅用兩個金屬層將查找表架構(gòu)編程并且使查找表架構(gòu)操作。
[0065] 在相關(guān)的實施方式中,多個通柵中的至少一個可以包括具有第一柵和第二柵的雙 柵晶體管。
[0066] 得益于此方法,可以實現(xiàn)密集布局。
[0067] 在相關(guān)的實施方式中,雙柵晶體管可以是具有頂柵和底柵的SOI晶體管;所述第 一柵可以是頂柵,所述第二柵可以是底柵。
[0068] 得益于此方法,可以用標準SOI技術(shù)實現(xiàn)查找表。另外,通過選擇底柵作為所述第 二柵,在多個通柵之中,可以共用公共的第二柵。
[0069] 在相關(guān)的實施方式中,雙柵晶體管可以是具有至少兩個獨立柵的FINFET。
[0070] 得益于此方法,可以在不采用SOI晶體管的情況下,用緊湊方式實現(xiàn)查找表。
[0071] 在相關(guān)的實施方式中,本發(fā)明可以涉及一種FPGA,所述FPGA包括根據(jù)之前實施方 式中的任一個的至少一個查找表架構(gòu)。
[0072] 利益于此方法,可以得到具有密集和/或規(guī)則布局的FPGA。這允許制造更簡單并 且更便宜以及在FPGA的集成和可擴展性方面節(jié)省成本,這是因為可以將查找表架構(gòu)擴展 成針對任何數(shù)量的輸入。
[0073] 下文中,將使用有利的實施方式并參照附圖用示例的方式更詳細地描述本發(fā)明。 所描述的實施方式只是可能構(gòu)造,然而單個特征如上所述可以彼此獨立地實現(xiàn)或者可以省 略。附圖中示出的相同的元件設(shè)置有相同的標號??梢允÷耘c不同附圖中示出的相同元件 相關(guān)的部分描述。在附圖中:
[0074] 圖1示出根據(jù)本發(fā)明的實施方式的查找表1000的示意圖;
[0075] 圖2示出圖1的查找表1000的行為的示意圖;
[0076] 圖3示出根據(jù)本發(fā)明的實施方式的圖1的查找表1000的示意性布局3000 ;
[0077] 圖4示意性示出根據(jù)本發(fā)明的查找表4000的其它實施方式;
[0078] 圖5示意性示出根據(jù)本發(fā)明的實施方式的代表圖4的查找表4000的可能實現(xiàn)方 式的布局5000 ;
[0079] 圖6不意性不出根據(jù)本發(fā)明的其它實施方式的查找表6000 ;
[0080] 圖7示意性示出根據(jù)本發(fā)明的其它實施方式的包括多個查找表7000的電路 7000 ;
[0081] 圖8示意性示出根據(jù)本發(fā)明的其它實施方式的包括多個查找表8000的電路 8000 ;
[0082] 圖9示出示例性查找表9000 ;
[0083] 圖10A示出圖9的查找表9000的可能布局10000 ;
[0084] 圖10B示出圖10A的放大部分。
[0085] 如在示出根據(jù)本發(fā)明的實施方式的查找表1000的示意性視圖的圖1中可以看到 的,查找表1000接收兩個輸入信號A和B及它們各自取反形式A'和B'以及多個寄存器信 號r〇-r3?;谥概山o多個寄存器信號r〇-r3的值,查找表1000允許實現(xiàn)輸入信號A和B 的任何布爾函數(shù),如下面將要描述的。
[0086] 盡管在附圖中未示出,但本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,可以輸入輸入信號A、A'、B 和B',或者可以輸入輸入信號A和B中的任一個并且通過反相器得到其取反形式。
[0087] 另外,盡管在附圖中未示出,但可以由查找表9000內(nèi)包括的多個寄存器提供寄存 器信號。
[0088] 另外,查找表1000提供輸出信息Y。輸出信號Y的值取決于查找表1000基于寄存 器信號r〇-r3的值實現(xiàn)的布爾函數(shù),并且取決于輸入信號A和B的值,如下面將描述的。
[0089] 查找表100包括數(shù)個通柵。具體地,查找表100是模塊化的并且包括四個區(qū)域 1100-1400,每個區(qū)域包括四個通柵1111-1114。在下面,將提供對區(qū)域1100的描述。除了 其余的區(qū)域1200-1400與輸入信號和寄存器信號的連接,用基本類似的方式構(gòu)造其余的區(qū) 域1200-1400,如圖1所指示的。
[0090] 區(qū)域1100包括四個通柵1111-1114。通柵1111和1112連接在高壓電源1021和 輸出節(jié)點Y之間。通柵1113和1114連接在低壓電源1022和輸出節(jié)點Y之間。
[0091] 高壓電源1021可以例如是FPGA電路的電源,而低壓電源1022可以例如是FPGA 電路的地節(jié)點。然而,這僅僅是一個示例,本發(fā)明不限于此。更一般地,為了圖1中示出的 實施方式的目的,節(jié)點1021具有比節(jié)點1022高的電壓值是足夠的。
[0092] 通柵1111-1114中的每個受兩個信號控制。
[0093] 具體地,在本實施方式中,通過一個具有第一柵1111A和第二柵1111B的雙柵晶 體管實現(xiàn)通柵1111-1114中的每個。然而,本發(fā)明不限于此,可以使用如下所述實現(xiàn)通柵 1111-1114的功能的任何結(jié)構(gòu)來替代雙柵晶體管。
[0094] 圖1描述具體的實施方式,在該實施方式中用SOI技術(shù)實現(xiàn)用作通柵1111-1114 的雙柵晶體管。然而,本發(fā)明不限于此,可以用提供具有多個獨立柵的晶體管(諸如, FINFET)的任何技術(shù)實現(xiàn)雙柵晶體管。
[0095] 如在圖1中可以看到的,實現(xiàn)通柵1111-1114的雙柵晶體管中的每個的第一柵 1111A連接到輸入信號A、B以及它們的取反形式A'和B'當(dāng)中的一個輸入信號。另一方面, 區(qū)域1100的所有的第二柵111B連接到寄存器信號r3。
[0096] 甚至更具體地,用作通柵1111的雙柵PM0S晶體管的第一柵1111A連接到輸入信 息A',而第二柵1111B連接到寄存器信號r3。用作通柵1112的雙柵PM0S晶體管的第一柵 1111A連接到輸入信號B',而第二柵1111B連接到寄存器信號r3。用作通柵1113的雙柵 NM0S晶體管的第一柵111 1A連接到輸入信號A,而第二柵111 1B連接到寄存器r3。最后,用 作通柵1114的雙柵NM0S晶體管的第一柵111 1A連接到輸入信號B,而第二柵111 1B連接到 寄存器r3。
[0097] 如所示出的,由于信號被輸入至每個通柵,導(dǎo)致區(qū)域1200-1400的通柵1111-1114 的連接不同于區(qū)域11 〇〇的通柵的連接。一般地,在所有區(qū)域中,輸出節(jié)點Y連接在通柵1112 和1113之間。一般地,低壓節(jié)點1022是所有區(qū)域共用的,高壓節(jié)點1021同樣如此。另外, 用作通柵1111-1114的雙柵晶體管的第二柵連接到區(qū)域1200-1400分別的單個寄存器信號 r2-r0〇
[0098] 現(xiàn)在,將參照PM0S雙柵晶體管(諸如,針對用作通柵1111-1112的那個)描述通 柵1111-1114中的每個的行為。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,用雙柵NM0S晶體管(諸如, 用作通柵1113和1114的那個)實現(xiàn)的通柵具有互補行為。
[0099] 實現(xiàn)通柵1111和1112的雙柵PM0S晶體管使得它們的行為主要由它們的連接到 寄存器信號r3的第二柵1111B決定,其次由它們的分別連接到輸入信號A和B的第一柵 1111A決定。
[0100] 更具體地,當(dāng)用作通柵1111或1112的PM0S雙柵晶體管的第二柵1111B連接到邏 輯值為1的高邏輯信號時,PM0S晶體管將獨立于應(yīng)用于其第一柵1111A的值而斷開(S卩,不 導(dǎo)通)。另一方面,當(dāng)?shù)诙?111B被設(shè)置為邏輯值為0的低邏輯值時,如果第一柵1111A 被設(shè)置為低邏輯值〇,則晶體管將是閉合的(即,導(dǎo)通),而如果第一柵111 1A被設(shè)置為高邏 輯值1,則晶體管將是斷開的(即,不導(dǎo)通)。
[0101] 換句話說,當(dāng)?shù)诙?111B被設(shè)置為高邏輯值1時,晶體管一直斷開,而當(dāng)?shù)诙?1111B上的信號被設(shè)置為低邏輯值0時,晶體管表現(xiàn)為標準單柵PM0S晶體管。也就是說,在 通柵操作時,第二柵1111B的優(yōu)先級高于第一柵1111A。
[0102] 本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,盡管圖1的實施方式示出雙柵晶體管1111-1114的 前柵和背柵分別為第一柵1111A和背柵1111B,但本發(fā)明不限于此。另選地,頂柵和背柵可 以分別為第二柵1111B和第一柵1111A。
[0103] 此外,盡管已將通柵1111-1114描述為均由雙柵晶體管(由SOI雙柵晶體管或 FINFET)實現(xiàn),但本發(fā)明不限于此,可以使用允許上述行為的任何技術(shù)實現(xiàn)。例如,這可以 通過具有至少兩個獨立柵的任何晶體管來實現(xiàn)。甚至更一般地,可以通過具有至少兩個輸 入的電子部件或電子電路實現(xiàn)這種行為,所述至少兩個輸入用作如下的通柵1111和/或 1112 :
[0104] -當(dāng)兩個輸入中的第一輸入獨立于第二輸入的值而為邏輯值1時斷開,
[0105] 一當(dāng)兩個輸入中的第一輸入為低邏輯值0時,如果第二輸入為高邏輯值1,則斷 開,以及
[0106] 一當(dāng)兩個輸入中的第一輸入為低邏輯值0時,如果第二輸入為低邏輯值0,則閉 合。
[0107] 本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以用數(shù)種方式實現(xiàn)這種行為,圖1中示出的雙柵 SOI晶體管僅為這種行為的示例。
[0108] 還應(yīng)當(dāng)理解,對于互補通柵1113和/或1114,可以實現(xiàn)互補行為,使得通柵:
[0109] -當(dāng)兩個輸入中的第一輸入獨立于第二輸入的值而為邏輯值0時斷開,
[0110] 一當(dāng)兩個輸入中的第一輸入為高邏輯值1時,如果第二輸入為低邏輯值〇,則斷 開,以及
[0111] 一當(dāng)兩個輸入中的第一輸入為高邏輯值1時,如果第二輸入為高邏輯值1,則閉 合。
[0112] 圖2示出圖1的查找表1000的行為的示意性視圖。
[0113] 具體地,C1-C2列和R1-R4行中的值示出輸入信號A和B的所有四個可能的組合。 為了便于陳述,未示出各個取反信號的值。R6-R9行和C3-C18列示出寄存器信號r〇-r3的 所有可能的組合。R5行示出對于C3-C18列中的每列而言通過將寄存器信號r〇-r3設(shè)置為 對應(yīng)列中的值而實現(xiàn)的布爾函數(shù)。R1-R4行和C3-C18列中的值示出從對于同一列的寄存器 信號r〇-r3與對于同一行的輸入信號A和B的各個組合得到的節(jié)點Y的輸出值。
[0114] 例如,通過分別將寄存器信號r〇-r3設(shè)置為1、1、1和0(如C7列所示),查找表 1000的節(jié)點Y的輸出信號將為:對于A = 0并且B = 0, Y = 0;對于A = 0并且B= 1,Y =〇 ;對于A = 1并且B = 0, Y = 0 ;對于A = 1并且B = 1,Y = 1。如R5行、C7列中所示 的,這對應(yīng)于輸入信號A和B之間的"與(AND) "函數(shù),現(xiàn)在將描述此具體情況。
[0115] 通過分別將信號r〇-r3設(shè)置為1、1、1和0(如C7列所指示的),用作區(qū)域1200、 1300和1400的通柵1111和1112的PM0S晶體管將獨立于輸入信號A和B的值而斷開。這 是因為第二柵1111B比第一柵1111A更重要,如上所述。類似地,用作區(qū)域1100的通柵1113 和1114的NM0S晶體管將獨立于輸入信號A和B的值而斷開。
[0116] 只有當(dāng)將信號A和B均被設(shè)置為1時,區(qū)域1100的通柵1111和1112才將導(dǎo)通。 同時,對于此組合,通柵1113和1114中的至少一個將斷開,即不導(dǎo)通。具體地,在區(qū)域1110 中,由于將信號r3設(shè)置為0,導(dǎo)致通柵1113和1114將都斷開。在其余的區(qū)域中,至少兩個 通柵連接到輸入信號A' =0并且/或者B' =0并因此斷開。因此,得益于輸出節(jié)點Y與 高壓電源1021的連接,輸出節(jié)點Y被設(shè)置為高邏輯值。
[0117] 示意性地,對于其余的組合:
[0118] -A = 0, B = 0 ;區(qū)域1400中的通柵1113和1114將都導(dǎo)通;
[0119] -A = 0, B = 1 ;區(qū)域1300中的通柵1113和1114將都導(dǎo)通;以及
[0120] -A = 1,B = 0 ;區(qū)域1200中的通柵1113和1114將都導(dǎo)通。
[0121] 這意味著,在這些情況下,得益于輸出節(jié)點Y與低壓電源1020的連接,輸出節(jié)點Y 將被設(shè)置為低邏輯值。
[0122] 根據(jù)本實施方式的查找表提供數(shù)個優(yōu)點。
[0123] 如圖2所示,根據(jù)在寄存器信號r〇-r3上設(shè)置的值,查找表1000提供輸入信號A 和B的所有布爾函數(shù)。
[0124] 另外,查找表1000允許通過高壓電源節(jié)點1021或低壓電源節(jié)點1022驅(qū)動輸出節(jié) 點Y。這允許信號Y迅速被驅(qū)動并且具有合適的電流能力。
[0125] 因為輸出Y處的信號不由寄存器信號r〇-r3驅(qū)動,所以這是進一步特別有利的。另 一方面,寄存器信號r〇-r3中的每個僅連接到容性負載,該負載由用作通柵1111-1114的雙 柵晶體管的第二柵1111B構(gòu)成。因此,可以使用較小的寄存器以產(chǎn)生信號r〇-r3,具體地也 可使用小DRAM/SRAM寄存器和/或閃存寄存器以產(chǎn)生信號r〇-r3。因為數(shù)字電路的輸入通 常為電容性負載,所以當(dāng)通過等效電路實現(xiàn)通柵1111-1114時也是所述情況。
[0126] 另外地,因為輸入信號A和B及其各自取反形式A'和B'中的任一個具有相同的 負載,所以管理查找表1000的時序簡單。對于寄存器信號r〇-r3中的每個,這同樣也是適 用的。這與信號A的負載比信號B大的圖9的情況相反,從而致使管理電路的定時更復(fù)雜。
[0127] 圖3示出根據(jù)本發(fā)明的實施方式的圖1的查找表1000的示意性布局3000。
[0128] 布局3000被劃分成區(qū)域3100-3400,其功能分別對應(yīng)于圖1的查找表1000的區(qū)域 1100-1400。下面,將詳細描述區(qū)域3100。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,區(qū)域3200-3400的 功能類似。
[0129] 區(qū)域3100包括兩個PM0S晶體管,在其第一柵1111A上從左到右分別具有信號A' 和B'。信號A'和B'對應(yīng)于圖1的通柵1111和1112。類似地,區(qū)域3100包括兩個NM0S 晶體管,在其第一柵111 1A上從左到右分別具有信號A和B,信號A和B對應(yīng)于圖1的通柵 1113 和 1114。
[0130] 盡管未示出,但為了便于理解,將第一柵1111A物理連接到提供各個信號的連接 線。在圖中,為了便于理解,僅指示與各個柵緊鄰的信號。
[0131] 此外,區(qū)域3100具有高壓連接3121,高壓連接3121對應(yīng)于高壓節(jié)點電源1021并 且與布局3000的其余區(qū)域3200-3400共用。類似地,區(qū)域3100具有低壓連接3122,低壓連 接3122對應(yīng)于低壓節(jié)點電源1022并且與布局3000的其余區(qū)域3200-3400共用。
[0132] 盡管未示出,但連接3121和3122可以進一步連接到布局3000外部的其它節(jié)點。
[0133] 區(qū)域3100還包括第二柵3115,第二柵3115在功能上對應(yīng)于圖1的區(qū)域1100的通 柵1111-1114的晶體管的第二柵1111B。盡管在圖3中示出第二柵3115是單個幾何元件, 但本發(fā)明不限于此。另選地或另外地,第二柵3115的形狀可以根據(jù)需要而變化,只要實現(xiàn) 對用作通柵1111-1114的雙柵晶體管進行有效控制即可。
[0134] 區(qū)域3200-3400中對應(yīng)的第二柵3215-3415被示出為朝向區(qū)域3100-3400的上部 延伸。在某些情況下,這可能是有益的,這是因為允許用直線形式布置來放置到寄存器的連 接和/或向第二柵3215-3415提供寄存器信號的寄存器本身。然而,本發(fā)明不限于此,在區(qū) 域3100-3400的底部和/或頂部,寄存器連接到第二柵3115-3415。在這方面,圖5中示出 另選的交錯排列方法。
[0135] 布局3000還包括對應(yīng)于圖1的輸出節(jié)點Y的連接Y。
[0136] 如在圖3中可以看到的,通過有利地放置區(qū)域3100-3400的晶體管,可以通過僅在 以下兩點進行物理連接將連接Y連接到所有四個區(qū)域3100-3400的輸出:區(qū)域3100、3200 之間共用的點P1和區(qū)域3300、3400之間共用的點P2。
[0137] 盡管在本實施方式中,連接Y需要不同于低壓連接3122的層,這是由于它們交疊, 但本發(fā)明不限于此。另選地或另外地,可以在區(qū)域3200和3300的晶體管的第一柵1111A 之間實現(xiàn)連接Y,如(例如)圖5所示的。
[0138] 另外,通過有利地放置晶體管,可以通過使用僅在以下三點進行物理連接將高壓 連接3121和低壓連接3122二者連接到四個區(qū)域:區(qū)域3100中的點P3、區(qū)域3400中的點 P5、以及區(qū)域3200和3300之中共用的點P4。
[0139] 此外,布局3000是有利的,因為所有晶體管都被放置成單行,從而實現(xiàn)緊湊且密 集的設(shè)計。此外,結(jié)構(gòu)是高度規(guī)則的,從而在制造和定時管理方面提供優(yōu)勢。
[0140] 圖4示意性示出根據(jù)本發(fā)明的查找表4000的其它實施方式。
[0141] 具體地,圖4的查找表4000是基于圖1的查找表1000,但被擴展以用三個輸入信 號A、B、C及其各自取反形式A'、B'和C'進行工作。
[0142] 與查找表1000類似,查找表4000由多個基本上類似的區(qū)域4100-4800構(gòu)成。區(qū) 域4100-4800中的每個包括多個通柵4111-4116,通柵4111-4116中的每個具有到第一柵 1111A上的輸入信號A、B、C及其各自取反形式A'、B'和C'當(dāng)中的不同的一個的連接。同 時,通柵4111-4116中的每個共用到單個寄存器信號r7的公共連接。
[0143] 如圖1和圖4中可以看到的,可以實現(xiàn)具有如需要那樣多的信號的根據(jù)本發(fā)明 的實施方式的查找表。具體地,給定N個輸入信號,對應(yīng)的查找表將具有2 n個寄存器信號 Α-Γμ并且在2n個區(qū)域中的每個中將具有2N個通柵。
[0144] 這種結(jié)構(gòu)是有利的,因為總是由高壓電源1021和低壓電源1022驅(qū)動輸出Y,從而 確保獨立于輸入信號的數(shù)量而適當(dāng)?shù)仳?qū)動輸出節(jié)點。
[0145] 另外,即使具有很多輸入信號,寄存器信號仍然僅連接到電容性負載,這允許使用 具有小電流能力的寄存器,如以上詳述的,即使是對于大量的輸入信號。
[0146] 圖5示意性示出根據(jù)本發(fā)明的實施方式的代表圖4的查找表4000可能的實現(xiàn)方 式的布局5000。
[0147] 布局5000包括彼此類似的八個區(qū)域5100-5800。與圖3的布局3000類似,布局 5000包括所有區(qū)域5100-5800共用的高壓連接3121和低壓連接3122。此外,存在用作圖 4的輸出節(jié)點Y的單個連接Y。
[0148] 另外,布局5000包括分別連接到寄存器信號r7-r0的八個第二柵5115-5815。作 為圖3的替代形式,第二柵5115-5815以交錯放置組織。例如,如果寄存器的寬度使得第二 柵5115-5118的節(jié)距大于區(qū)域5100-5800的節(jié)距,則這可以是有用的。
[0149] 盡管在上面的實施方式中已將所有通柵1111-1114和4111-4116描述為具有兩個 輸入,但本發(fā)明不限于此。
[0150] 例如,參照圖1,可以用僅連接到輸入信號的單個輸入來實現(xiàn)通柵1111和1113。例 如,區(qū)域1100的通柵1111和1113中的至少一個可以是具有分別連接到輸入信號A'和A 的第一柵1111A的單柵晶體管。在某些情況下,這在向寄存器信號提供較小負載以及簡化 布局方面可能是有利的。一般地,如果對于每個區(qū)域而言每個電源節(jié)點和輸出節(jié)點之間串 聯(lián)的通柵至少具有之前描述的行為,則可以實現(xiàn)本發(fā)明。
[0151] 此外,可以通過使用兩次圖1的兩輸入查找表1000來實現(xiàn)三輸入信號查找表4000 的替代形式。具體地,這提供了以下優(yōu)點:兩個兩輸入查找表1000的組合的通柵的數(shù)量為 32,而三輸入查找表4000的通柵的數(shù)量為48。
[0152] 在兩種情況下,布局極具規(guī)則性補償了與圖10A的解決方案相比需要的另外數(shù)量 的晶體管。例如,在圖10A中,塊10100和10200和10300之間存在距離,這在圖1-8的實 施方式中是不存在的。此外,在兩種情況下,由于查找表由高壓電源和低壓電源供電,因此 圖1-8的實施方式的晶體管的運行狀況比圖9的傳輸柵情況好,所以圖1-8的實施方式的 晶體管可以適當(dāng)?shù)馗?。此外,寄存器信號不向查找表的輸出供電。在觸發(fā)器的情況下和 在閃存寄存器的情況下,產(chǎn)生用于寄存器信號的信號的邏輯部的面積可以大幅度減小,不 需要感測放大器將所存儲的值轉(zhuǎn)換成被供電信號,從而依據(jù)硅區(qū)域來提供顯著增益。
[0153] 圖6不意性不出根據(jù)本發(fā)明的其它實施方式的查找表架構(gòu)6000。
[0154] 查找表架構(gòu)6000包括可編程邏輯部6100以及寄存器組6200和6300。具體地, 可編程邏輯部6100是根據(jù)參照圖1、圖3、圖4和圖5的查找表1000、3000、4000和5000所 述的任何實施方式實現(xiàn)的。類似地,寄存器組6200和/或6300對應(yīng)于提供諸如圖1和圖 3中的r〇-r3以及圖4和圖5中的r〇-r7的寄存器信號的寄存器群組(未示出)。
[0155] 如圖1和圖3-5所示,可以將通柵1111-1114、4111-4116放置在單個方向上(尤 其是彼此緊鄰),盡管通柵1111-1114、4111-4116可以因引入另外的晶體管和/或諸如ESD 保護電路的其它電子元件而分開。具體地,參照圖1和圖3,按以下順序?qū)M0S通柵放置 成單行:1100區(qū)域中的111U1112 ;1200區(qū)域中的1112U111 ;1300區(qū)域中的111U1112 ; 1400區(qū)域中的1112、1111。各個互補NM0S晶體管也依次放置成單行:1100區(qū)域中的1113、 1114 ;1200 區(qū)域中的 1114U113 ;1300 區(qū)域中的 1113、1114 ;1400 區(qū)域中的 1114、1113。
[0156] 當(dāng)僅用NM0S技術(shù)或者僅用PM0S技術(shù)實現(xiàn)通柵時,可以在單個方向上單行地實現(xiàn) 所有通柵。
[0157] 當(dāng)使用CMOS結(jié)構(gòu)時,從功能上可以將存在的兩行晶體管解釋為單行互補通柵。換 句話說,當(dāng)將每對CMOS通柵視為單功能單元時,針對通柵有效地實現(xiàn)單行放置。例如,可以 將具有互補行為的通柵1111和1113視為單個功能通柵。
[0158] 得益于在單個方向上放置所有通柵,可以用密集方式有效地組合可編程部6100 以及寄存器群組6200和6300。事實上,通柵的這種放置方式允許寄存器被放置在通柵附 近,從而避免復(fù)雜的走線和空置的硅區(qū)域。
[0159] 下面,將描述可編程邏輯部6100以及寄存器群組6200和6300的放置方式及其間 的連接。
[0160] 諸如連接線6411的金屬1連接線提供到諸如電源的可編程邏輯部6100的內(nèi)部節(jié) 點(即,高壓電源節(jié)點1021和/或低壓電源節(jié)點1022)的連接6501,和/或到輸入信號的 內(nèi)部互連接,和/或通向輸出節(jié)點Y的連接等。
[0161] 為了便于圖示,僅已參照連接6501。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在圖6中用圓形 點類似地指示其它示例性連接。另外,諸如線6411的連接線的數(shù)量和放置僅被示例性地指 示并且將取決于需要連接的物理節(jié)點的位置和數(shù)量和/或可編程邏輯部6100和寄存器群 組6200、6300的大小,還取決于其它因素。
[0162] 另選地或另外地,諸如連接線6412的金屬1連接線提供寄存器群組6200和/或 6300的解碼連接。例如,可以使用連接線6412以解碼(即,選擇)寄存器群組6200中的一 個或更多個寄存器。通過選擇寄存器,例如,可以將一個值存儲在寄存器內(nèi),以便構(gòu)造查找 表架構(gòu)6000。
[0163] 另選地或另外地,金屬1連接線為寄存器群組6200和/或6300提供電力連接。
[0164] 因此,可編程邏輯部6100沿著寄存器群組6200和/或6300的放置有利地允許將 單個金屬層(metal level,在這種情況下,金屬1)用于實現(xiàn)可編程邏輯部6100以及寄存器 群組6200和/或6300二者內(nèi)的連接。
[0165] 另外,這種放置允許連接6600從寄存器群組6200和6300到可編程邏輯部6100 的連接6600,以用簡單布線傳送寄存器信號。也就是說,在圖1、圖3-5中,通過寄存器組 6200、6300內(nèi)的寄存器輸出的寄存器信號r〇-r3、r〇-r7可以連接到節(jié)點r〇-r3、r〇-r7。可 以在金屬層1或2中或在多晶娃層(polysilicon level)中或者在金屬層下方的等效連接 層(equivalent connection level)中實現(xiàn)連接 6600。
[0166] 具體地,可以用基本上與各個通柵對齊的方式放置寄存器。例如,參照圖5,可以基 本上在第二柵5115上方放置發(fā)出寄存器信號r7的寄存器、基本上在第二柵5215上方放置 發(fā)出寄存器信號r6的寄存器、基本上在第二柵5315上方放置發(fā)出寄存器信號r5的寄存器 等。這提供了用于寄存器信號的簡單走線和可擴展設(shè)計。
[0167] 在圖5中,對第二柵5115-5815進行走線,使得將能夠以交錯方式放置寄存器,從 而實現(xiàn)包括發(fā)出寄存器信號r7、r5、r3和rl的寄存器的寄存器群組6200、以及包括發(fā)出寄 存器信號r6、r4、r2和rO的寄存器的寄存器群組6300。然而,本發(fā)明不限于此,當(dāng)使用圖 3中示出的第二柵3115-3415的走線時,可以將寄存器都放置在諸如寄存器群組6200的單 個寄存器群組中。
[0168] 另外,交錯方法不限于一個寄存器在可編程邏輯部6100上方并且一個寄存器在 可編程邏輯部6100下方等??梢允褂萌魏谓M合,例如,兩個寄存器在上方,兩個寄存器在下 方;一個寄存器在上方并且兩個寄存器在下方等。具體地,如果寄存器被設(shè)計為使得能夠有 效地以兩個為一組分組,則可能有利的是,將它們放置成,兩個在可編程邏輯部上方、兩個 在可編程邏輯部6100下方、兩個在可編程邏輯部6100上方、等等。
[0169] 將其它金屬層(金屬2)用于諸如連接線6421的連接線,以便為寄存器群組6200 和/或6300提供數(shù)據(jù)連接。例如,一旦為了給寄存器設(shè)置給定的數(shù)據(jù)值而從寄存器群 組6200、6300中選擇了一個或更多個寄存器,就可以使用連接線6422,以構(gòu)造查找表架構(gòu) 6000。
[0170] 得益于上述兩個金屬層,實現(xiàn)查找表架構(gòu)的操作。更具體地,通過僅使用兩個金屬 層,可以對寄存器編程,以便對查找表架構(gòu)6000的行為編程并向查找表供電。
[0171] 因此,可以使用連接線6431和/或6441將可編程邏輯部6100的內(nèi)部節(jié)點與附近 電路中的其它節(jié)點相互連接。例如,可以使用連接線6431和/或6441將用作可編程邏輯 部6100的查找表4000的輸入信號A、B、C、A'、B'、C'連接到包括查找表架構(gòu)6000的電路 的輸入。另選地或另外地,可以使用連接線6431和/或6441將用作可編程邏輯部6100的 查找表4000的輸出連接到包括查找表架構(gòu)6000的電路的輸出。另選地或另外地,可以使 用連接線6431和/或6441連接到其它節(jié)點,諸如另一個查找表架構(gòu)6000的節(jié)點。
[0172] 由于連接線6431與金屬2內(nèi)的連接線6421交叉,導(dǎo)致可以在金屬1或者除金屬2 外的任何金屬上實現(xiàn)連接線6431。對稱地,由于連接線6431與金屬1內(nèi)的連接線6411交 叉,導(dǎo)致可以在金屬2或者除金屬1外的任何金屬上實現(xiàn)連接線6431。
[0173] 查找表架構(gòu)6000的這種布置由于其規(guī)則所以是有利的,從而簡化了走線、定時、 寄生電容布置、制造、誤差檢測和可擴展性。
[0174] 盡管本實施方式已被示出為包括兩個寄存器組6200和6300,但本發(fā)明不限于此。 具體地,如上所述,也可以用諸如僅寄存器群組6200的單個群組或寄存器實現(xiàn)本發(fā)明。另 選地或另外地,可以實現(xiàn)放置在寄存器群組6200上方和/或寄存器群組6300下方的一個 或多個其它的寄存器群組。例如,以交錯方式提供寄存器,但所有的寄存器都在可編程邏輯 部6100的一側(cè),從而導(dǎo)致在寄存器群組6200和6300中一個在另一個上方。
[0175] 另外,盡管已參照奇數(shù)金屬線的水平放置和偶數(shù)金屬線的垂直放置示出本實施方 式,但這僅為示例。另選地或另外地,金屬線的方向可以是相反的,也就是說,對于偶數(shù)金屬 線是水平放置并且對于奇數(shù)金屬線是垂直放置。另選地或另外地,所有金屬線可以是水平 的或者垂直的。一般地,任何金屬線可以具有任何方向性,諸如水平、垂直、45度等。
[0176] 另外,盡管金屬層已被描述為金屬1、金屬2等,但這并不是限制本發(fā)明。更具體 地,如本領(lǐng)域的技術(shù)人員應(yīng)該清楚的,任何金屬層可以與任何其它交換。
[0177] 圖7示意性示出根據(jù)本發(fā)明的其它實施方式的包括多個查找表6000的電路7000。
[0178] 更具體地,電路7000包括與寄存器群組6200和/或6300交叉的多個可編程邏輯 部6100。另外,電路7000包括解碼器單元7100和數(shù)據(jù)單元7200。
[0179] 解碼器單元7100通過多個連接7110連接到多個寄存器群組6200、6300。與連接 線6412類似,這些連接為寄存器群組6200、6300提供解碼連接。
[0180] 數(shù)據(jù)單元7200通過多個連接7210連接到多個寄存器群組6200、6300。與連接線 6421類似,這些連接為寄存器群組6200、6300提供數(shù)據(jù)連接。
[0181] 得益于這種方法,可以用緊湊形式并且可能僅使用兩個金屬層布置大量的查找表 6000。這允許使用其余的金屬層將多個可編程邏輯部6100彼此互相連接。以此方式,與用 單個查找表架構(gòu)6000相比,可實現(xiàn)更復(fù)雜的布爾函數(shù)。
[0182] 另外,由于實現(xiàn)規(guī)則結(jié)構(gòu),所以走線和定時管理被保持為簡單。
[0183] 盡管本實施方式已被示出為與兩個寄存器群組6200和6300交叉的一個可編程邏 輯部6100的序列,但本發(fā)明不限于此。另選地或另外地,電路7000可包括僅與一個寄存器 組6200、6300交叉的多個可編程邏輯部6100。
[0184] 另選地或另外地,可編程邏輯部和寄存器群組的序列可以包括:發(fā)出用于第一可 編程邏輯部的寄存器信號的第一寄存器群組、第一可編程邏輯部、第二可編程邏輯部、以及 發(fā)出用于第二可編程邏輯部的寄存器信號的第二寄存器群組。具體地,如果例如用水平對 稱方式布置第一可編程邏輯部和第二可編程邏輯部,以共用到低壓電源1022的公共連接, 則這可能是有利的??梢詫崿F(xiàn)用于寄存器群組6200和6300的類似放置,以共用公共電源 連接。
[0185] 圖8示意性示出根據(jù)本發(fā)明的其它實施方式的包括多個查找表6000的電路8000。
[0186] 更具體地,由于存在標準單元塊8100,導(dǎo)致電路8000與圖7的電路7000不同。標 準單元塊8100被放置在兩個查找表6000之間并且可以經(jīng)由任何金屬層連接到電路8000 的任何查找表。有利地,由于可以將金屬層1和2用于查找表的走線,因此可以保留相同金 屬層用于標準單元塊8100的內(nèi)部走線,而可以使用其余金屬層以將標準單元塊8100與任 何查找表6000或者與電路8000中的任何其它節(jié)點相互連接。
[0187] 具體地,可以通過使用專利文獻歐洲專利申請EP 2 333 8333 A1中公開的教導(dǎo)實 現(xiàn)標準單元塊8100。因為該文獻中公開的標準單元可以是按行的形式規(guī)則地布置,所以這 是有利的。除了查找表6000的規(guī)則放置之外,標準單元塊8100的這種規(guī)則放置提供緊湊 而密集的布局。
[0188] 此外,如上所述的規(guī)則布置允許電源節(jié)點的規(guī)則放置,這導(dǎo)致布局表面上的壓降 的簡化管理。
[0189] 另外,因為標準單元塊8100可以與查找表6000交叉,所以可以實現(xiàn)與查找表的 相關(guān)可編程邏輯部接近的邏輯功能,結(jié)果是由于走線減少而使操作速度提高并且使功耗降 低。
[0190] 盡管在本實施方式中僅示出了一個標準單元塊8100,但本發(fā)明不限于此。具體地, 可以針對任何數(shù)量的查找表6000布置任何數(shù)量的標準單元塊8100。
[0191] 盡管已描述了數(shù)個實施方式,但它們將不被視為是獨立的。具體地,可以在權(quán)利要 求書限定的本發(fā)明的范圍內(nèi)組合不同實施方式的特征。
【權(quán)利要求】
1. 一種查找表(1000),所述查找表(1000)包括: 多個寄存器信號(r〇-r3);多個輸入信號(A、A'、B、B');和至少一個輸出信號(Y);以 及 多個通柵(1111-1114), 其中,所述多個通柵中的至少第一通柵(1111)通過所述多個輸入信號中的至少第一 輸入信號(A')并且通過所述多個寄存器信號中的至少第一寄存器信號(r3)來控制,使得 所述寄存器信號(r3)在所述第一通柵的操作上具有優(yōu)于所述第一輸入信號(A')的優(yōu)先 級。
2. 根據(jù)權(quán)利要求1所述的查找表,其中 所述第一通柵(1111)被構(gòu)造成: 一當(dāng)所述第一寄存器信號(r3)具有獨立于所述第一輸入信號(A')的邏輯值的第一邏 輯值時斷開; 一當(dāng)所述第一寄存器信號(r3)具有與所述第一邏輯值相反的第二邏輯值并且所述第 一輸入信號(A')具有所述第一邏輯值時斷開; 一當(dāng)所述第一寄存器信號(r3)具有所述第二邏輯值并且所述第一輸入信號(A')具有 所述第二邏輯值時閉合。
3. 根據(jù)之前任何權(quán)利要求所述的查找表,其中 所述多個通柵還包括第二通柵(1113); 所述第一通柵(1111)和所述第二通柵(1113)具有互補行為。
4. 根據(jù)權(quán)利要求3所述的查找表,其中 所述第一通柵連接在第一節(jié)點(1021)和所述輸出信號(Y)之間,并且所述第二通柵連 接在第二節(jié)點(1022)和所述輸出信號(Y)之間;以及 所述第一節(jié)點(1021)具有高于所述第二節(jié)點(1022)的電壓電平。
5. 根據(jù)之前任何權(quán)利要求所述的查找表,其中 所述第一通柵(1111)包括具有第一柵(1111A)和第二柵(1111B)的雙柵晶體管;以及 所述輸入信號連接到所述第一柵和所述第二柵當(dāng)中的一個,并且所述寄存器信號連接 到所述第一柵和所述第二柵當(dāng)中的另一個。
6. 根據(jù)權(quán)利要求5所述的查找表,其中 所述雙柵晶體管是具有頂柵和底柵的SOI晶體管;以及 所述第一柵是所述頂柵,并且所述第二柵是所述底柵。
7. 根據(jù)權(quán)利要求5所述的查找表,其中 所述雙柵晶體管是具有至少兩個獨立柵的FINFET。
8. 根據(jù)之前任何權(quán)利要求所述的查找表,其中 所述多個通柵被劃分成群組; 相同群組的所有通柵通過相同的寄存器信號來控制;每個群組與所述多個寄存器信號 中的不同的一個關(guān)聯(lián);以及 相同群組的每個通柵通過不同的輸入信號來控制;每個群組與全部所述多個輸入信號 關(guān)聯(lián)。
9. 一種FPGA,所述FPGA包括根據(jù)之前任何權(quán)利要求所述的至少一個查找表。
【文檔編號】H03K19/177GK104145427SQ201380012524
【公開日】2014年11月12日 申請日期:2013年2月11日 優(yōu)先權(quán)日:2012年3月5日
【發(fā)明者】理查德·費朗 申請人:索泰克公司