[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN106528920B - A kind of process mapping method cascading look-up table - Google Patents

A kind of process mapping method cascading look-up table Download PDF

Info

Publication number
CN106528920B
CN106528920B CN201610856090.3A CN201610856090A CN106528920B CN 106528920 B CN106528920 B CN 106528920B CN 201610856090 A CN201610856090 A CN 201610856090A CN 106528920 B CN106528920 B CN 106528920B
Authority
CN
China
Prior art keywords
look
path
logic unit
carried out
series
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
CN201610856090.3A
Other languages
Chinese (zh)
Other versions
CN106528920A (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.)
Jingwei Qili Beijing Technology Co ltd
Original Assignee
Jing Wei Qi Li (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 Jing Wei Qi Li (beijing) Technology Co Ltd filed Critical Jing Wei Qi Li (beijing) Technology Co Ltd
Priority to CN201610856090.3A priority Critical patent/CN106528920B/en
Publication of CN106528920A publication Critical patent/CN106528920A/en
Application granted granted Critical
Publication of CN106528920B publication Critical patent/CN106528920B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/34Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/327Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist

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)
  • Logic Circuits (AREA)

Abstract

A kind of process mapping method cascading look-up table provided by the invention, by obtaining gate level circuit, the gate level circuit includes combinatorial logic unit, and look-up table mapping is carried out to combinatorial logic unit, look-up table after mapping is grouped, obtain basic logic unit, wherein basic logic unit includes at least one path, each path includes at least two look-up tables, one-to-one connection is carried out by quick hardwired between two look-up tables in each path, finally according to the logical connection information of look-up table in basic logic unit, logic level counting number is carried out to path.The method reduce the logic series in path, so that fpga chip be made to possess higher fmax.

Description

A kind of process mapping method cascading look-up table
Technical field
The present invention relates to technical field of integrated circuits, more particularly to a kind of process mapping method for cascading look-up table.
Background technique
Currently, being applied at FPGA (Field Programmable Gate Array, field programmable gate array) In, it is desirable that integrated circuit has a programmable or configurable interference networks, logic gate by the interference networks that can configure each other Connection, the FPGA to work as core in individual chips or system are applied to a large amount of microelectronic devices extensively In.
As fpga chip continues to develop, it is defeated to can be only generated simple K when carrying out Technology Mapping for traditional fpga chip Enter look-up table (English: Look-Up-Table, LUT), in order to improve fmax, quick hardwired is devised between look-up table.So And the prior art can not effectively utilize quick hardwired, to being treated as the unification of quick hardwired by general coiling The common coiling of resource.Common winding department usually there will be the transmission apparatus such as at least one gate, since fpga chip is through work Without completing placement-and-routing after skill mapping, therefore every line Jing Guo general coiling resource its delay is unknown.
It follows that in the prior art since quick hardwired is treated as common coiling, cause with calculating logic level When several modes estimates the delay of each path and determines critical path, the fmax of entire fpga chip will be greatly reduced.Its In, logic series refers to the number of the look-up table passed through on a paths, in part fpga chip structure shown in Fig. 1, by Input terminal A [0] arrives a critical path of output end O composition, and the logic series in the path is 2 grades.
Summary of the invention
To solve the above-mentioned problems, the efficiency of transmission for improving fpga chip, this application provides a kind of cascade look-up tables Process mapping method this method comprises: including combinatorial logic unit gate level circuit by obtaining, and carries out combinatorial logic unit Look-up table mapping, the look-up table after mapping is grouped, and obtains basic logic unit, which includes at least one Paths, each path include at least two look-up tables, are carried out between two look-up tables by quick hardwired in each path One-to-one connection carries out logic level counting number to path finally according to the logical connection information of look-up table in basic logic unit.
In an optional realization, this method further include: by common coiling, to different in the basic logic unit Path be attached.
In an optional realization, according to the logical connection information of look-up table in basic logic unit, path is carried out Logic level counting number, specifically: if the logical connection carried out between look-up table by quick hardwired, signal is through quick hardwired Path Logical series by a look-up table is pre-set value.If the logical connection carried out between look-up table by common coiling, The Path Logical series that then signal passes through a look-up table through common coiling is 1.
In an optional realization, pre-set value is directly proportional to quick hard-wired length, and pre-set value is less than 1.
A kind of process mapping method cascading look-up table provided by the present application, by obtaining gate level circuit, the gate level circuit Look-up table mapping is carried out including combinatorial logic unit, and to combinatorial logic unit, the look-up table after mapping is grouped, is obtained Basic logic unit, wherein basic logic unit include at least one path, each path include at least two look-up tables, every One-to-one connection is carried out by quick hardwired between two look-up tables in path, finally according to look-up table in basic logic unit Logical connection information, to path carry out logic level counting number.The method reduce the logic series in path, to make FPGA Chip possesses higher fmax.
Detailed description of the invention
In order to illustrate the technical solution of the embodiments of the present invention more clearly, required use in being described below to embodiment Attached drawing be briefly described, it should be apparent that, drawings in the following description are only some embodiments of the invention, for this For the those of ordinary skill of field, without creative efforts, it can also be obtained according to these attached drawings others Attached drawing.
Fig. 1 is the partial structure diagram of fpga chip in the prior art;
Fig. 2 is a kind of flow chart of process mapping method for cascading look-up table provided in an embodiment of the present invention;
Fig. 3 be in the prior art 10 select it is 1 with gate cell structural schematic diagram;
Fig. 4 A is the structural schematic diagram of basic logic unit provided in an embodiment of the present invention;
Fig. 4 B selects 1 and the structural schematic diagram after gate cell mapping for provided in an embodiment of the present invention 10;
Fig. 5 is the schematic diagram of Fig. 4 B logic series.
Specific embodiment
Below by drawings and examples, technical scheme of the present invention will be described in further detail.
Fig. 2 is a kind of flow chart of process mapping method for cascading look-up table provided in an embodiment of the present invention.Such as Fig. 2 institute Show, this method may include:
Step 210 obtains gate level circuit, which includes combinatorial logic unit.
In the synthesis and library mapping phase of fpga chip, gate level circuit need to be converted by subscriber's line circuit.Subscriber's line circuit can be with It is using made of hardware description language (verilog or VHDL) compiling.It is compiled using high-level hardware description language Subscriber's line circuit, the gate level circuit of low level will be become after comprehensive, which may include at least one combinational logic list Member, combinatorial logic unit can be with the units such as door or door, NOT gate, as Fig. 3 be one 10 select 1 and gate cell.
Step 220 carries out look-up table mapping to combinatorial logic unit, and the look-up table after mapping is grouped, base is obtained This logic unit, the basic logic unit include at least one path, and each path includes at least two look-up tables, each path In pass through quick hardwired between two look-up tables and carry out one-to-one connection.
Look-up table mapping is carried out at least one combinatorial logic unit in the gate level circuit of acquisition, acquisition contains look-up table Map netlist.Fpga chip can be according to the far and near distance between the logic connecting relation or look-up table of map netlist, to look-up table It is grouped and is packaged as a basic logic unit.Obtained basic logic unit may include at least one path, and every Path may include at least two look-up tables, can carry out a pair by quick hardwired between two look-up tables in each path One connection.As shown in Figure 4 A, include the path A and B path in basic logic unit, include 3 look-up tables in the path A, in B path Including 4 look-up tables, one-to-one connection is carried out by quick hardwired (solid line in figure) between adjacent look-up table in each path.
Fig. 4 B selects 1 and the structural schematic diagram after gate cell mapping for provided in an embodiment of the present invention 10.As shown, 10 choosings 1 can carry out cascade connection by tri- look-up tables of LUT0, LUT2 and LUT4 with after gate cell mapping.By fast between LUT0 and LUT2 Fast hardwired connection, is connected between LUT2 and LUT4 by quick hardwired.A [0]-A [9] is input terminal, and O is output end.
Optionally, the look-up table between two path A and B can be attached by common coiling resource.In Figure 4 A, Between LUT0 and LUT1 or between LUT2 and LUT5, it can be attached by common coiling resource (dotted line in figure).
It should be noted that quickly the quick transmission of signal may be implemented in hardwired, and common coiling resource is by gating Device composition, its main feature is that in order to improve the success rate of wiring and occupy relatively small hardware area, due to by gating Device is also required to expend the time, and therefore, common coiling resource cannot quickly transmit signal.
In addition, the gate level circuit can also include at least one sequential logic unit, the sequential logic list in mapping process Member carries out register mappings.
Step 230, according to the logical connection information of look-up table in basic logic unit, logic series meter is carried out to path Number.
The logical connection information of look-up table in the basic logic unit obtained according to step 220, such as input signal in path Behavioural characteristic, logic level counting number is carried out to path, can specifically include: if being carried out by quick hardwired between look-up table Logical connection, then the Path Logical series that signal passes through a look-up table through quick hardwired is pre-set value, such as 0.2;If looking into The logical connection carried out between table by common coiling is looked for, then signal passes through the Path Logical series of a look-up table through common coiling It is 1.
Wherein, quickly hard-wired logic series is less than the logic series of common coiling, i.e., pre-set value is less than 1.It is default Definite value is directly proportional to quick hard-wired length, that is to say, that the quick hard-wired length between look-up table is longer, corresponding to patrol The pre-set value for collecting series is bigger.
In one example, pre-set value is set as 0.2.Fig. 5 is the schematic diagram of Fig. 4 B logic series.In figure, signal from Input terminal A [3] passes through quick hardwired into the path of output end O, since signal is no before by LUT0, passes through Logic series is 1 on the path of LUT0;Signal is quick from have passed through during the output end O2 of output end O1 to the LUT2 of LUT0 Hardwired, therefore logic series is 0.2 on the path for passing through LUT2;Output end O of the signal from output end O2 to the LUT4 of LUT2 The quick hardwired that period have passed through, therefore be 0.2 by logic series on the path of LUT4, in summary logic series can Know, in A [3] -> O logical path, total logic series is 1.4.
A kind of logic level counting number method cascading look-up table provided by the invention, by obtaining gate level circuit, the gate leve Circuit includes combinatorial logic unit, and carries out look-up table mapping to combinatorial logic unit, and the look-up table after mapping is grouped, Basic logic unit is obtained, wherein basic logic unit includes at least one path, and each path includes at least two look-up tables, One-to-one connection is carried out by quick hardwired between two look-up tables in each path, is finally looked into according in basic logic unit The logical connection information for looking for table carries out logic level counting number to path.The method reduce the logic series in path, to make Fpga chip possesses higher fmax.
The step of method described in conjunction with the examples disclosed in this document or algorithm, can be executed with hardware, processor The combination of software module or the two is implemented.Software instruction can be made of corresponding software module, and software module can be by Deposit in random access memory, flash memory, read-only memory, erasable programmable read-only register (English: erasable Programmable read-only memory, EPROM) memory, Electrically Erasable Programmable Read-Only Memory memory (English: Electrically erasable programmable read-only memory, EEPROM), hard disk, CD-ROM (English Text: compact disc read-only memory, CD-ROM) or any other form well known in the art storage be situated between In matter.A kind of illustrative storage medium is coupled to processor, thus enable a processor to from the read information, and Information can be written to the storage medium.Certainly, storage medium is also possible to the component part of processor.Pocessor and storage media It can be located in ASIC.In addition, the ASIC can be located in user equipment.Certainly, pocessor and storage media can also be used as Discrete assembly is present in user equipment.
Those skilled in the art are it will be appreciated that in said one or multiple examples, function described in the invention It can be realized with hardware, software, firmware or their any combination.It when implemented in software, can be by these functions Storage in computer-readable medium or as on computer-readable medium one or more instructions or code transmitted.
Above-described specific embodiment has carried out further the purpose of the present invention, technical scheme and beneficial effects It is described in detail, it should be understood that being not intended to limit the present invention the foregoing is merely a specific embodiment of the invention Protection scope, all any modification, equivalent substitution, improvement and etc. on the basis of technical solution of the present invention, done should all Including within protection scope of the present invention.

Claims (4)

1. a kind of process mapping method for cascading look-up table, which is characterized in that the described method includes:
Gate level circuit is obtained, the gate level circuit includes combinatorial logic unit;
Look-up table mapping is carried out to the combinatorial logic unit, the look-up table after mapping is grouped, acquisition is patrolled substantially Unit is collected, the basic logic unit includes at least one path, and each path includes at least two look-up tables, described every One-to-one connection is carried out by quick hardwired between two look-up tables in paths;The quickly hard-wired logic series is small In the logic series of common coiling, i.e., pre-set value is less than 1;
According to the logical connection information of look-up table described in the basic logic unit, logic series meter is carried out to the path Number.
2. the method according to claim 1, wherein the method also includes:
By common coiling, path different in the basic logic unit is attached.
3. according to the method described in claim 2, it is characterized in that, the look-up table according to the basic logic unit Logical connection information, to the path carry out logic level counting number, specifically:
If the logical connection carried out between the look-up table by the quick hardwired, signal pass through through the quick hardwired The Path Logical series of one look-up table is pre-set value;
If the logical connection carried out between the look-up table by the common coiling, signal pass through one through the common coiling The Path Logical series of the look-up table is 1.
4. according to the method described in claim 3, it is characterized in that, the pre-set value and it is described quickly hard-wired length at Direct ratio, and the pre-set value is less than 1.
CN201610856090.3A 2016-09-27 2016-09-27 A kind of process mapping method cascading look-up table Active CN106528920B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610856090.3A CN106528920B (en) 2016-09-27 2016-09-27 A kind of process mapping method cascading look-up table

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610856090.3A CN106528920B (en) 2016-09-27 2016-09-27 A kind of process mapping method cascading look-up table

Publications (2)

Publication Number Publication Date
CN106528920A CN106528920A (en) 2017-03-22
CN106528920B true CN106528920B (en) 2019-07-26

Family

ID=58344454

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610856090.3A Active CN106528920B (en) 2016-09-27 2016-09-27 A kind of process mapping method cascading look-up table

Country Status (1)

Country Link
CN (1) CN106528920B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108182303B (en) * 2017-12-13 2020-08-28 京微齐力(北京)科技有限公司 Programmable device structure based on mixed function memory unit
CN112699131B (en) * 2021-01-18 2021-11-30 中国电子系统技术有限公司 Mapping connection interaction method and device
CN115686985B (en) * 2022-12-30 2023-04-18 无锡亚科鸿禹电子有限公司 Trigger condition realizing method based on lookup table structure
CN116911227B (en) * 2023-09-05 2023-12-05 苏州异格技术有限公司 Logic mapping method, device, equipment and storage medium based on hardware

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999033177A1 (en) * 1997-12-22 1999-07-01 Advanced Micro Devices, Inc. Symmetrical, extended and fast direct connections between variable grain blocks in fpga integrated circuits
CN1751361A (en) * 2003-02-19 2006-03-22 皇家飞利浦电子股份有限公司 Electronic circuit with array of programmable logic cells
CN101156153A (en) * 2005-02-09 2008-04-02 总和校验有限公司 System and apparatus for in-system programming
US7362135B1 (en) * 2006-10-04 2008-04-22 Hyun-Taek Chang Apparatus and method for clock skew adjustment in a programmable logic fabric
US7430726B2 (en) * 2003-12-30 2008-09-30 Sicronic Remote Kg, Llc System for delay reduction during technology mapping in FPGA
CN101515312A (en) * 2008-12-03 2009-08-26 复旦大学 On-site programmable device FPGA logic unit model and general bin packing algorithm thereof
US8132039B1 (en) * 2007-10-31 2012-03-06 Altera Corporation Techniques for generating clock signals using counters
CN102637157A (en) * 2011-02-15 2012-08-15 郑磊 DTSOC (digital template system on chip)
CN103577626A (en) * 2012-07-20 2014-02-12 阿尔特拉公司 Integrated circuits with logic regions having input and output bypass paths for accessing registers

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7124392B2 (en) * 2002-09-27 2006-10-17 Stmicroelectronics, Pvt. Ltd. Mapping of programmable logic devices
US7689643B2 (en) * 2004-10-27 2010-03-30 Stmicroelectronics Pvt. Ltd. N-bit constant adder/subtractor

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999033177A1 (en) * 1997-12-22 1999-07-01 Advanced Micro Devices, Inc. Symmetrical, extended and fast direct connections between variable grain blocks in fpga integrated circuits
CN1751361A (en) * 2003-02-19 2006-03-22 皇家飞利浦电子股份有限公司 Electronic circuit with array of programmable logic cells
US7430726B2 (en) * 2003-12-30 2008-09-30 Sicronic Remote Kg, Llc System for delay reduction during technology mapping in FPGA
CN101156153A (en) * 2005-02-09 2008-04-02 总和校验有限公司 System and apparatus for in-system programming
US7362135B1 (en) * 2006-10-04 2008-04-22 Hyun-Taek Chang Apparatus and method for clock skew adjustment in a programmable logic fabric
US8132039B1 (en) * 2007-10-31 2012-03-06 Altera Corporation Techniques for generating clock signals using counters
CN101515312A (en) * 2008-12-03 2009-08-26 复旦大学 On-site programmable device FPGA logic unit model and general bin packing algorithm thereof
CN102637157A (en) * 2011-02-15 2012-08-15 郑磊 DTSOC (digital template system on chip)
CN103577626A (en) * 2012-07-20 2014-02-12 阿尔特拉公司 Integrated circuits with logic regions having input and output bypass paths for accessing registers

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于FPGA平台的多核片上系统关键技术研究;雷理;《中国优秀硕士学位论文全文数据库 信息科技辑》;20130315;全文

Also Published As

Publication number Publication date
CN106528920A (en) 2017-03-22

Similar Documents

Publication Publication Date Title
CN106528920B (en) A kind of process mapping method cascading look-up table
US7143221B2 (en) Method of arbitrating between a plurality of transfers to be routed over a corresponding plurality of paths provided by an interconnect circuit of a data processing apparatus
CN101662449B (en) Window type peak clipping method
US9294263B2 (en) Methods and systems of synchronizer selection
CN102928772A (en) Time sequence testing system and testing method thereof
EP2985699A1 (en) Memory access method and memory system
KR101781617B1 (en) System on chip including unified input/output memory management unit
CN109905116A (en) Programmable Pipeline interface circuit
CN103023467B (en) Based on register repositioning method and the device of scan mode
US8677295B1 (en) Sequential clock gating using net activity and xor technique on semiconductor designs including already gated pipeline design
CN108120917B (en) Test clock circuit determination method and device
CN106371005A (en) Switch matrix based microwave component switch response time measuring device and method
US7307450B2 (en) Programmable logic block for designing an asynchronous circuit
US8407542B2 (en) Implementing switching factor reduction in LBIST
CN213690604U (en) PCIE bandwidth distribution system and electronic equipment
CN110780107B (en) Three-phase converter current sampling control method, device, electronic equipment and medium
US9471538B2 (en) Network on a chip socket protocol
CN110753278B (en) An IO port multiplexing circuit
CN111436158B (en) Method and device for transmitting physical random access channel signal and electronic equipment
CN106407535A (en) Field-programmable gate array chip-based process mapping method
US20140086247A1 (en) Network on a chip socket protocol
US10346572B1 (en) Inclusion and configuration of a transaction converter circuit block within an integrated circuit
US10243868B1 (en) Rate limiters and methods for rate limiting access to a resource
CN105743464B (en) Clock slewing methods, device, circuit and integrated circuit
KR20140147968A (en) Test device and operating method thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20190103

Address after: 901-903, 9th Floor, Satellite Building, 63 Zhichun Road, Haidian District, Beijing

Applicant after: JINGWEI QILI (BEIJING) TECHNOLOGY Co.,Ltd.

Address before: 100080 Beijing Haidian A621, East of Building No. 27, Haidian Avenue, 4 floors

Applicant before: BEIJING SHENWEI TECHNOLOGY CO.,LTD.

GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 601, Floor 6, Building 5, Yard 8, Kegu 1st Street, Beijing Economic and Technological Development Zone, Daxing District, Beijing, 100176 (Yizhuang Cluster, High-end Industrial Zone, Beijing Pilot Free Trade Zone)

Patentee after: Jingwei Qili (Beijing) Technology Co.,Ltd.

Country or region after: China

Address before: 901-903, 9th Floor, Satellite Building, 63 Zhichun Road, Haidian District, Beijing

Patentee before: JINGWEI QILI (BEIJING) TECHNOLOGY Co.,Ltd.

Country or region before: China