CN103259528A - Integrated circuit of an isomerism programmable logic structure - Google Patents

Integrated circuit of an isomerism programmable logic structure Download PDF

Info

Publication number
CN103259528A
CN103259528A CN2012100381146A CN201210038114A CN103259528A CN 103259528 A CN103259528 A CN 103259528A CN 2012100381146 A CN2012100381146 A CN 2012100381146A CN 201210038114 A CN201210038114 A CN 201210038114A CN 103259528 A CN103259528 A CN 103259528A
Authority
CN
China
Prior art keywords
register
integrated circuit
lut4
logic
look
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.)
Pending
Application number
CN2012100381146A
Other languages
Chinese (zh)
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.)
Capital Microelectronics Beijing Technology Co Ltd
Original Assignee
Capital Microelectronics Beijing Technology Co Ltd
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 Capital Microelectronics Beijing Technology Co Ltd filed Critical Capital Microelectronics Beijing Technology Co Ltd
Priority to CN2012100381146A priority Critical patent/CN103259528A/en
Publication of CN103259528A publication Critical patent/CN103259528A/en
Pending legal-status Critical Current

Links

Images

Abstract

The invention provides an integrated circuit. A basic unit of the integrated circuit comprises lookup tables of a first number and registers of a second number, wherein the first number is larger than the second number, and output of the lookup tables is coupled to data input ends of the registers through at least one first multiplexer. According to the integrated circuit, resources of the lookup tables are richer than resources of the registers, the area of a chip is saved, and the use ratio of the chip is improved.

Description

