Field programmable gate array
AssigneeCrosspoint Solutions, Inc.
InventorsLaurence H. Cooke, David Marple
Life of this patent
Estimating the term…
Abstract
A FPGA matching the organization and performance of mask programmable gate arrays is presented. The core array is organized into rows of continuous series transistors (CSTs) and rows of small latch/logic blocks. The source/drains and gate of each of the transistors are connected to line segments. The input and output terminals of the blocks are also connected to line segments. Programmable antifuses are located at the intersections of the line segments, which also include others for power and routing purposes. The FPGA can be efficiently configured into a user's application with the flexibility of the CSTs and the efficiency of the latch/logic blocks, which may also be configured into RAM arrays.
Claims86
A field programmable gate array integrated circuit in a semiconductor substrate, comprising
- a plurality of conducting line segments, said conducting line segments intersecting each other and having antifuses at said intersections, said conducting line segments connectable to each other at said intersections by the programming of antifuses connected therebetween;
- an array of MOS transistors, each transistor having first and second source/drain region in said substrate and a gate separating said first and second source/drain regions, each of said first and second source/drain regions and each of said gates connected to one of said line segments, said transistors connected in series with a first source/drain region of one transistor merging into a second source/drain region of another transistor;
- and
- an array of circuit blocks, said array having a plurality of conducting lines in a first direction and a plurality of conducting lines in a second direction, each of said conducting lines connected to each circuit block in said array, each of said circuit blocks further connected to said conducting line segments, the operations of each of said circuit blocks defined into logic and latch functions by selectively interconnecting said conducting line segments through programmed antifuses;
- whereby said MOS transistors and said circuit blocks are configurable into a desired circuit by programming selected antifuses.
In an integrated circuit having an array of MOS transistors and conducting line segments, each MOS transistor including first and second source/drain regions and a gate electrode, said conducting line segments including line segments connected to said source/drain regions and gate electrodes of said MOS transistors and unconnected line segments, said line segments crossing each other in a predetermined pattern at intersections, said intersections having antifuses connected between said crossing line segments, a method of programming the conductive state of selected antifuses to arrange said array of MOS transistors and conducting line segments into a desired configuration, said method comprising
- determining the order of programming said selected antifuses;
- programming each selected antifuse by the applying a first programming voltage, a second programming voltage and a voltage intermediate said first and second programming voltages to each of said conducting line segments, said programming step including
- applying said first programming voltage on a first conducting line segment crossing a second conducting line segment having said selected antifuse connected therebetween, and applying said second programming voltage on said second conducting line segment;
- applying said first and second programming voltages and said intermediate voltage on remaining conducting line segments so that only one current path is created through said selected antifuse.
In an integrated circuit having at least one MOS transistor and conducting line segments, said transistor including first and second source/drain regions and a gate electrode, said line segments including a first line segment and line segments connected to each of said first and second source/drain regions and said gate electrode, said first conducting line segment intersecting a line segment connected to said first source/drain region, said first line segment and said line segment connected to said first source/drain region having an antifuse connected therebetween, a method of programming said antifuse comprising
- setting said first line segment to a first programming voltage;
- setting said line segment connected to said first source/drain region to a second programming voltage;
- and
- setting said line segments connected to said gate electrode and said second source/drain region to a voltage intermediate said first and second programming voltages;
- whereby said first line segment is connected to said line segment connected to said first source/drain region.
In an integrated circuit having at least first and second MOS transistors and conducting line segments, each of said MOS transistors including first and second source/drain regions and a gate electrode and being of the same polarity type as the other, said conducting line segments including a first line segment connected to a first source/drain region of said first MOS transistor, a second line segment connected to a first source/drain region of said second MOS transistor and line segments connected to said second source/drain regions and said gate electrodes of said MOS transistors, said first line segment intersecting said second line segment, said first and second line segments having an antifuse connected therebetween, a method of programming said antifuse comprising
- setting said first line segment to a first programming voltage;
- setting said second line segment and said line segment connected to said gate electrode of said second MOS transistor to a second programming voltage;
- and
- setting said line segments connected to said second source/drain regions and said gate electrode of said first MOS transistor to a voltage intermediate said first and second programming voltages;
- whereby said first line segment is connected to said second line segment.
In an integrated circuit having first and second MOS transistors and conducting line segments, each MOS transistors including first and second source/drain regions and a gate electrode, said first MOS transistor being of one polarity type, said second MOS transistors being of the opposite polarity type, said conducting line segments including a first line segment connected to a first source/drain region of said first MOS transistor, a second line segment connected to a first source/drain region of said second MOS transistor and line segments connected to each of said second source/drain regions and said gate electrodes of each of said MOS transistors, said first line segment intersecting said second line segment, said first and second line segments having an antifuse connected therebetween, a method of programming said antifuse comprising
- setting said first line segment to a first programming voltage;
- setting said second line segment to a second programming voltage, the polarity of said first programming voltage with respect to said second programming voltage dependent upon said polarity type of said first MOS transistor with respect to said second MOS transistor;
- and
- setting said line segments connected to each of said second source/drain regions and said gate electrode of said first and second MOS transistors to a voltage intermediate said first and second programming voltages;
- whereby said first line segment is connected to said second line segment.
In an integrated circuit having at least first, second, and third MOS transistors and conducting line segments, each of said MOS transistors including first and second source/drain regions and a gate electrode, said first and third MOS transistors being of the one polarity type and said second MOS transistor being of the opposite polarity type, said conducting line segments including a first line segment connected to said first source/drain region of said first MOS transistor, a second line segment connected to said first source/drain regions of said second and third MOS transistors, and line segments connected to each of said second source/drain regions and said gate electrodes of each of said MOS transistors, said first line segment intersecting said second line segment, said first and second line segments having an antifuse connected therebetween, a method of programming said antifuse comprising
- setting said first line segment to a first programming voltage;
- setting said second line segment and a line segment connected to said gate electrode of said third MOS transistor to a second programming voltage;
- and
- setting said line segments connected to each of said second source/drain regions of said first, second and third MOS transistors and said gate electrodes of said first and second MOS transistors to a voltage intermediate said first and second programming voltages;
- whereby said first line segment is connected to said second line segment.
In an integrated circuit having at least two MOS transistors and conducting line segments, each of said MOS transistors including first and second source/drain regions and a gate electrode, said conducting line segments including a first line segment connected to a first source/drain region of said first MOS transistor, a second line segment connected to a gate electrode of said second MOS transistor, and line segments connected to a second source/drain region and said gate electrode of said first MOS transistor and to first and second source/drain regions of said second MOS transistor, said first line segment intersecting said second line segment, said first line segment and said second line segment having an antifuse connected therebetween, a method of programming said antifuse comprising
- setting said first line segment to a first programming voltage;
- setting said second line segment to a second programming voltage;
- setting said line segments connected to a first source/drain region of said first MOS transistor and to said second source/drains region of said first and second MOS transistors to a voltage intermediate said first and second programming voltages;
- and
- setting said line segment connected to said gate electrode of said first MOS transistor to such a voltage with respect to said first programming voltage on said first line segment that said first MOS transistor remains off;
- whereby said first line segment is connected to said second line segment.
In an integrated circuit having first and second MOS transistors and conducting line segments, each MOS transistor including first and second source/drain regions and a gate electrode and being of the same polarity type, said conducting line segments including a first line segment and line segments connected to each of said first and second source/drain regions and gate electrodes of each of said MOS transistors, said first line segment intersecting each of said line segments connected to said first and second source/drain regions and gate electrodes of said MOS transistors, said first line segment and each of said line segments having an antifuse connected therebetween, a method of programming antifuses between said first line segment and line segments connected to first source/drain regions of said MOS transistors, comprising
- setting said line segment connected to said first source/drain region of said first MOS transistor to a first programming voltage;
- setting said first line segment to a second programming voltage;
- setting said line segments connected to said second source/drain region and gate electrode of said first MOS transistor and line segments connected to said first and second source/drain regions and gate electrode of said second MOS transistor to a voltage intermediate said first and second programming voltages so that said first line segment is connected to said line segment connected to said first source/drain region of said first MOS transistor;
- then setting said line segment connected to said first source/drain region of said second MOS transistor to said first programming voltage;
- setting said first line segment to said second programming voltage;
- and
- setting said line segments connected to said second source/drain region of said first MOS transistor and connected to said second source/drain region and gate electrode of said second MOS transistor to said intermediate voltage;
- and
- setting said line segment connected to said gate electrode of said first MOS transistor to a voltage such that said first MOS transistor does not turn on to connect said first line segment to said line segment connected to said first source/drain region of said second MOS transistor;
- whereby line segments connected to said first source/drain regions of said first and second MOS transistors are connected to said first line segment.
In an integrated circuit having first and second MOS transistors and conducting line segments, each MOS transistor including a gate electrode, a first source/drain region and a second source/drain region common to both MOS transistors, said conducting line segments including a first line segment and line segments connected to each gate electrode, said first source/drain regions and said common second source/drain region of said first and second MOS transistors, said first line segment intersecting each of said line segments, said first line segment and each of said line segments having an antifuse connected therebetween, a method of programming antifuses between said first line segment and line segments connected to said first source/drain regions of said MOS transistors comprising
- setting said line segment connected to said first source/drain region of said first MOS transistor to a first programming voltage;
- setting said first line segment to a second programming voltage;
- setting said line segments connected to said common second source/drain region and gate electrodes of said first and second MOS transistors and said line segment connected to said first source/drain region of said second MOS transistor to a voltage intermediate said first and second programming voltages so that said first line segment is connected to said line segment connected to said first source/drain region of said first MOS transistor;
- then setting said line segment connected to said first source/drain region of said second MOS transistor to said first programming voltage;
- setting said first line segment and a line segment connected to said gate electrode of said first MOS transistor to said second programming voltage;
- and
- setting said line segments connected to said second common source/drain region and connected to said gate electrode of said first MOS transistor to said intermediate voltage so that said first line segment is connected to said line segment connected to said first source/drain region of said second MOS transistor;
- whereby line segments connected to said first source/drain regions of said first and second MOS transistors are connected to said first line segment.
In an integrated circuit having first and second MOS transistors and conducting line segments, each MOS transistor including first and second source/drain regions and a gate electrode and being of the opposite polarity type, said conducting line segments including a first line segment and line segments connected to each of said first and second source/drain regions and gate electrodes of each of said MOS transistors, said first line segment intersecting each of said line segments connected to said first and second source/drain regions and gate electrodes of said MOS transistors, said first line segment and each of said line segments having an antifuse connected therebetween, a method of programming antifuses between said first line segment and line segments connected to first source/drain regions comprising
- setting said line segment connected to said first source/drain region of said first MOS transistor to a first programming voltage;
- setting said first line segment to a second programming voltage;
- setting said line segments connected to said second source/drain region and gate electrode of said first MOS transistor and line segments connected to said first and second source/drain regions and gate electrode of said second MOS transistor to a voltage intermediate said first and second programming voltages so that said first line segment is connected to said line segment connected to said first source/drain region of said first MOS transistor;
- then setting said line segment connected to said first source/drain region of said second MOS transistor to said second programming voltage;
- setting said first line segment to said first programming voltage;
- and
- setting said line segments connected to said second source/drain region and gate electrode of said first MOS transistor and connected to said second source/drain region and gate electrode of said second MOS transistor to said intermediate voltage so that said first line segment is connected to said line segment connected to said first source/drain region of said second MOS transistor;
- whereby line segments connected to said first source/drain regions of said first and second MOS transistors are connected to said first line segment.
In an integrated circuit having first, second and third MOS transistors and conducting line segments, each MOS transistor including first and second source/drain regions and a gate electrode, said first and second MOS transistors being of one polarity type and said third MOS transistor being of the opposite polarity type, said conducting line segments including a first line segment and line segments connected to each of said first and second source/drain regions and gate electrodes of each of said MOS transistors, said first line segment intersecting each of said line segments connected to said first and second source/drain regions and gate electrodes of said MOS transistors, said first line segment and each of said line segments having an antifuse connected therebetween, a method of programming antifuses between said first line segment and line segments connected to first source/drain regions of said first, second and third MOS transistors, comprising
- setting said line segment connected to said first source/drain region of said first MOS transistor to a first programming voltage;
- setting said first line segment to a second programming voltage;
- setting said line segments connected to said second source/drain region and gate electrode of said first MOS transistor and line segments connected to said first and second source/drain regions and gate electrode of said second and third MOS transistor to a voltage intermediate said first and second programming voltages so that said first line segment is connected to said line segment connected to said first source/drain region of said first MOS transistor;
- then setting said line segments connected to said first source/drain region of said second MOS transistor and to said first programming voltage;
- setting said first line segment and said line segment connected to said gate electrode of said first MOS transistor to said second programming voltage;
- setting said line segments connected to said second source/drain region of said first MOS transistor and connected to said second source/drain region and gate electrode of said second MOS transistor and connected to said first and second source/drain regions and gate electrode of said third transistor to said intermediate voltage so that said first line segment is connected to said line segment connected to said first source/drain region of said second MOS transistor;
- then setting said line segment connected to said first source/drain region of said third MOS transistor to said second programming voltage;
- setting said first line segment to said first programming voltage;
- and
- setting said line segments connected to said second source/drain regions and gate electrodes of said first, second and third MOS transistors to said intermediate voltage so that said first line segment is connected to said line segment connected to said first source/drain region of said third MOS transistor;
- whereby line segments connected to said first source/drain regions of said first, second and third MOS transistors are connected to said first line segment.
In an integrated circuit having first, second and third MOS transistors and conducting line segments, each MOS transistor including first and second source/drain regions and a gate electrode, said first and second MOS transistors having a common second source/drain region, said third MOS transistors being of the opposite polarity type from said first and second MOS transistors, said conducting line segments including a first line segment and line segments connected to each of said first and second source/drain regions and gate electrodes of each of said MOS transistors, said first line segment intersecting each of said line segments connected to said first and second source/drain regions and gate electrodes of said MOS transistors, said first line segment and each of said line segments having an antifuse connected therebetween, a method of programming antifuses between said first line segment and line segments connected to first source/drain regions comprising
- setting said line segment connected to said first source/drain region of said first MOS transistor to said first programming voltage;
- setting said first line segment to said second programming voltage;
- setting said line segments connected to said common second source/drain region and gate electrodes of said first and second MOS transistors and connected to said first source/drain region of said second MOS transistor and connected to said first and second source/drain regions and gate electrode of said third MOS transistors to said intermediate voltage so that said first line segment is connected to said line segment connected to said first source/drain region of said first MOS transistor;
- then setting said line segment connected to said first source/drain region of said second MOS transistor to said first programming voltage;
- setting said first line segment and said line segment connected to said gate electrode of said first MOS transistor to said second programming voltage;
- setting said line segment connected to said common second source/drain region of said first and second MOS transistors and said line segment connected to said gate electrode of said second MOS transistor and line segments connected to said first and second source/drain regions and gate electrode of said third MOS transistor to a voltage intermediate said first and second programming voltages so that said first line segment is connected to said line segment connected to said first source/drain region of said second MOS transistor;
- then setting said first line segment to said first programming voltage;
- setting said line segment connected to said first source/drain region of said third MOS transistor to said second programming voltage;
- setting said line segments connected to said common second source/drain region and gate electrodes of said first and second MOS transistors and line segments connected to said second source/drain region and gate electrode of said third transistor to said intermediate voltage so that said first line segment is connected to said line segment connected to said first source/drain region of said third MOS transistor;
- whereby line segments connected to said first source/drain regions of said first, second and third MOS transistors are connected to said first line segment.
In an integrated circuit having first, second, third and fourth MOS transistors and conducting line segments, each MOS transistor including first and second source/drain regions and a gate electrode, said first and second MOS transistors having a common second source/drain region, said third and fourth MOS transistors being of the opposite polarity type from said first and second MOS transistors and having a common second source/drain region, said conducting line segments including a first line segment and line segments connected to each of said first and second source/drain regions and gate electrodes of each of said MOS transistors, said first line segment intersecting each of said line segments connected to said first and second source/drain regions and gate electrodes of said MOS transistors, said first line segment and each of said line segments having an antifuse connected therebetween, a method of programming antifuses between said first line segment and line segments connected to first source/drain regions of said first, second, third and fourth MOS transistors, comprising
- setting said line segment connected to said first source/drain region of said first MOS transistor to said first programming voltage;
- setting said first line segment to said second programming voltage;
- setting said line segments connected to said common second source/drain region and gate electrodes of said first and second MOS transistors, said line segment connected to said first source/drain region of said second MOS transistor, and line segments connected to said first and second source/drain regions and gate electrode of said third and fourth MOS transistors to said intermediate voltage so that said first line segment is connected to said line segment connected to said first source/drain region of said first MOS transistor;
- then setting said line segment connected to said first source/drain region of said second MOS transistor to said first programming voltage;
- setting said first line segment and said line segment connected to said gate electrode of said first MOS transistor to said second programming voltage;
- setting said line segment connected to said common second source/drain region of said first and second MOS transistors, said line segment connected to said gate electrode of said second MOS transistor and line segments connected to said first and second source/drain regions and gate electrode of said third and fourth MOS transistors to a voltage intermediate said first and second programming voltages so that said first line segment is connected to said line segment connected to said first source/drain region of said second MOS transistor;
- then setting said first line segment to said first programming voltage;
- setting said line segment connected to said first source/drain region of said third MOS transistor to said second programming voltage;
- setting said line segments connected to said common second source/drain region and gate electrodes of said first and second MOS transistors, said line segments connected to said common second source/drain region and gate electrodes of said third and fourth transistors and said line segment connected to first source/drain region of said fourth MOS transistor to said intermediate voltage so that said first line segment is connected to said line segment connected to said first source/drain region of said third MOS transistor;
- then setting said first line segment and said line segment connected to said gate electrode of said third MOS transistor to said first programming voltage;
- setting said line segment connected to said first source/drain region of said fourth MOS transistor to said second programming voltage;
- and
- setting said line segments connected to said common second source/drain region and gate electrodes of said first and second MOS transistors, said line segments connected to said common second source/drain region and gate electrode of said fourth transistor to said intermediate voltage so that said first line segment is connected to said line segment connected to said first source/drain region of said fourth MOS transistor;
- whereby line segments connected to said first source/drain regions of said first, second, third and fourth MOS transistors are connected to said first line segment.
In an integrated circuit having a plurality of NMOS and PMOS transistors and conducting line segments, each NMOS and PMOS transistor including first and second source/drain regions and a gate electrode, said conducting line segments including line segments connected to said source/drain regions and gate electrodes of said NMOS and PMOS transistors and unconnected line segments, said line segments crossing each other in a predetermined pattern at intersections, said intersections having antifuses connected between said crossing line segments, a method of connecting a first source/drain region or a gate electrode of preselected NMOS and PMOS transistors, comprising
- connecting all line segments connected to first source/drain regions of said preselected NMOS transistors and an arbitrary number of line segments connected to gate electrodes of said preselected NMOS and PMOS transistors to a first line segment;
- connecting all line segments connected to first source/drain regions of said preselected PMOS transistors and the remainder of line segments connected to gate electrodes of said preselected NMOS and PMOS transistors to a second line segment;
- setting said first line segment to a first programming voltage;
- setting said second line segment to a second programming voltage;
- setting said line segments connected to second source/drain regions of said preselected NMOS and PMOS transistors and said line segments connected to a voltage intermediate said first and second programming voltages;
- whereby said first source/drain regions and said gate electrodes of said preselected NMOS and PMOS transistors are connected.
In an integrated circuit having an array of MOS transistors and conducting line segments, each MOS transistor including first and second source/drain regions and a gate electrode, said conducting line segments including line segments connected to said source/drain regions and gate electrodes of said MOS transistors and unconnected line segments, said line segments crossing each other in a predetermined pattern at intersections, said intersections having antifuses connected between said crossing line segments, a method of programming conductive states between first source/drain regions and gate electrodes of preselected MOS transistors, comprising
- determining circuit nodes of all connections for said first source/drain regions and gate electrodes of said preselected MOS transistors to be made;
- connecting said line segments connected to said first source/drain regions of said preselected MOS transistors to each circuit node such that all line segments connected to said gate electrodes of said selected MOS transistors are located to one side, vertically and horizontally, of said line segments connected to said first source/drain segments of said circuit node;
- and
- sequentially connecting each line segment connected to a gate electrode of one of said selected MOS transistors to a circuit node so that said line segments connected to said first source/drain regions and to said circuit nodes remain on said one side of said line segments connected to said gate electrodes of said selected MOS transistors yet to be connected to said circuit nodes.
Dependencies are inferred from the claim text.