Illllllllllllllllllllllllllllllllllllllllllllllllllll
US006700404B1
(12) United States Patent ao) Patent No.: us 6,700,404 Bi
Feng et al. (45) Date of Patent: Mar. 2,2004
20
(21) Appl. No.: 10/066,398
(22) Filed: Jan. 30, 2002
Related U.S. Application Data
(63) Continuation-in-part of application No. 09/654,240, filed on Sep. 2, 2000, now Pat. No. 6,476,636.
(51) Int. CI.7 H03K 19/177
(52) U.S. CI 326/41; 326/38; 326/39;
716/12; 716/14
(58) Field of Search 326/38-41; 716/12,
716/14
(56) References Cited
U.S. PATENT DOCUMENTS
5,469,003 A 11/1995 Kean 326/39
5,483,178 A 1/1996 Costello et al 326/41
5,485,103 A 1/1996 Pedersen et al 326/41
5,491,353 A 2/1996 Kean 257/208
5,504,439 A 4/1996 Tavana 326/328
5.521.529 A 5/1996 Agrawal et al 326/41
5,528,176 A 6/1996 Kean 326/105
5,537,057 A 7/1996 Leong et al 326/41
5.541.530 A 7/1996 Cliff et al 326/41
5,570,041 A 10/1996 El-Avat et al 326/41
5,598,109 A 1/1997 Leong et al 326/41
5,606,266 A 2/1997 Pedersen 326/41
5,606,267 A 2/1997 El Ayat et al 326/41
5,614,840 A 3/1997 McClintock et al 326/41
5,617,042 A 4/1997 Agrawal 326/39
5,668,771 A 9/1997 Cliff et al 365/230.03
5,671,432 A 9/1997 Bertolet et al 395/800
5,682,107 A 10/1997 Tavana et al 326/41
5,689,195 A 11/1997 Cliff et al 326/41
5,761,099 A 6/1998 Pedersen 364/716.01
5,764,583 A 6/1998 Cliff et al 365/230.03
5,828,229 A 10/1998 Cliff et al 326/40
5,880,598 A * 3/1999 Duong 326/41
5,977,793 A 11/1999 Reddy et al 326/41
6,084,429 A * 7/2000 Trimberger 326/41
6,154,049 A * 11/2000 New 326/39
6,181,162 Bl 1/2001 Lytle et al 326/41
6,184,709 Bl * 2/2001 New 326/40
6,211,697 Bl 4/2001 Lien et al 326/41
6,346,824 Bl * 2/2002 New 326/39
FOREIGN PATENT DOCUMENTS
EP 0 415 542 A2 3/1991 H03K/19/173
* cited by examiner
Primary Examiner—-Vibol Tan
(74) Attorney, Agent, or Firm—Sierra Patent Group, Ltd. (57) ABSTRACT
An apparatus includes a field-programmable gate array (FPGA). The FPGA includes a first FPGA tile, and the first FPGA tile includes a plurality of functional groups (FGs), a third set of routing conductors, in addition to a first set of routing conductors and a second set of routing conductors and a plurality of interface groups (IGs). The plurality of FGs are arranged in rows and columns with each of the FGs being configured to receive tertiary input signals as well as regular input signals, perform a logic operation, and generate regular output signals. The third set of routing conductors is coupled to the first set of output ports of the FGs and configured to receive signals, route signals within the first FPGA tile, and provide input signals to the third set of input ports of the FGs. The plurality of IGs surround the plurality of FGs such that one IG is positioned at each end of each row and column. Each of the IGs is coupled to the third set of routing conductors and configured to transfer signals from the third set of routing conductors to outside of the first FPGA tile.
10 Claims, 26 Drawing Sheets