A kind of integrated circuit of isomery programmable logic structure
Technical field
The present invention relates to the FPGA field, relate in particular to a kind of isomery programmable logic structure.
Background technology
FPGA (Field-Programmable Gate Array), namely field programmable gate array has the advantages that to allow repeatedly to programme with quick finished product, therefore uses more and more widely.
The logic of main flow FPGA in the market all adopts the isomorphism structure, LUT4 (realization combinational logic) is 1: 1 with the ratio of register (realization sequential logic), the advantage of doing like this is that software is easy to deal with, does not need special algorithm process when place and route.
Figure 1 shows that the structure of the basic logic unit (CLB) of Xilinx Spartan3, the ratio that can see its LUT4 and register is 1: 1.F-LUT and G-LUT are LUT4 among the figure, and FFX and FFY are register.
Figure 2 shows that the structure of the basic logic unit (CLB) of Altera CycloneII, the ratio that can see its LUT4 and register is 1: 1.
But pass through the analysis discovery to the Benchmark (test case) of a large amount of FPGA, major applications for FPGA, it is not 1: 1 that its combinational logic is mapped to the ratio that quantity behind the LUT4 and sequential logic be mapped as the quantity behind the register, and combinational logic occupies higher ratio.In other words, under prior art, the ratio of combinational logic and register can not reflect the demand of practical application, causes the utilance of chip limited.
Summary of the invention
The embodiment of the invention provides the solution that can overcome the problems referred to above.
The embodiment of the invention provides a kind of integrated circuit.The elementary cell of this integrated circuit comprises the look-up table of first quantity and the register of second quantity, and first quantity is greater than second quantity; Wherein the data input pin of register is coupled in the output of look-up table by at least one first multiplexer.
Preferably, described integrated circuit comprises second multiplexer, is used for the output of register is coupled to the input of look-up table.
Preferably, the input signal of first multiplexer directly is coupled from the input signal of elementary cell.
Preferably, the look-up table of first quantity comprises the look-up table of being with carry chain.
In embodiments of the present invention the resource of look-up table than the aboundresources of register some, can save chip area, improve the utilance of chip simultaneously.
Description of drawings
Below by drawings and Examples, technical scheme of the present invention is described in further detail.In the accompanying drawing,
Figure 1 shows that the structure of the basic logic unit of Xilinx Spartan;
Figure 2 shows that the structure of the basic logic unit of Altera CycloneII;
Figure 3 shows that the basic composition structure chart of basic logic unit;
Fig. 4 is the basic structure of LE elementary cell LP.
Embodiment
Find by the analysis to the Bechmark (test case) of lot of F PGA, major applications for FPGA, it is not 1: 1 that its combinational logic is mapped to the ratio that quantity behind the LUT4 and sequential logic be mapped as the quantity behind the register, and combinational logic occupies higher ratio.
Table 1 is depicted as MCNC (Microelectronics Center of North Carolina, north Caro Linne microelectronics center) tabulation of the number of LUT4 and register in test case (benchmark) and some test cases of VPR (Versatile place and route, general layout and route).Can see that for most application the ratio of combinational logic is compared sequential logic and wanted high.15 times of the number average out to register number of the examples of applications LUT4 that this tabular goes out.
Table 1
Figure BDA0000136577970000031
Figure BDA0000136577970000041
Figure BDA0000136577970000051
Figure BDA0000136577970000061
Blif net table after the benchmark of attention: MCNC and VPR is comprehensively, in order to count the number of LUT4, to the mapping tool of all blif through VPR5.0, combinational logic is mapped to basic LUT4 unit, the numerical value of the LUT4 that can obtain obtaining in the above table and register then
Based on above-mentioned discovery, the present invention has designed a kind of fpga logic structure of isomery, and the ratio of LUT4 and register is not 1: 1, and the number of LUT4 is more than the number of register, can effectively save area of chip, and improve the ratio (lut density) of unit are LUT4.
Figure 3 shows that the basic composition structure chart of basic logic unit LE (logic element, logical block).LE forms LP0, LP1, LP2, LP3 by for example 4 LP (Logic parcel).
Each LP comprises 2 LUT4,1 LUT4C and 2 registers, and wherein, LUT4C is the LUT4 of band carry chain.LE has 12 LUT4 and 8 registers altogether, and the ratio of LUT4 and register is 3: 2.Ratio according to lot of F PGA benchmark combination logic resource and sequential logic resource in the table 1, the resource consumption of combinational logic part is bigger than the sequential logic part, the resource of LUT4 than the aboundresources of register some, can save chip area, improve the utilance of chip simultaneously.
It may be noted that in this manual logic chip only is a kind of segmentation of logical block.The present invention is not restricted to have the integrated circuit of logic chip, also should contain the integrated circuit with various logical units that embodies thinking of the present invention.
Fig. 4 is the basic structure of LE elementary cell LP (Logic parcel).(lut41) (reg0 reg1) forms LP with two registers for lut0, lut40 by three LUT4.Wherein, LUT4 is the look-up table of 4 inputs, and LUT4C is the LUT4 that brings a chain structure into.Certainly, also can adopt the look-up table of other input number, such as LUT6.Those skilled in the art will recognize that the quantity of LUT4 and LUT4C only belongs to for example, look-up table can all not brought a chain structure into, can all adopt carry chain structure yet, and perhaps other ratio form does not bring a chain structure into and bring the combination of a chain structure into.
Be in the middle of 3: 2 the heterogeneous structure at this LUT4 and register, by multiplexer, can guarantee that the output of any LUT4 can arrive the input of any one register, make things convenient for the layout of software.
The output signal of LUT41 can be passed through dy[0] directly export, also can be input to the data input pin of register reg0 by multiplexer mux_di4, can also be input to the data input pin of register reg1 by multiplexer mux_di0.
Equally, the output signal of LUT0 can be passed through dx[0] directly export, also can be input to the data input pin of register reg0 by multiplexer mux_di4, can also be input to the data input pin of register reg1 by multiplexer mux_di0.
The output signal of LUT40 can be passed through dx[4] directly export, also can be input to the data input pin of register reg0 by multiplexer mux_di4, can also be input to the data input pin of register reg1 by multiplexer mux_di0.
In the drawings, REG0 and REG1 have adopted two cover clock clock, and described clock can distribute as master clock with from clock.Certainly, in other scheme, REG0 can adopt different control clocks with REG1, perhaps adopts same clock.
Other control signal of REG0 and REG1 also can be identical, also can be different.Those skilled in the art can easily find the realization details of these control signals of register according to instruction of the present invention, does not give unnecessary details again at this.
It may be noted that, though the output signal of each LUT can be input to the data input pin of any one register REG in the preamble, but the output signal of certain or some LUT can be input to certain register selectively, but not whole data input pins of registers.
Be that the output of register has the fast feedback channel to LUT4 in the middle of 3: 2 the heterogeneous structure at this LUT4 and register.The output signal of register reg0 is by the input of multiplexer muxf3_141 input LUT41, by the input of multiplexer muxf2_140 input LUT40.Equally, the output signal of register reg1 is by the input of multiplexer muxf2_10 input LUT0.
It may be noted that the fast feedback channel that register outputs to LUT can select to be arranged between the combination in any of register and LUT.
Those skilled in the art will recognize that it is 3: 2 heterogeneous structure that the heterogeneous structure of the embodiment of the invention is not limited to LUT4 and register, the heterogeneous structure of other form also is feasible.
For above-mentioned heterogeneous structure, can adopt a kind of layout method of Logic Cluster.Said method comprising the steps of: the gate level netlist after reading in comprehensively is mapped as circuit meshwork list with described gate level netlist; From described circuit meshwork list read module information, described module information comprises look-up table, register; According to the annexation of described look-up table and described register, with described look-up table and the packing of described register, in order to set up a plurality of elementary cells; According to delay value information and crucial degree information, select a elementary cell in described a plurality of elementary cell as first element of Logic Cluster; According to the gain of other elementary cells except described first element in described a plurality of elementary cells, and whether described other elementary cells satisfy constraints, described first element carried out divergence process, in order to set up Logic Cluster; Described constraints comprises whether look-up table or the register in the described Logic Cluster satisfies specified coordinate constraint and capacity-constrained; According to the coordinate constraint of the elementary cell in the described Logic Cluster, the described elementary cell in the described Logic Cluster is carried out the step of layout.The denomination of invention that the details of described layout method are submitted to referring to the applicant is that " layout method of Logic Cluster ", attorney docket are the application for a patent for invention of " CP11395 ".
Above-described embodiment further describes purpose of the present invention, technical scheme and beneficial effect.Institute it should be understood that the above only is the specific embodiment of the present invention, and is not intended to limit the scope of the invention.Within the spirit and principles in the present invention all, any modification of making, be equal to replacement, improvement etc., all should be included within protection scope of the present invention.

