CN107480359B - FPGA area modeling method under advanced nano process - Google Patents

FPGA area modeling method under advanced nano process Download PDF

Info

Publication number
CN107480359B
CN107480359B CN201710653208.7A CN201710653208A CN107480359B CN 107480359 B CN107480359 B CN 107480359B CN 201710653208 A CN201710653208 A CN 201710653208A CN 107480359 B CN107480359 B CN 107480359B
Authority
CN
China
Prior art keywords
area
layout
circuit
transistor
cmos
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710653208.7A
Other languages
Chinese (zh)
Other versions
CN107480359A (en
Inventor
来金梅
高源培
肖爰龙
王健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fudan University
Original Assignee
Fudan University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fudan University filed Critical Fudan University
Priority to CN201710653208.7A priority Critical patent/CN107480359B/en
Publication of CN107480359A publication Critical patent/CN107480359A/en
Application granted granted Critical
Publication of CN107480359B publication Critical patent/CN107480359B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

The invention belongs to the technical field of integrated circuits, and particularly relates to an FPGA area modeling method under an advanced nano process. The invention mainly combines the design rule DRC parameter of the nanometer process and the self characteristic of the FPGA chip layout, and carries out area modeling based on the layout characteristic of the basic component sub-circuit of the lower layer of the circuit. For example, for programmable interconnect circuits, the most important low-level basic component sub-circuits are the NMOS pass-transistors and CMOS inverters: for an NMOS transmission tube, layout realization technologies such as a transistor with two ends not shared, a transistor with one end shared, a transistor with two ends shared and the like are researched by combining with a design rule DRC parameter of a nanometer process, and an area evaluation model is provided; for the CMOS inverter, a layout implementation technology of a gate folding structure and the influence of different sizes and different folding numbers on the area are researched, and an area evaluation model is provided; other basic component sub-circuit area models use a similar approach. The method can accurately predict the area of the layout in the early stage of circuit design.

Description

FPGA area modeling method under advanced nano process
Technical Field
The invention belongs to the technical field of integrated circuits, and particularly relates to an area modeling method for an FPGA circuit.
Background
For the design of an FPGA chip, the area of design implementation is an important evaluation parameter. The area of a layout in an actual chip can be used for measurement, but the circuit needs to be comprehensively realized, and the work cannot be completed in a short time, so that the evaluation cannot be used as a means for early evaluation.
At present, the academia has research on an area modeling method for FPGA, the academia usually adopts a minimum equivalent transistor number method, a polynomial fitting method and the like [1-6], the method does not consider the FPGA layout design characteristics under the nanometer small process, such as advanced process layout design strategies like source and drain sharing, grid folding multi-finger structures and the like, and is not applicable.
Reference documents:
[1]BETZ V,ROSE J,MARQUARDT A.Architecture and CAD for Deep-Submicron FPGAS[J].Springer International,1999,497
[2]KUON I,ROSE J.Measuring the Gap Between FPGAs and ASICs[J].IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems,2007,26(2):203-15.
[3]KUON I,ROSE J.Exploring Area and Delay Tradeoffs in FPGAs With Architecture and Automated Transistor Design[J].Very Large Scale Integration Systems IEEE Transactions on,2011,19(1):71-84.
[4]KUON I,ROSE J.Measuring the Navigating the Gap Between FPGAs and ASICs[D].CANADA:University of Toronto,2008.
[5]KHAN F F,YE A.An evaluation on the accuracy of the minimum width transistor area models in ranking the layout area of FPGA architectures[A].In:proceedings of the International Conference on Field Programmable Logic and Applications[C],F,2016.
[6]CHIASSON C,BETZ V.COFFE:Fully-automated transistor sizing for FPGAs[A].In:proceedings of the International Conference on Field-Programmable Technology[C],F,2013.。
disclosure of Invention
The invention aims to provide an FPGA area modeling method under an advanced nano process, which is used for predicting the area of a circuit layout at the early stage of circuit design of an FPGA chip.
The FPGA area modeling method under the advanced nano process provided by the invention carries out area modeling based on the layout characteristics of the basic component sub-circuit of the circuit lower layer according to the design Rule DRC (design Rule checking) parameter of the nano process and the self characteristics of the FPGA chip layout. For example, in the case of a programmable interconnect circuit, the most important low-level basic component circuits are the NMOS pass transistor and the CMOS inverter: for an NMOS transmission tube, layout realization technologies such as a transistor with two ends not shared, a transistor with one end shared, a transistor with two ends shared and the like are researched by combining with a design rule DRC parameter of a nanometer process, and an area evaluation model is provided; for a CMOS inverter, a layout implementation technology of a gate folding structure and the influence of different sizes and different folding numbers on the area are researched by combining with a design rule DRC parameter of a nanometer process, and an area evaluation model is provided. The area model obtained by the design rule DRC parameter and the layout implementation characteristic of the basic component circuit of the low layer of the FPGA circuit can accurately predict the area of the layout in the early stage of circuit design, and the difference between the predicted layout area and the actual layout area is within 10%.
The method of the present invention is further described below using area modeling of programmable interconnect circuits as an example, and other circuit methods are similar.
The FPGA interconnect circuitry consists of various MUXs, which in turn typically consist of NMOS and CMOS, see fig. 1. According to the self characteristics of the topological structure of the FPGA interconnection circuit, a large number of interconnection lines are shared by a plurality of MUXs. That is, there may be many shared ports between different MUXs. Therefore, in an actual layout, there are more cases that can be shared. As shown in fig. 1(a) (b), if there are more common inputs between two MUXs, then these NMOS transistors can be connected end to end when the layout is implemented, resulting in a layout similar to that shown in fig. 1 (c). Moreover, this situation is quite common in FPGA chips. As shown in fig. 1(b), six transistors, MUX0_ MN0, MUX0_ MN1, MUX1_ MN1, MUX1_ MN2, MUX0_ MN2 and MUX0_ MN3, have two terminals shared by another transistor, and the area overhead is smaller. More ports are shared for the NMOS transistor, meaning a smaller area. Of course, such a long layout may not meet the principle that the layout shape is drawn as square as possible. However, because the number of MUXs in the interconnection circuit is large, two or more MUXs can be combined to realize layout completely through reasonable layout, so that the layout of the group of MUXs tends to be square, and later layout and wiring are facilitated. Based on the above analysis, for the NMOS pass tubes, the present invention divides the NMOS pass tubes into three categories: respectively establishing an area model by using a transistor with two ends not shared, a transistor with one end shared and a transistor with two ends shared; the area of all transistors is added to obtain the area of all NMOS pass transistors in the interconnection.
The area models of the three NMOS pass transistors are derived as follows: for NMOS pass transistors, the end-to-end connection shown in fig. 1(c) can be realized because both the input and output of the pass transistors can be shared with other transistors, such as MUX0_ MN0 in fig. 2, and the output is shared because the first layer of pass transistors uses decode mode and is transmitted to the next level of MUX, and is typically connected by the same layer of metal. And the input terminal is shared, namely a shared port exists on the topological structure, and the driving source of the shared port comes from the outside of the circuit. This aspect requires as large a metal area as possible for the contacts. On the other hand, the second layer metal and the first layer often have different routing directions. In the metal connection between the first layer and the second layer shown in fig. 2, there will be a minimum distance m _1 between the metals in the same layer. This determines that the common active region can be divided into two cases. The first is an internal signal common active region, and the second is an input signal common active region. The first one is used for in-circuit connections and can be implemented with as much as possible of a first layer of metal. While the second case tends to go to the upper level of metal to complete the connections between the sub-circuits. Therefore, in the second case, the distance between two adjacent gates is larger, as shown by s _3 in fig. 2.
Thus, the area model of the three NMOS pass transistors is as follows:
transistors are not shared across:
Areanmos 0=(x_2+2s_1+L)(x_1+h_1+h_2+w_eff) (1)
one-terminal common transistor:
Figure BDA0001368587950000031
two-terminal sharing transistor:
Figure BDA0001368587950000032
for CMOS inverters, the layout is suitably implemented in a folded structure when the size is relatively large. By doing so, the shape of the layout can be more reasonable to a certain extent, and meanwhile, the area can be reduced appropriately. Since folding is equivalent to using some active area sharing. However, each step of folding is added, the grid needs to extend out of the active region for a certain length, and extra area consumption is generated, so that the area of the newly added layout needs to be added when an area model is calculated.
The CMOS inverters would be connected directly with the gate poly of the PMOS and NMOS. The area of the polysilicon layer connected to the first layer metal by vias is of course also considered. And determining the boundary distance h _3 from the active region to the ion implantation according to the spacing rule between the through hole and the active region, the spacing rule between the active region and the ion implantation region and the like. The drivers of the interconnect circuits tend to be larger and, in order to maintain better performance, the Pickup (ohmic area) needs to be added more frequently to prevent latch-up and improve performance. According to layout design experience, a Pickup is added to one end, which is not connected with metal, of the driver, or a certain area is reserved to facilitate interconnection and routing. As shown in fig. 3. And the spacing of the two cases is not very different. The minimum height h _4 of a Pickup is taken as a measure for the pitch of the links or the size of the pickups.
Thus, the area model of the CMOS inverter is specifically as follows:
Figure BDA0001368587950000041
f represents the number of folds (finger) and for different transistor sizes w _ eff there will be an optimum at different values of F, as shown in fig. 4. Through optimization, the following can be obtained:
when in use
Figure BDA0001368587950000042
AreacmosHas a minimum value of]Here, rounding is indicated.
AreacmosHas the minimum area as follows:
Figure BDA0001368587950000043
the process parameters referred to in the above formula are shown in table 1.
TABLE 1 description of the parameters
Figure BDA0001368587950000044
The area model is obtained by adding the area of all NMOS transmission tubes to the sum of the area of all CMOS tubes as follows:
Areageneral assembly=∑Areanmos 0+∑Areanmos 1+∑Areanmos 2+∑AreaCMOS (6)
Here Σ denotes the sum of the areas of the same type of tubes.
It should be noted that if there are other types of sub-circuit transistors besides NMOS and CMOS in the interconnection circuit, the Area model Area of the transistor is obtained in the same manner as described aboveOthersThen all such tubes are added to equation (6), the total area model is as follows:
Areageneral assembly=∑Areanmos 0+∑Areanmos 1+∑Areanmos 2+∑AreaCMOS+ ∑ Area Others (7)
Similar methods can be used for modeling other circuits, such as programmable logic circuits.
Technical effects
By using the area model disclosed by the invention, the layout area of the circuit can be predicted at the early stage of FPGA design. Compared with the existing area, the area model established by the invention has better consistency with the layout. Taking a programmable interconnection circuit of a certain FPGA as an example, analysis shows that the programmable interconnection circuit comprises 9 types of different MUX circuits, namely, various MUX circuits such as DOUBLE, HEX, LONG, IMUX, OMUX, CLK, SRCE, BOUNCE and BYP, and the MUX circuits are taken as experimental objects, so that the difference between the predicted area of the established area model and the actual layout area is within 10%, and the basis for evaluation prediction can be provided for a designer at the initial stage of chip design.
Drawings
The layout of the MOS tubes connected end to end in the MUX in FIG. 1 is schematically realized.
Fig. 2 illustrates the area modeling of three NMOS transistors.
FIG. 3 is a schematic representation of area modeling under different folded configurations.
FIG. 4 is an area for different fold indices for different sizes.
Detailed Description
The area model of the FPGA programmable interconnection circuit realized by the SMIC 65nm process is taken as an example for explanation, and other processes of other circuits are similar.
Taking 9 different types of MUXs of a certain FPGA programmable interconnection circuit as an example, calculating the MUX circuits of DOUBLE, HEX, LONG, IMUX, OMUX, CLK, SRCE, BOUNCE and BYP 9 by using the model in the text, and evaluating by using the methods proposed in the documents [1] and [6] for comparison, wherein the experimental results are shown in Table 2.
Table 2 shows the area of the actual circuit layout, the area obtained by the method of the present invention, and the areas obtained by the documents [1] and [6 ]. Table 3 shows the tolerance between various area models and the actual circuit layout area. As can be seen from Table 3, most of the errors between the predicted layout area and the actual layout area are about 5%, and all the errors are less than 10%. The area model of the document [1] has a large error with the actual layout. In document [6], although the prediction error in an individual circuit is small, most errors are 10% or more. Therefore, the results were analyzed to show that the present invention is more effective.
TABLE 2 comparison of the predicted area of the model with different areas with the actual layout area
Sub-circuit Layout/um 2 Invention/um 2 Document [1]]/um2 Document [6]/um2
DOUBLE 14.67 15.52 30.92 16.86
HEX 13.54 14.45 27.82 14.45
LONG 37.53 34.26 58.52 29.19
IMUX 17.72 19.45 36.76 23.46
OMUX 18.89 18.90 39.06 21.55
CLK 14.58 14.89 21.52 14.95
SRCE 15.99 17.39 28.43 18.08
BOUNCE 14.31 13.38 24.01 14.53
BYP 25.42 25.61 45.93 28.96
TABLE 3 error between area predicted by different area model and actual layout area
Figure BDA0001368587950000061

