Claims
- 1. A signal routing method for use in a field programmable gate array (FPGA) device [200] having a plurality of variable grain blocks (VGB's) [202] wherein each VGB is programmably-configurable to selectively acquire input term signals from adjacent interconnect channels [250, 260] and to produce respective result signals [f(A), fP(nT)] from the acquired signals, and further wherein each VGB is coupled to supply its result signal to a shared output component (SOC) [150] that is shared by plural VGB's, the SOC having configurable routing means [155h, v] for programmably-routing received result signals to any one or plural ones of adjacent, and differently-directed, interconnect channels [101, 102], said method comprising the steps of:
(a) configuring one or more [110, 130] of said VGB's to each supply a respective route-selection signal [DySEL, 141, 144] to a corresponding SOC [150] for causing the corresponding SOC to route a designated result signal [f(A)] to a pre-identified one or plural ones of the adjacent, and differently-directed, interconnect channels; and (b) configuring at least one [110, 120] of said VGB's to produce and supply said designated result signal [f(A)] to the corresponding SOC [150] so that said designated result signal can be routed to the pre-identified one or plural ones of the adjacent, and differently-directed, interconnect channels [101, 102].
- 2. The method of claim 1 wherein:
(a.1) said route-selection signal [DySEL] is supplied from a common controls section [550] of the VGB that supplies the route-selection signal.
- 3. The method of claim 1 wherein:
(a.1) said route-selection signal [DySEL] is obtained from one of plural acquisition fingers [112, 122] of the VGB.
- 4. The method of claim 1 wherein:
(b.1) each VGB includes a plurality of Configurable Building Blocks [114] for generating its respective result signal [f(A), f(B), . . . , f(D)].
- 5. The method of claim 1 wherein:
(b.1) said at least two VGB's each includes a plurality of acquisition fingers [112, 122, FIG. 7] for acquiring from a set of adjacent interconnect lines (AIL's), a subset of acquired signals; and (b.1) said configuring of the at least one VGB includes making use of the acquisition fingers of the at least one VGB to define said respective result signal [f(A), f(B), . . . , f(D)] from the subset of acquired signals.
- 6. The method of claim 5 wherein said AIL's include conductor lines selected from at least two of a group consisting of:
(b.1a) a linear double-length (2×L) line; (b.1b) a linear quad-length (4×L) line; (b.1c) a linear octal-length (8×L) line.
- 7. The method of claim 5 wherein said AIL's include conductor lines selected from at least two of a group consisting of:
(b.1a) a linear maximum-length (MaxL) line; (b.1b) a nonlinear direct connect line (DCL); and (b.1c) a nonlinear feedback line (FBL).
- 8. The method of claim 1 wherein:
said SOC has disposed between said programmably-configurable VGB's, a plurality of dynamic multiplexers [155h, v] each having plural input terminals [151, 152] capable of respectively receiving a corresponding result signal from the VGB's, and where each said dynamic multiplexer further has a dynamically-controllable select terminal [141, 144] capable of dynamically selecting a signal on one of said plural input terminals for output from an output terminal [156] of the dynamic multiplexer to a line in a corresponding interconnect channel, and (a.1) said route-selection signal [DySEL] is supplied to a dynamically-controllable select terminal [141, 144] of one of said dynamic multiplexers [155h, v].
- 9. A programmed FPGA device [100, 100′] comprising:
(a) a plurality of line-drivers [160Th, Lv]; (b) a plurality of variable grain blocks (VGB's), wherein each VGB [110, 120] is programmably-configurable to supply a respective one of a plurality of processing result signals [f(A), f(B), . . . , f(D)] for routing into a corresponding one or more of said line-drivers [160]; (c) a plurality of dynamic multiplexers [155h, v] disposed between said programmably-configurable VGB's, said dynamic multiplexers [155] having plural input terminals [151, 152] capable of respectively receiving said plurality of result signals from the VGB's, and where said dynamic multiplexers further each have a dynamically-controllable select terminal [141, 144] capable of dynamically selecting a signal on one of said plural input terminals for output from an output terminal [156] of the respective dynamic multiplexer to a respective one of the line-drivers; wherein: (b.1) at least two [110] of said VGB's is configured to supply a selection signal [DySEL] to the select terminal [141] of a configuration-specified dynamic multiplexer; and (b.2) at least one [110, 120] of said VGB's is configured to supply a respective result signal [f(A)] respectively to an input terminal of each of at least two of the dynamic multiplexers [155h, v].
- 10. A method [FIG. 8B] for configuring an FPGA having a plurality of shareable line drivers [860a, b] and a share-enabling plurality of dynamic multiplexers (DyMUX) [155h, v] that are connectable to said line drivers, said method comprising:
(a) searching [852] a supplied design definition [801] for the presence of a source design component [810] that is defined for producing and outputting a result signal [fP(nT)] and for the presence of one or more destination design components [820, 830] that are each defined for inputting the result signal, wherein placement of the source design component is constrained and placement of at least one of the destination design components is constrained such that use of a longline [811a] is justified for conveying the result signal [fP(nT)] from the source design component [810] to one or more of the destination design components [820, 830]; and (b) if such source and destination design components are found, modifying [855] the placement of such design components so as to urge such design components towards placement near and use of the longline [811a] for conveying the result signal [fP(nT)] therebetween.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The following U.S. patent applications are owned by the owner of the present application and their disclosures are incorporated herein by reference:
[0002] (A) Ser. No. 08/948,306 [Attorney Docket No. AMDI8222] filed Oct. 9, 1997 by Om P. Agrawal et al. and originally entitled, “VARIABLE GRAIN ARCHITECTURE FOR FPGA INTEGRATED CIRCUITS”;
[0003] (B) Ser. No. 08/996,361 [Attorney Docket No. AMDI8223] filed Dec. 22, 1997, by Om Agrawal et al. and originally entitled, “SYMMETRICAL, EXTENDED AND FAST DIRECT CONNECTIONS BETWEEN VARIABLE GRAIN BLOCKS IN FPGA INTEGRATED CIRCUITS”;
[0004] (C) Ser. No. 08/995,615 [Attorney Docket No. AMDI8236] filed Dec. 22, 1997, by Om Agrawal et al. and originally entitled, “A PROGRAMMABLE INPUT/OUTPUT BLOCK (IOB) IN FPGA INTEGRATED CIRCUITS”;
[0005] (D) Ser. No. 08/995,614 [Attorney Docket No. AMDI8237] filed Dec. 22, 1997, by Om Agrawal et al. and originally entitled, “INPUT/OUTPUT BLOCK (IOB) CONNECTIONS TO MAXL LINES, NOR LINES AND DENDRITES IN FPGA INTEGRATED CIRCUITS”;
[0006] (E) Ser. No. 08/995,612 [Attorney Docket No. AMDI8238] filed Dec. 22, 1997, by Om Agrawal et al. and originally entitled, “FLEXIBLE DIRECT CONNECTIONS BETWEEN INPUT/OUTPUT BLOCKs (IOBs) AND VARIABLE GRAIN BLOCKs (VGBs) IN FPGA INTEGRATED CIRCUITS”;
[0007] (F) Ser. No. 08/997,221 [Attorney Docket No. AMDI8239] filed Dec. 22, 1997, by Om Agrawal et al. and originally entitled, “PROGRAMMABLE CONTROL MULTIPLEXING FOR INPUT/OUTPUT BLOCKs (IOBs) IN FPGA INTEGRATED CIRCUITS”;
[0008] (G) Ser. No. 09/008,762 [Attorney Docket No. AMDI8231] filed Jan. 19, 1998 by Om P. Agrawal et al. and originally entitled, “SYNTHESIS-FRIENDLY FPGA ARCHITECTURE WITH VARIABLE LENGTH AND VARIABLE TIMING INTERCONNECT”;
[0009] (H) Ser. No. 08/996,049 [Attorney Docket No. AMDI8233] filed Dec. 22, 1997 by Om P. Agrawal et al. and originally entitled, “DUAL PORT SRAM MEMORY FOR RUN-TIME USE IN FPGA INTEGRATED CIRCUITS”; and
[0010] (I) Ser. No. 09/______ [Attorney Docket No. AMDI8310Div2] filed concurrently herewith by Om P. Agrawal et al. and originally entitled, “METHODS FOR CONFIGURING FPGA'S HAVING VARIABLE GRAIN BLOCKS AND SHARED LOGIC FOR PROVIDING TIME-SHARED ACCESS TO INTERCONNECT RESOURCES”.
[0011] The following U.S. patent(s) are related to the present application and their disclosures are incorporated herein by reference:
[0012] (A) U.S. Pat. No. 5,212,652 issued May 18, 1993 to Om Agrawal et al, (filed as Ser. No. 07/394,221 on Aug. 15, 1989) and entitled, PROGRAMMABLE GATE ARRAY WITH IMPROVED INTERCONNECT STRUCTURE;
[0013] (B) U.S. Pat. No. 5,621,650 issued Apr. 15, 1997 to Om Agrawal et al, and entitled, PROGRAMMABLE LOGIC DEVICE WITH INTERNAL TIME-CONSTANT MULTIPLEXING OF SIGNALS FROM EXTERNAL INTERCONNECT BUSES; and
[0014] (C) U.S. Pat. No. 5,185,706 issued Feb. 9, 1993 to Om Agrawal et al.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09216662 |
Dec 1998 |
US |
Child |
09733878 |
Dec 2000 |
US |