Claims (4)

1. integrated circuit, the elementary cell of this integrated circuit comprises the look-up table of first quantity and the register of second quantity, first quantity is greater than second quantity; Wherein the data input pin of register is coupled in the output of look-up table by at least one first multiplexer.
2. integrated circuit as claimed in claim 1 comprising second multiplexer, is used for the output of register is coupled to the input of look-up table.
3. integrated circuit as claimed in claim 1, wherein the input signal of first multiplexer directly is coupled from the input signal of elementary cell.
4. integrated circuit as claimed in claim 1, wherein the look-up table of first quantity comprises the look-up table of being with carry chain.
CN2012100381146A 2012-02-17 2012-02-17 Integrated circuit of an isomerism programmable logic structure Pending CN103259528A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012100381146A CN103259528A (en) 2012-02-17 2012-02-17 Integrated circuit of an isomerism programmable logic structure

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012100381146A CN103259528A (en) 2012-02-17 2012-02-17 Integrated circuit of an isomerism programmable logic structure

Publications (1)

Publication Number Publication Date
CN103259528A true CN103259528A (en) 2013-08-21

Family

ID=48963266

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012100381146A Pending CN103259528A (en) 2012-02-17 2012-02-17 Integrated circuit of an isomerism programmable logic structure

Country Status (1)

Country Link
CN (1) CN103259528A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113615090A (en) * 2019-04-01 2021-11-05 微芯片技术股份有限公司 Lookup table based focused ion beam friendly filler cell design
CN117151003A (en) * 2023-10-27 2023-12-01 中科亿海微电子科技(苏州)有限公司 FPGA layout method and device based on clock domain division

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1194702A (en) * 1996-05-20 1998-09-30 爱特梅尔股份有限公司 Field programmable gate array with distributed RAM and increased cell utilization
US5920202A (en) * 1997-02-26 1999-07-06 Xilinx, Inc. Configurable logic element with ability to evaluate five and six input functions
US20040155676A1 (en) * 2003-02-11 2004-08-12 Sinan Kaptanoglu Fracturable incomplete look up table for area efficient logic elements
US20040178818A1 (en) * 2002-06-10 2004-09-16 Xilinx, Inc. Programmable logic device having heterogeneous programmable logic blocks
CN1540865A (en) * 2003-02-10 2004-10-27 阿尔特拉公司 Fracturable lookup table and logic element
US7028281B1 (en) * 2002-07-12 2006-04-11 Lattice Semiconductor Corporation FPGA with register-intensive architecture
CN1937409A (en) * 2005-09-22 2007-03-28 阿尔特拉公司 Area efficient fracturable logic elements
CN1992071A (en) * 2005-12-27 2007-07-04 阿尔特拉公司 Distributed memory in field-programmable gate array integrated circuit devices
US20070171105A1 (en) * 2003-12-24 2007-07-26 Madurawe Raminda U Look-up table structure with embedded carry logic
US20070186205A1 (en) * 2006-02-09 2007-08-09 Henry Yu Managing and controlling the use of hardware resources on integrated circuits
US7268584B1 (en) * 2005-07-28 2007-09-11 Altera Corporation Adder circuitry for a programmable logic device
US7360197B1 (en) * 2005-02-03 2008-04-15 Altera Corporation Methods for producing equivalent logic designs for FPGAs and structured ASIC devices
US20090167349A1 (en) * 2007-12-26 2009-07-02 Raminda Madurawe Programmable logic based latches and shift registers
US7705628B1 (en) * 2006-03-31 2010-04-27 Altera Corporation Programmable logic device having logic elements with dedicated hardware to configure look up tables as registers

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1194702A (en) * 1996-05-20 1998-09-30 爱特梅尔股份有限公司 Field programmable gate array with distributed RAM and increased cell utilization
US5920202A (en) * 1997-02-26 1999-07-06 Xilinx, Inc. Configurable logic element with ability to evaluate five and six input functions
US20040178818A1 (en) * 2002-06-10 2004-09-16 Xilinx, Inc. Programmable logic device having heterogeneous programmable logic blocks
US7028281B1 (en) * 2002-07-12 2006-04-11 Lattice Semiconductor Corporation FPGA with register-intensive architecture
CN1540865A (en) * 2003-02-10 2004-10-27 阿尔特拉公司 Fracturable lookup table and logic element
US20040155676A1 (en) * 2003-02-11 2004-08-12 Sinan Kaptanoglu Fracturable incomplete look up table for area efficient logic elements
US20070171105A1 (en) * 2003-12-24 2007-07-26 Madurawe Raminda U Look-up table structure with embedded carry logic
US7360197B1 (en) * 2005-02-03 2008-04-15 Altera Corporation Methods for producing equivalent logic designs for FPGAs and structured ASIC devices
US7268584B1 (en) * 2005-07-28 2007-09-11 Altera Corporation Adder circuitry for a programmable logic device
CN1937409A (en) * 2005-09-22 2007-03-28 阿尔特拉公司 Area efficient fracturable logic elements
CN1992071A (en) * 2005-12-27 2007-07-04 阿尔特拉公司 Distributed memory in field-programmable gate array integrated circuit devices
US20070186205A1 (en) * 2006-02-09 2007-08-09 Henry Yu Managing and controlling the use of hardware resources on integrated circuits
US7705628B1 (en) * 2006-03-31 2010-04-27 Altera Corporation Programmable logic device having logic elements with dedicated hardware to configure look up tables as registers
US20090167349A1 (en) * 2007-12-26 2009-07-02 Raminda Madurawe Programmable logic based latches and shift registers

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113615090A (en) * 2019-04-01 2021-11-05 微芯片技术股份有限公司 Lookup table based focused ion beam friendly filler cell design
CN113615090B (en) * 2019-04-01 2024-02-09 微芯片技术股份有限公司 Focused ion beam friendly packing unit design based on lookup table
CN117151003A (en) * 2023-10-27 2023-12-01 中科亿海微电子科技(苏州)有限公司 FPGA layout method and device based on clock domain division
CN117151003B (en) * 2023-10-27 2024-01-30 中科亿海微电子科技(苏州)有限公司 FPGA layout method and device based on clock domain division

