專利名稱::模塊化i/o庫結(jié)構(gòu)的制作方法微化i/o庫結(jié)構(gòu)相關(guān)申,交叉參考本申請是于2006年1月19日敗的、妙"ModularI/OBankArchitecture"的美國專利申請]\0.11/337,046的部賴?yán)m(xù),出于樹目的,其麵引入作為參考。絲領(lǐng)域本發(fā)明涉及可編程恭陣的領(lǐng)域,以^)于對所述可編程^ff進(jìn)^程的系#方法。i^FPGA的可編程^^典型地^f捐邏輯門的組^V或查M^tllif^^^Mt的數(shù)以f"i十的iE^^元??蒦^te包括具有it^l于特定邏^ft的專用邏輯設(shè)備的多個功能塊,例如,加法器、乘法和累加電路、鎖相環(huán)以及一個或多^AiC^器陣列塊。邏解#功能塊與可配置開關(guān)電路Xil:。可配置開關(guān)電i^選,洛由邏^^;^功^^之間的連接。通itSt置邏#4元、功食fe^和開關(guān)電路的組合,可編程^ft實際上可it^于4sl^tfi"^r類型的信息處理功能。背景狀可編程糾包^-個或多^N^A/輸出(1/0)庫,用于與夕MP設(shè)備(例如,絲器設(shè)備、網(wǎng)絲口、數(shù)據(jù)總線和數(shù)據(jù)總錄制器、微理器、其它可編程^ff、Asic或^r其它類型的電^i殳備)通信。每個i/o庫與可^^^^芯片封裝中的多*導(dǎo)I/O管腳、焊絲其它電子連接器相連。I/O庫包^E輯電路,用于發(fā)iH^^:數(shù)旨號、控制信號、時鐘信號、電源^^AMT號或^T其它類型的與可編程^H^NP設(shè)k間通信結(jié)^fM的信號??删幊蘬l^的I/O庫包^£輯電*iUc器、濾波器和其它電路,其可以共同翻&置為在可編程^ff^夕Np設(shè)備之間提^-"個或多個標(biāo)準(zhǔn)接口。w卜,如果特定應(yīng)用需要,則可g教降的i/o庫可配置為提供定制或?qū)S媒涌?典型地,^t糾的不同可編程n^被設(shè)計作為可編程^ff族的"^分,在器件族中的可g^ft典型^^有類似的結(jié)構(gòu),但是它們在芯片封裝的尺寸和類型、IZO管腳的數(shù)量、邏解元的數(shù)量、功f^:和其它專用邏躲的數(shù)妙類型、和/或其它棒liJl可f沐所不同。^r的可編程^ff族中,可絲糾結(jié)構(gòu)僅支持固定數(shù)量的I/O庫。因此,在i^ff族中的可編程a^對于每個i/o庫可^r不同數(shù)目的i/o管腳。例如,如果可編程辦結(jié)構(gòu)支持8個I/O庫,則對于用于可編程辦的總共160個I/O管腳,在器件族中小的可編程^ff對于每個I/O^(5l具有20個I/O管腳。相反,對于用于可編程^ff的總共560個I/O管腳,在^fr族中大的可編程器件對于每個I/O庫可具有70個I/O管腳。對可編程M結(jié)構(gòu)中的固定數(shù)量的I/O庫和對于每個I/O庫的可變數(shù)量的1/0管腳的^^1出現(xiàn)了一些問亂首先,大多I/O賴能配置為一次支持一個接口。隨著每個I/O庫的I/O管腳的數(shù)量的增加,不需要用于所支躺接口的任何i/o管JWIfeN下沒有^^。一個或多個M)庫中的未^^Ji/o管腳不肯嫩^Mi持另外的接口。因此,it^"每個i/o庫的i/o管腳增加,所^^的izo管腳的百分比減小。體常使#^計者^^)具有甚至更多的I/O管腳的可編程糾來^T足夠的i/o管腳可用來支持缺的接口,紐一步增加了實施該設(shè)計的錄。W卜,這些I/O管腳利用上的局FHPIL制了設(shè)計者在電^l布局上的靈洽性。垂直移tibi從使用固定lt量的i/o庫和對^^庫的可變lt量的i/o管腳的現(xiàn)有可編程糾結(jié)構(gòu)中產(chǎn)生的另一個問題。經(jīng)常,設(shè)計者會在器件族中為特狄寸可編程H^Hf發(fā)一個原^i殳計。|^對設(shè)計的修^改>|^要其它的可編程糾資源。設(shè)計者愿意能斷^J^目同^ff族中的;^寸可編程m來實施修改設(shè)計而鉢上不需要重新進(jìn)傷殳#測試的脈然而,財固定數(shù)量的I/O庫和對于每個庫的可變數(shù)量的I/O管腳的iWT編程器件結(jié)構(gòu)通常需J^角實的重IH殳計來用于垂直移植。例如,因為每個I/O庫的i/o管腳的數(shù)量通常對于^的H^t加,^t糾的i/o可能不支持與較小教降中的相應(yīng)I/0刺目同的I/0管腳^S&。因此,設(shè)i情必需重lti殳計M以^關(guān)聯(lián)的電iW^決這些差異。噪音、時^N^t才^i差^fT號^J^是由固定lt量的I/O庫和對^h庫的可變數(shù)量的i/o管腳的使用而導(dǎo)致的垂直移植中出現(xiàn)的其它問亂(t^H^i/o庫的管腳數(shù)量的增加,與i/o管;N目關(guān)聯(lián)的有源開關(guān)和其它部降的總^ti^t加,從而增加引入的^^號^j"的總量。勤^t,具有^I/O管腳的I/O庫將》嫩小的I/O^WM數(shù)量的時鐘財相位差。因此,當(dāng)i殳計M^小可編程^N多動到^t可編程糾時,設(shè)計者必需致力于B良由于朋財額外i/o管腳的M)庫而引入的額外的絲、信號^t^時鐘財相位差。因jH^I望有""^可編程^結(jié)構(gòu)來^JUt常與具有可變數(shù)量的I/O管腳的固定數(shù)量的I/O庫相關(guān)聯(lián)的困難。期望可編程11#結(jié)構(gòu)可允許有效的I/O管腳利用而不考慮、i/o管腳的總教量。還期望可編程H^結(jié)構(gòu)在減小需要的重^i更計耗費的同時便于垂直移柩U較大的可編程糾。還期望I/O庫相對于賄可編程H^結(jié)構(gòu)的I/Oy^^有改善的性能。
發(fā)明內(nèi)容在一個實施例中,可編程H^i/o結(jié)構(gòu)允許可變數(shù)量的i/o庫。每個i/o庫是一個I/0^#型。每個M)庫類型具有固定^:量的I/O管腳。相同I/OM型的i/o庫斜目同可編程象降中和在不同類型的可編程H^之間;U^的。對于每個i/o#型的i/o管腳的數(shù)Jifo^,以使4f-^a接口中的^-個可^^j至少一個I/OM型的I/O庫M^L實施。在另一個實施例中,最大尺寸的i/o庫類型和中間尺寸的i/o庫類型適于^^:*小i/oM型的^r展集。在另一個實施例中,在每個IZO絲型中的數(shù)辦J^支將腳之間的比率相同。在另一個實施例中,支持管腳在每個I/O絲型的數(shù)辨腳之間有規(guī)律Ak^布。在另一個實施例中,相同或^的I/O庫類型的多個實例棚i置為可從可編程糾的不同#財問。為了便于電i^l布局,可編程糾結(jié)構(gòu)的實施例配置每個i/o庫的管腳作為器^Kh其它i/o庫的管腳的鏑:^viMt轉(zhuǎn)。在一個實施例中,在可編程^ff族中的可編程辦包括可編程糾內(nèi)核以^4第二I/O庫。第一IZO庫&^可從可^教降的第"H!i!,肪問的第一^L管腳。第二I/O庫包括可從可編程教降的第二#肪問的第二組管腳。在一個實施例中,笫一i/o庫的第"^a管腳的至少第一^^與第二i/o庫的第二組管腳具有~^t應(yīng)的關(guān)系。在另一個實施例中,第二組管j^s&置為第-^a管腳的旋轉(zhuǎn),在一個實施例中,旋轉(zhuǎn)可以是卯度旋轉(zhuǎn)或180度旋轉(zhuǎn).在另一個實施例中,第三i/o庫&^第^iE管腳.第一i/o庫的管腳的至少所鄉(xiāng),分與第三i/o庫的第^i且管腳具有~^f應(yīng)的關(guān)系,第x^a管腳可從可編程器件的第二側(cè)訪問。第三組管腳被配置為第二組管腳的對稱映象(reflection),在另一個實施例中,第^a管腳^t與第二1/0庫的第二組管腳不具有^r對應(yīng)關(guān)系的第"^管腳的剩*分。第一組管腳包括數(shù)據(jù)管#包括電源^#地管腳的支持管腳。電源禾礙地管腳的數(shù)*^數(shù)據(jù)管腳的數(shù)量之間的比率對于第第二l/0庫來i)bl固定的。在一個實施例中,該比率對于第一和第二1/0庫^1相同的。電源承t^iik/f腳與lt據(jù)管腳交錯。械明將參考附圖進(jìn)糊述,其中圖1說明了##本發(fā)明一個實施例的可編程11^I/O庫結(jié)構(gòu);圖2說明了^^^明一個實施例的可g^fr族;圖3說明了^Mt本發(fā)明一個實施例的I/O秋間的I/O管腳:^性;圖4說明了it^]于本發(fā)明一個實施例的可編程糾;圖5A-5F說明了#^本發(fā)明一個實施例的示例'1^*:化I/O庫配置。糾實財式圖1說明了根據(jù)4^明一個實施例的可^^教降的I/O庫結(jié)構(gòu)100。^ft結(jié)構(gòu)100包括可^f呈辦內(nèi)核105。可編程辦內(nèi)核105包括可編程^NP件,諸:ftpi!4^元、功育狄、,器單^p可配置的開關(guān)電路。辦結(jié)構(gòu)100包括多個I/O庫,比如I/0庫107、109、111、113、115、117、119、121、123和125。在一個實施例中,辦結(jié)構(gòu)100允if^r數(shù)量的I/O庫,在一個實施例中,多個I/O庫屬于有FMft量的I/O庫類型,例如,I/O庫107、111、113、115、117、121、123和125是1/0庫類型A。I/O庫109和119屬于I/O絲型B。每個IZO絲型為其成員I/O射旨定I/0管腳的數(shù)#其它屬性。例如,類型A的I/O庫可M60個I/O管腳,以及類型B的l/0庫可具有36個I/0管腳,IZO絲型的數(shù)量不限于兩種,并且H^結(jié)構(gòu)100的很多糾實施方式可^t四個或Jl^不同的I/O類型,對于,^I70^^型的I/0管腳的數(shù)量可基于由I/0庫實施的"fit接口類型來指定,如果需要,兩個或更多i/o庫可^^實^a的接口。表l列出了基于在庫中可用的I/O管腳的數(shù)量用于實施多^K"it標(biāo)準(zhǔn)接口所需要的I/O庫的數(shù)量。這些接口^fsUi^了說明的目的而提供,并且其它接口可用一個或多個1/o庫來實施,^i^絲驗口、總離口^iM數(shù)字通信接口。表i和勤以的表可用4i^于^ft結(jié)構(gòu)100的期望的接口應(yīng)用來幫助4W"每個I/O^#型而選械佳的I/O管腳數(shù)量。<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>表2用于兩個不同M);W型的實例I/0管腳效率錄2的實例中,每^例接口類型可在至少一個I/0絲型中用相對高的1/0管腳效率來實施。例如,用兩個36個I/0管腳的I/0庫實施的PCI-32接口具有的I/O管腳效率為71%,而用一個54個I/O管腳的I/O庫實施的PCI-32接口具有的I/O管腳效率為94%。在一個實施例中,不考慮它們在特定教泮中的位置,相同i/o類型的i/o庫財剿以的羼脈性能,例如,同是類型B的I/O庫109和119可財^^淡量的I/O管腳、電源^(Mt'l!i、,匕、A^"特性、定時4t'l^時^N^t相位差。因為具有相同類型的i/o庫的相似性,設(shè)計者可互m^用相同類型的不同i/o庫,其在電m的布局上提供了增強的靈活性。這種;^^化I/0庫結(jié)構(gòu)可被擴(kuò);ll^^多于兩個I/O^I型。例如,可編程IW的族包^^意數(shù)量的I/O#型,比如三個、四個、五個或更多不同類型的i/o庫。在該H^族中的每個ll^可財一個或多個i/o絲型的任意數(shù)量的I/0庫。例如,在可編程H^族中的第一糾可包括16個類型A的l/0庫,可編程^ft族中的第二H^可^16個類型B的I/O庫,以及可編程器件族中的第三H^可包括16個類型B的I/O庫和8個類型C的I/O庫。在另一個實施例中,相同類型的I/O庫對于相同M族中的不同器件具有相似的屬性,從而便于垂直移植。圖2說明了^tM^明一個實施例的可g器件的族200。^ff族200包括可g辦205、210和275??山z辦205包括可編程H^內(nèi)核215,其^^可編程^fWK比:JWE^^元、功食缺、器單;^可配置的開關(guān)電路??删幊蘜ff205包^L稱為類型A的第一I/O庫類型的兩個I/O庫220和225,和被稱為類型B的第二I/O庫類型的一個I/O庫230??蘔4,可編程IW210^"可I^IW內(nèi)核235、類型A的兩個I/O庫240和255、以及被稱為類型C的第三l/0庫類型的一個I/0庫250??删幊唐骷?75包括可^f呈M內(nèi)核280、類型A的I/O庫285、類型C的I/O庫295以及類型D的I/0庫290。在器件族200的實施例中,相同類型的I/O^M"有相似的I/0管腳數(shù)量、電源^^:^)t性、^M:、A^ia^fr性、定時特'脈時間樂辦相位差。例如,可編程H^205、210和275中的I/O庫220、240和285分別具有相似的特性。因此,4捐IZO庫220和最初目標(biāo)是可編程^ft205的i殳計可以用最小的重新設(shè)計耗費而被移;tiJ'J可g教fr210以及對應(yīng)的I/O庫240,或^##^可編程M275以;Sjt應(yīng)的I/O庫285。在另一個實施例中,不同類型的I/O庫^J^的。例如,類型c的i/o庫可以是類型A的I/O庫的擴(kuò)展集.在該實施例中,1/O庫250可具有比I/O庫225更多的I/0管腳。然而,1/0庫2鄰的1/0管腳的一"^分將與I/0庫225的izo管腳腺在另一個實施例中,兩個或il^i/o絲型的其它特性(比如電源、電壓、接地、F錄、^M匕、定時特性、時鐘財相位差和除了i/o管腳^卜的^T其它特性)是相似的。因此,朋I/O庫225的且最初目標(biāo)是可編程M205的設(shè)計可移御'J可編程器件210以及^A但AJfe^的I/O庫250。類^Mk>,類型A的I/O庫可以是類型B的I/O庫(比如庫230)的兼^T展集,教泮210的I/O庫245。圖3說明了才娘本發(fā)明一個實施例的I/O卑t間的I/O管腳^性。I/O管腳的功纟^I于I/0庫類型305、310、315。1/O庫類型305包括36個I/O管腳,用于;f^t滅號以及電源^^ik^接。I/O庫305可包括在圖3中未示出的其它管腳,用于時鐘信號和其它連接。在一個實施例中,I/O管JWS&M兩個或四個管腳的組中。例如,IZO庫類型305包括四個數(shù)旨腳的組,比ME320、325和330。IZO庫類型ii可包絲個電源^"Ak/f腳的組,比*335、337、339和341。在一個實;^例中,電源和=^地管腳的《1^I/O庫中有M^^ifc^布。例如,電源^^地管腳的每個組(比如組335)相鄰于最多八個數(shù)M腳,比如lt據(jù)管腳組320和325。這種電源^^地管腳在數(shù)據(jù)管腳之間的分布減小了整^T^比,并JL在不考慮IZO^!:型中的I/O管腳的總^lt量的情況下,幫助^比的恒定,^T助于垂直移糊狄i/o庫。在一個實施例中,在I/OM型305中的每個組的I/O管腳在具有48個I/O管腳的I/O#型310中具有對應(yīng)的組,以及在絲54個I/O管腳的I/O型315中具有對應(yīng)的組。例如,I/O數(shù)M腳組330對應(yīng)于在I/O庫類型310中的數(shù)4^f腳組340和在I/O絲型315中的數(shù)錄腳組345。#f^k,在I/O庫類型305中的電源和接地組335對應(yīng)于在I/O庫類型310中的組350和在I/OWl:型315中的組355。如J^斤討,那樣,Wl/O>型可以是較小I/O;M:型的擴(kuò)展^UMW^j汰。在一個實施例中,I/OM型310^i^M"應(yīng)位置的I/O>:型305的所有I/0管腳。因此,1/04^:型310與I/O;M:型305管腳^。通過很小或不用重辦殳計,朋I/O絲型305來實施的可編程郝殳i憤可被移湖使用M)庫類型310的不同教ff。在I/O#型310中的其它I/O管腳(比如額外I/O管腳360)^Llt加在I/O庫的結(jié)尾,從而;^"破壞4I/OM型305的兼容性。勒^b,額夕卜I/O管腳360被附加在I/O絲型315的結(jié)尾,這使得這種I/OM型與I/O#型310和305除了在I/O庫類型在尺寸上增加時^Wf腳的*^性"卜,本發(fā)明的一個實施例在可^H^上配置;JII^化I/O庫iMt加電^l布局中的靈活性。在該實施例中,相同類型(或不同的但4A管腳^的類型)的^t化I/O庫在可編程^的兩個或更多側(cè)上以旋^^MI像形iC^^^置,當(dāng)將可編程ll^與一個或多個夕NP設(shè)備連接時,該配置為電Jttl布局提供了靈活性,圖5A-5F說明了才娥本發(fā)明一個實施例的示例^:化I/O庫配置。圖5A說明了包括可編程H^503和夕hlp設(shè)備504的示例電5^^布局500,該夕Nj5設(shè)備可以是比如,器設(shè)備、處理器、專用集成電路、通信設(shè)備、不同的可編程器件或《i^r其它類型的能夠與可編程il^接口連接的數(shù)字il^^設(shè)備??删幊?1#503包^^M匕I/O庫505a、鄰5b、505c、505d、505e和505f。在該例子中,如Ji^斤述,^^化I/O庫505是相同絲型的。然而,替換的實施例可)《^化I/O庫505的^P射'j用一個或多個不同類型的管腳^^化I/O庫,從而^^化I/O庫505的-^P分^^:化I/O庫505的另一部分的管腳^r展集??蒦^H^503通it^Np設(shè)備505的I/O端口507和可編程M505a的I/O庫505a之間的總線506與夕Mp設(shè)備504il^。在該例子中,1/O庫505a的管腳1509a通辻惑線506連接到夕Np設(shè)備504的l/0端口507的管腳l512。^H^k>,I/O庫505a的管腳36511a通過悉線506連接到夕Mp設(shè)備504的I/O端口507的管腳36513。M)庫505a和I/O端口507的其它管腳通過悉線506以務(wù)似的方i(^^^f且為了簡明^b^5^t在典型的電*上,總線506包括多個電iWW??偩€506的布局^t路由、M、^JL以及其電iW^和電3^t線的附近與電iW的其它部分的間隔,所述布局必需慎重考慮來^iE^線506絲的信號滿狄時、噪聲、電壓以及可一^f503和夕NP設(shè)備505的其它要求。盡管在圖5A-5F中為了清il^見,示出了總線506為直^i^接,但是,典型的總線布局可包括具有在電m的一層或多層中多個轉(zhuǎn)角和彎曲的復(fù)雜M^.因為這些布局上的考慮,所以,對卦電^8&^布局的(包4m^類型的可編程糾)通常需輛實的重辦殳計。械明的一個實施例以旋^HfcW式配置它的^:化1/0庫,而在電躲布局上提供靈活性并且不用實際重4^更計而實恥寸電i^l布局的改變。I/O庫505a包括位于辦503底部的管腳1509a^i于I/O庫505a的頂部的管腳365Ua。I/O庫505c^CS&1^可編程^503Ju^I/O庫505a的90力頃時鐘旋轉(zhuǎn)。在I/O庫505c中,管腳l509c位于所述I/O庫的左側(cè),以及管腳36511c位于所述IZO庫的右側(cè)。#^Ofc,I/O庫505e配X^可^^f^503M為I/O庫505a的180度旋轉(zhuǎn),從而管腳1509e位于I/O庫505e的頂側(cè)以及管腳36511e位于I/O庫505e的底側(cè)。除了庫505a在M503上具有對應(yīng)的旋轉(zhuǎn)I/O庫505c和505e"卜,M503還包括I/O庫505a的鎮(zhèn)if^l本。I/O庫505a的鏡"f^l^是I/O庫505a的對稱映象。例如,I/O庫505b是I/O庫505a的鏡#^。I/O庫505b包^fi于l/O庫505b的頂部的管腳l509b以及位于I/O庫505b的底部的管腳365Ub。這與I/O庫505a相反,^W"位于I/O庫505a的底部的管腳1509a以及位于I/O庫505a的頂部的管腳365Ua。M503還包^t;像I/O庫505d和505f,它們是M)庫505b的旋轉(zhuǎn)^。I/O庫505的旋#^#^4^電^^布局上提供了靈活性。一旦可編程器件鄰3、夕MP設(shè)備504^^接總線鄰6的最初布局被確定,夕NP設(shè)備504^N^接總線506可通過最小的重^fi更計耗費;^動到^r其它^:化M)庫505中。圖5B說明了^i^可編程糾503和夕MP設(shè)備504的第二電5^1布局520。在電i^L布局520中,夕h"tp設(shè)備504通過悉線506與可編程辦503的I/O庫505c連接。因為I/O庫505c等于I/O庫505a旋轉(zhuǎn)90度,因此,電5^SL布局500中的總線506的布局可被旋轉(zhuǎn)90度并JL^用于電i^SL布局520中。假i"Mp設(shè)備504在電5^^布局500中相對于I/O庫505a的位置與夕h^設(shè)備504在電i^布局520中相對于I/O庫505c的位勤目同,則將需要最小的重#^殳計來#^布局500紋為板布局520。圖5C說明了^i^可l^呈^t503和夕h"lp設(shè)備504的第三電5^1布局530。在電i^^布局530中,夕h^設(shè)備504通iif、線506與可編程糾503的l/O庫505e連接。因為I/O庫505e等于I/O庫505a旋轉(zhuǎn)180度,則電5^L布局500中的總線506的布局可被旋轉(zhuǎn)180度并J^用于電i^L布局530中。圖5D說明了fe^可編程^ff503和夕Mp設(shè)備504的笫四電i^SL布局540。在電^L布局540中,夕f^P設(shè)備504通過悉線506與可絲糾503的I/O庫505b連接。因為I/O庫S05c是I/O庫505a的鏡1象,電5&^1布局500中的總線506的布局可被鏡^MlM倒并ibM于電i8^1布局540中。圖5E說明了包括可編程糾503和夕MP設(shè)備504的第五電5^L布局550。在電5g^l布局550中,夕MP設(shè)備504通過悉線506與可J^糾503的I/O庫505f連接。因為I/O庫505f是I/O庫505b的旋轉(zhuǎn)l柳度的版本,所以電i^L布局550中。圖5F說明了包括可編程器件503和夕MP設(shè)備504的第六電路板布局560。在電5^^布局560中,夕f^設(shè)備504通it菱、線506與可編程器件503的I/O庫505d連接。因為I/O庫505d是I/O庫505b的旋轉(zhuǎn)90度的X^,電i^l布局500中的總線506的布局可圍繞辦503的中心^t鏡像并JLI^于電i^L布局560中。圖4說明可it^J于本發(fā)明一個實施例的可編程辦400??山z糾400包括多個邏輯陣列塊(LAB),比如LAB405、410、415。每個LAB包^f吏用邏輯門和/或查^iM^f^^t的多個可編^l^^元,以;s^^p^M:據(jù)的寄存器。LAB405詳細(xì)說明了邏^^元420、421、422、423、424、425、426和427。為了清楚i^^L,邏4^/tA圖4的其它LAB中省略。M400的LAB^a己X/^行430、435、440、445和450中。在實施例中,在LAB中的邏41^it^在行中的LAB的配置提供了可^^開關(guān)電路的可配置連接的分級系統(tǒng),其中LAB中的邏#^紋間、敘目同行中不同LAB的單i^J'司以;S^不同行中LAB的單it^間的連接逐步地需要更多的資源并ilJMt效率》b^低。除了配^LLAB中的邏解;L^卜,可編程糾400還包括專用功能塊,比:H目絲累加塊(MAC)455和隨機(jī)訪問>|^:(RAM)460??删幊碳m的配置至少部*由^^在配置^#器475中的gi置數(shù)據(jù)指定。配置數(shù)據(jù)可包括用于定:50£#4元功能的查錄的值;由可配置開關(guān)電路在輸入、輸出、邏解#功能塊之間路由信號的用于乘法器和其它開關(guān)設(shè)備的值;指定可編程募降的配置的其它方面的值,比如可編程教降的^^模式以及^^類功能塊和邏解元。歸配置絲器475在圖4中表示為單片單元,但是,在一些可編程糾中,配置^#莽475^Ht^^h可絲辦中.在可練糾的這些類型中,配置^#器部分可位于可編程象泮的邏#^元、功食&^和可配置開關(guān)電路中。為了清^£,圖4中示出的可^^fr400的^(51包括少量的邏#^元、LAB和功食映。典型的可絲糾將^^成千上萬個這種辦,在閱讀所附文檔后,4^域"fit^人員可預(yù)見其它實施例。例如,盡管本發(fā)明已經(jīng)參考可編程器件而被討論,但是,這同樣可應(yīng)用于標(biāo)準(zhǔn)或構(gòu)造的ASIC、門陣列^iM數(shù)字邏輯H^。在其它實施例中,可以有利,出上面所討輛本發(fā)明的組合或部^^且合。結(jié)構(gòu)和流程圖的框圖被^^iiM更于理解。然而應(yīng)當(dāng)鄉(xiāng)的是,可>^^發(fā)明的替換實施例中預(yù)^#塊的組合、新塊的添加、塊的重新配置等。因此說明書和附圖應(yīng)當(dāng)被理解為示意性的而不^P艮制性的。然而,顯然地,在不脫離^5U,漆求中闡明的本發(fā)明的較寬的糾和范圍的情況下可對M出各種修姊。權(quán)利要求1.一種在包括多個可編程器件的可編程器件族中的可編程器件,該可編程器件包括可編程器件內(nèi)核;包括第一組管腳的第一I/O庫,其中第一組管腳可從可編程器件的第一側(cè)訪問;以及包括第二組管腳的第二I/O庫,其中第一I/O庫的管腳的至少第一部分與第二I/O庫的第二組管腳具有一一對應(yīng)關(guān)系,并且其中第二組管腳可從可編程器件的第二側(cè)被訪問;其中第二組管腳被配置為第一組管腳的旋轉(zhuǎn)。2.WU'漆求1所述的可編程^K其中旋轉(zhuǎn)是90度旋轉(zhuǎn)。3.:N3U'漆求1所述的可雜糾,其中旋轉(zhuǎn)是180度旋轉(zhuǎn)。4.:ft^慎求l所述的可編程沐還包拾包括第^J且管腳的第三I/O庫,其中第一I/O庫的第"^且管腳的至少所錄1分與第三M)庫的第^l且管腳財~^J"應(yīng)關(guān)系,并且其中第^ia管腳可從可編程^fr的第二倆肪問;其中第^E管^Si置為第二組管腳的對稱映象。5.:H5U,漆求1所述的可^教HS其中第4管腳^不與第二1/0庫的第二組管腳具有^^可對應(yīng)關(guān)系的第-^且管腳的剩*分。6.:N5U,漆求1所述的可編程m,其中第"^且管腳^^數(shù)旨腳和支持管腳。7.:fo^U'J^求6所述的可編程^K其中支持管腳^電源^^地管腳。8.:N5U,虔求7所述的可編程^HS其中電源^^地管腳的數(shù)量與數(shù)M腳的數(shù)量之間的比率是固定的。9.:M5U,漆求8所述的可編程^K其中第二IZO庫的第二組管腳包括數(shù)據(jù)管#支持管腳,并且其中在第二組管腳中電源^^地管腳的數(shù)量與數(shù)旨^^J司的比率相同.10.MU'漆求7所述的可編程^K其中電源^#"地管腳與數(shù)旨腳交錯。11.:ft^U'決求1所述的可練糾,其中第二IZO庫與可絲^ff族中的第二可編程辦的I/0庫在功肯tJ^目同,其中第二可練糾與可編程糾具有不同的,。12.^U'決求1所述的可編程H^,其中第一1/0庫和第二1/0>#^有類似的性^NP征。13.:fc^U'漆求13所述的可編程IW,其中所述性育^t征包^fT^匕。14.:fto^U'J^求13所述的可編程糾,其中所述性食fe^征包括時鐘斷相位差。15.—種可編程跳可編程H^內(nèi)核;^以第一序列配置的第一組管腳的第一I/O庫;包括第二組管腳的第二IZO庫,其中第二組管腳以第一序列的對稱映象而被配置。16.^U'JJNU5所述的可編程辦,其中第一組管#第二組管腳可從可編程^的第一#肪問。17.:fc^'澳求15所述的可編程^Hs其中第一M管腳可從可編程^fr的第-~#標(biāo)問以^二組管腳可從可編程教降的第二,肪問。18.:^'決求17所述的可編程^ff,其中第-~垂直于第二側(cè)。19.^U'j^"求17所述的可編程教降,其中第-H^與第二倆討目對。20.力w^'j^求15所述的可編程^K還包拾包括笫^Hii管腳的第三M)庫,其中第-^L管腳可從可編程教降的第一倆標(biāo)問,以^^ia管腳可從可編程糾的第二倆肪問,并且其中笫^a管^g己置為第"-^管腳的旋轉(zhuǎn)。21.:^'決求15所述的可編程H^,其中第一IZO庫的第"^且管腳的第一分與第二M)庫的第二組管腳財~^J"應(yīng)關(guān)系,并J^-i且管腳的剩余*不與第二i/o庫的第二組管腳M^W應(yīng)關(guān)系。22.:ftwM'決求15所述的可練糾,其中第"^E管淋第二組管腳中的斜^數(shù)辨齡支辦腳,23.^U'決求22所述的可雜辦,其中支#^腳^電源^#地管腳。24.:HsU'溪求23所述的可^教Hs其中在第二組管腳中電源和接地管腳的數(shù)量與數(shù)據(jù)管腳的數(shù)量之間的比率與在第""la管腳中電源和接地管腳的數(shù)量與ltH^腳的lt量之間的比率相同.25.:ft^'決求23所述的可編程教降,其中電源和接地管腳與數(shù)據(jù)管腳交錯。26.^U'漆求15所述的可編程H^,其中第二IZO庫與可編程^f族中的第二可編程l^f的i/o庫在功肯LbNi同,其中第二可編程糾與所述可編程M具有不同的M^。27.女淑矛決求2i所述的可編程器件,其中第一i/o庫和第二i/o;M"有勤以的性*|#征。28.:M5U慎求27所述的可編程跳其中所述性麟征包^"ft^匕。29.:NsU'J^求28所述的可編程辦,其中所述性^#征^時鐘斷相位差,30.—種在包括多個可編程教降的可編程器件族中的可編程器件,該可編程辦包括包括第4管腳的第一I/O庫,其中第-^且管腳^"數(shù)辦粉支持管腳;以及^^第二組管腳的第二IZO庫,其中第一M)庫的所述管腳的第^分與第二i/o庫的第二組管腳具有~^t應(yīng)關(guān)系,并且其中第-^a管腳的剩^HP分不與第二I/O庫的第二組管腳有《封可對應(yīng)關(guān)系。31.:fc^U'漆求30所述的可編程象fr,其中支持管腳包括電源和接地管腳。32.:fc^U'澳求31所述的可I^^K其中電源^&管腳的數(shù)量與數(shù)據(jù)管腳的數(shù)量之間的比率是固定的。33.:^'澳求32所述的可編程^f1S其中電源^^地管腳與數(shù)據(jù)管腳交錯。34.:fe^'決求32所述的可編程糾,其中第二IZO庫的第二組管腳^數(shù)l^fi^支持管腳,并且其中在第二組管腳中電源和接地管腳的數(shù)量與數(shù)據(jù)管腳的數(shù)量之間的比率與在第-^管腳中電源^^管腳的數(shù)量與數(shù)^f腳的It量^f司的比率相同.35.:N5U'決求30所述的可編程H^,其中支^f腳^時鐘管腳,36.:ftwM'決求30所述的可編程糾,其中第二IZO庫與可^^Wh疾中的第二可練糾的I/0庫在功肯LbN同,其中第二可練辦與所述可編程IWW不同的M^。37.:H5U'J^求30所述的可編程糾,其中第一1/0庫和第二1/0^*有勤以的性*1#征。38.^M'漆求37所述的可編程辦,其中所述性育^t征包^ft^比。39.:^'J^"求37所述的可編程糾,其中所述性食^#征包括時鐘樂辦相位差。40.:N5U'涹求30所述的可編程糾,其中第一I/0^^有第一固定數(shù)量的管腳以^二I/O>^*有第二固定數(shù)量的管腳,從而第一固定數(shù)量的管腳和第二固^t量的管J^t^J于有M實施"^a接口。41.:H5U'JJMU0所述的可編程教降,還包括與第一IZO庫相同的第一多個I/O庫,其中所述-"l且接口的至少-"^分可使用第一多個I/O庫和第一I/O庫中的至少一個A^"^J^皮實施。42.:iwM'j^求40所述的可編程糾,還^r與第二I/0庫相同的第一多個I/O庫,其中所述-"M接口的至少一^P^可使用第一多個I/O庫和第二I/O庫中的至少一個M^k^皮實施。43.d^U'虔求40所述的可編程辦,其中所述"^£接口&^##驗口。44.i^U'漆求40所述的可編程糾,其中所述-^且接口包括總離口。45.:^U'JJNUO所述的可編程糾,其中所述-^L接口包^iW數(shù)字通信接口。46.卡可編程跳包拾可編程糾內(nèi)核;笫一類型的第一多個IZO庫;第二類型的第二多個M)庫;其中第二類型的I/O庫中的每個^一類型的I/O庫的^T展集,47.:H5U'決求46所述的可g教降,其中第一類型和第^l:型的I/O庫中的斜^數(shù)齡腳和支持管腳.48.:H5U,決求47所述的可編程糾,其中在第一類型的多個l/0庫的每個中數(shù)^t腳與至少""^分支^f腳的比率與在第二類型的多個M)庫的每個中數(shù)據(jù)管腳與至少"^p分支持管腳的比率相同。49.:N5U'溪求48所述的可編程辦,其中支持管腳的所述部分包^^地管腳。50.:fc^U0^求48所述的可編程糾,其中支持管腳的所述部分包括電源管腳。51.^U'J^求48所述的可編程辦,其中支持管腳的所述部分包括時鐘管腳。52.如似'j要求47所述的可編程M,其中第一多個I/0庫中的每個1/0庫的支持管腳的至少"~^以有^#的間隔4^相應(yīng)I/O庫中分布。53.:^,JJ^求52所述的可編程象fr,其中第二多個I/0庫中的每個1/0庫的支^f腳的至少-^p分以所^m^的間隔4^相應(yīng)I/O庫中分布。54.:N5U'溪求46所述的可編程教降,其中第第二多個I/OW"有類似的性*&#征。55.:^'漆求54所述的可編程糾,其中所述性育^f征^ft^:比。56.:ftwM'j^求54所述的可編程糾,其中所述性育&#征包括時鐘斷相位差。57.:^'J^求46所述的可l^呈器件,其中第一多個I/0庫中的每個1/0庫與可^^ff族中的第二可編程教fr的i/o庫在功食LH目同,其中第二可編程器件與所it可編禾呈m具有不同的,。58.:fc^U'j^求46所述的可編程糾,其中第二多個I/O庫中的每個I/O庫包括與可編程ll^族中的第二可編程ll^的I/O庫在功食U^目同的部分,其中第二可^^^與所述可^^^f具有不同的M^。59.:N5^'虔求46所述的可編程糾,其中第一多個I/0庫中的每個1/0^^有第一固定數(shù)量的管腳,以及多個第二I/0庫中的每個I/0;^^有第二固定數(shù)量的管腳,從而第一固定數(shù)量的管J^第二固定數(shù)量的管腳it^I于有皿實施""^E接口,全文摘要一種可編程器件I/O結(jié)構(gòu)允許可變數(shù)量的I/O庫。每個I/O庫具有一個I/O庫類型。每個I/O庫類型具有固定數(shù)量的I/O管腳。相同I/O庫類型的I/O庫在相同的可編程器件中和在不同類型的可編程器件之間兼容。最大尺寸I/O庫類型和中間尺寸I/O庫類型適于成為每個較小尺寸I/O庫類型的兼容擴(kuò)展集。支持管腳在每個I/O庫類型的數(shù)據(jù)管腳之間有規(guī)律地分布。相同或兼容的I/O庫的多個實例被配置為可從可編程器件的不同側(cè)可訪問。為了便于電路板布局,每個I/O庫被配置為器件上的其它I/O庫的鏡像和/或旋轉(zhuǎn)。文檔編號G05B19/05GK101109942SQ200710126669公開日2008年1月23日申請日期2007年1月19日優(yōu)先權(quán)日2006年1月19日發(fā)明者凱·納古彥,奇阿康·宋,杰弗雷·泰哈克,桑杰伊·查拉古拉,阿里·布爾內(nèi)申請人:阿爾特拉公司