CN103259528A - Integrated circuit of an isomerism programmable logic structure - Google Patents
Integrated circuit of an isomerism programmable logic structure Download PDFInfo
- 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
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
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
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.
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)
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)
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 |
-
2012
- 2012-02-17 CN CN2012100381146A patent/CN103259528A/en active Pending
Patent Citations (14)
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)
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 |