Similar Documents

Publication Publication Date Title
US9270279B2 (en) Apparatus and methods for time-multiplex field-programmable gate arrays
US9075930B2 (en) Configurable embedded memory system
US7906987B2 (en) Semiconductor integrated circuit, program transformation apparatus, and mapping apparatus
US7765382B2 (en) Propagating reconfiguration command over asynchronous self-synchronous global and inter-cluster local buses coupling wrappers of clusters of processing module matrix
CN101969306B (en) FPGA (Field Programmable Gate Array) configurable five-input lookup table structure
US20170161419A1 (en) Folding duplicate instances of modules in a circuit design
CN102163247A (en) Array structure of reconfigurable operators
CN103259529B (en) A kind of integrated circuit adopting carry skip chain
CN105404728A (en) FPGA based chip multi-control signal layout method
Senhadji-Navarro et al. Performance evaluation of RAM-based implementation of finite state machines in FPGAs
CN103259528A (en) Integrated circuit of an isomerism programmable logic structure
CN111047034A (en) On-site programmable neural network array based on multiplier-adder unit
CN105718679B (en) A kind of resource placement's method and device of FPGA
CN103390071A (en) Hierarchical interconnection structure of reconfigurable operator array
Yin et al. FPGA-based high-performance CNN accelerator architecture with high DSP utilization and efficient scheduling mode
CN109902040B (en) System chip integrating FPGA and artificial intelligence module
CN103390070A (en) Reconfigurable operator array structure
CN104750659A (en) Array circuit with reconfigurable coarsness on the basis of automatic wiring interconnection network
CN104678815A (en) Interface structure and configuration method of FPGA (field programmable gate array) chip
CN109766293B (en) Circuit and system chip for connecting FPGA and artificial intelligence module on chip
CN103631754B (en) Programmable signal processing unit
Hara-Azumi et al. Selective resource sharing with RT-level retiming for clock enhancement in high-level synthesis
US20160315620A1 (en) An extensible and configurable logic element, and an fpga device
Chung et al. Shrinkwrap: Compiler-enabled optimization and customization of soft memory interconnects
Mehta et al. A low-energy reconfigurable fabric for the supercisc architecture

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information
CB03 Change of inventor or designer information

Inventor after: Wang Panfeng

Inventor after: Cui Yundong

Inventor after: Wang Haili

Inventor after: Liu Ming

Inventor before: Wang Panfeng

Inventor before: Cui Yundong

Inventor before: Wang Haili

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: WANG PANFENG CUI YUNDONG WANG HAILI TO: WANG PANFENG CUI YUNDONG WANG HAILI LIU MING

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20130821