Claims (2)

1. An FPGA area modeling method under an advanced nano process is characterized in that area modeling is carried out according to the DRC parameters of the design rules of the nano process and the characteristics of the FPGA chip layout, and from the layout characteristics of the basic circuit formed by the lower layers of the circuit;
for the programmable interconnection circuit, the programmable interconnection circuit is composed of various MUXs, and the MUXs are composed of NMOS transmission tubes and CMOS inverters;
for NMOS pass transistors, the NMOS pass transistors are classified into three categories: respectively establishing an area model by using a transistor with two ends not shared, a transistor with one end shared and a transistor with two ends shared; adding the areas of all transistors to obtain the areas of all NMOS transmission tubes in interconnection; here, the area models of the three NMOS pass transistors are specifically as follows:
transistors are not shared across:
Areanmos0=(x_2+2s_1+L)(x_1+h_1+h_2+w_eff) (1)
one-terminal common transistor:
Figure FDA0002754792420000011
two-terminal sharing transistor:
Figure FDA0002754792420000012
the area model of the CMOS inverter is specifically as follows:
Figure FDA0002754792420000013
f represents the number of folds, with optimum values at different values of F for different transistor sizes w _ eff:
when in use
Figure FDA0002754792420000014
AreacmosHas a minimum value of]Here, rounding is indicated;
Areacmosthe minimum area is:
Figure FDA0002754792420000015
the process parameters involved in the above formula are shown in table 1:
TABLE 1
Figure FDA0002754792420000016
Figure FDA0002754792420000021
The area model is obtained by adding the area of all NMOS pass transistors and the area of all CMOS transistors as follows:
Areageneral assembly=∑Areanmos0+∑Areanmos1+∑Areanmos2+∑AreaCMOS (6)
Here Σ denotes the sum of the areas of the same type of tubes.
2. The method as claimed in claim 1, wherein if there are other sub-circuit tubes in the interconnect circuit, the Area model Area of the tube is obtained by the same methodOthersAdding all such tubes to equation (6), the total area model is as follows:
Areageneral assembly=∑Areanmos0+∑Areanmos1+∑Areanmos2+∑AreaCMOS+∑AreaOthers (7)。
CN201710653208.7A 2017-08-02 2017-08-02 FPGA area modeling method under advanced nano process Active CN107480359B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710653208.7A CN107480359B (en) 2017-08-02 2017-08-02 FPGA area modeling method under advanced nano process

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710653208.7A CN107480359B (en) 2017-08-02 2017-08-02 FPGA area modeling method under advanced nano process

Publications (2)

Publication Number Publication Date
CN107480359A CN107480359A (en) 2017-12-15
CN107480359B true CN107480359B (en) 2021-04-30

Family

ID=60596994

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710653208.7A Active CN107480359B (en) 2017-08-02 2017-08-02 FPGA area modeling method under advanced nano process

Country Status (1)

Country Link
CN (1) CN107480359B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101944147A (en) * 2010-09-10 2011-01-12 上海宏力半导体制造有限公司 Method for extracting SPICE model of bipolar junction transistor
CN106463354A (en) * 2014-06-25 2017-02-22 英特尔公司 Techniques for forming compacted array of functional cells

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005100239A (en) * 2003-09-26 2005-04-14 Renesas Technology Corp Automatic layout apparatus, layout model generation apparatus, layout model verification apparatus, and layout model

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101944147A (en) * 2010-09-10 2011-01-12 上海宏力半导体制造有限公司 Method for extracting SPICE model of bipolar junction transistor
CN106463354A (en) * 2014-06-25 2017-02-22 英特尔公司 Techniques for forming compacted array of functional cells

Also Published As

Publication number Publication date
CN107480359A (en) 2017-12-15

Similar Documents

Publication Publication Date Title
US10553574B2 (en) Standard cell for removing routing interference between adjacent pins and device including the same
CN109426698B (en) Apparatus for predicting yield of semiconductor integrated circuit and method for manufacturing semiconductor device
US10418354B2 (en) Integrated circuit and computer-implemented method of manufacturing the same
TWI716115B (en) Integrated circuit design method, iintegrated circuit design system and non-transitory computer readable media
US7941776B2 (en) Method of IC design optimization via creation of design-specific cells from post-layout patterns
US10396063B2 (en) Circuit with combined cells and method for manufacturing the same
WO2000034902A1 (en) Methods for designing standard cell transistor structures
US20060107244A1 (en) Method for designing semiconductor intgrated circuit and system for designing the same
JP4580006B2 (en) Method for verifying mask layout design data of semiconductor integrated circuit
CN104182556B (en) The layout method of chip
WO2001082145A1 (en) Crosstalk analysis method, method for designing/manufacturing electronic circuit device by using the same, and recorded medium of electronic circuit library therefor
US9871039B2 (en) Resistance mitigation in physical design
US8813006B1 (en) Accelerated characterization of circuits for within-die process variations
Jo et al. Cohesive techniques for cell layout optimization supporting 2D metal-1 routing completion
CN107480359B (en) FPGA area modeling method under advanced nano process
US6678869B2 (en) Delay calculation method and design method of a semiconductor integrated circuit
Lee et al. Slew-aware buffer insertion for through-silicon-via-based 3D ICs
JP2007335562A (en) Design method of semiconductor integrated circuit
Moiseev et al. Multi-Net Optimization of VLSI Interconnect
KR20170094744A (en) Integrated circuit and computer-implemented method for manufacturing the same
US10403643B2 (en) Inverter circuitry
Kim et al. Defect diagnosis based on DFM guidelines
US12009260B2 (en) Method and system of forming integrated circuit
Tonfat et al. Leakage current analysis in static cmos logic gates for a transistor network design approach
US20140068535A1 (en) System and method for configuring a transistor device using rx tuck

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant