CN106649899A - Local memory layout method - Google Patents

Local memory layout method Download PDF

Info

Publication number
CN106649899A
CN106649899A CN201510717117.6A CN201510717117A CN106649899A CN 106649899 A CN106649899 A CN 106649899A CN 201510717117 A CN201510717117 A CN 201510717117A CN 106649899 A CN106649899 A CN 106649899A
Authority
CN
China
Prior art keywords
coordinate
conflict
resource
chip
labeled
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.)
Granted
Application number
CN201510717117.6A
Other languages
Chinese (zh)
Other versions
CN106649899B (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.)
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 CN201510717117.6A priority Critical patent/CN106649899B/en
Publication of CN106649899A publication Critical patent/CN106649899A/en
Application granted granted Critical
Publication of CN106649899B publication Critical patent/CN106649899B/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/39Circuit design at the physical level
    • G06F30/392Floor-planning or layout, e.g. partitioning or placement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2115/00Details relating to the type of the circuit
    • G06F2115/06Structured ASICs
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Architecture (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 relates to a local memory layout method. The method comprises the following steps of mapping chip logic resources of local memories in a user design module; and carrying out constraint detection and conflict analysis on the mapped logic resources. According to the method, resource mapping is carried out on various local memories to ensure that uniform mixed layout is carried out on the chip logic resources, so that layout optimization under mixed constraint can be carried out on the various local memories to avoid layout conflict and save the chip logic resources.

Description

A kind of local storage layout method
Technical field
The present invention relates to the IC design technical field in microelectronic, particularly a kind of local storage layout side Method.
Background technology
FPGA is a kind of logic device with abundant hardware resource, powerful parallel processing capability and flexible reconfigurable ability Part.These features cause FPGA to obtain increasing extensively application in many fields such as data processing, communication, network.
At present, at the scene in programmable gate array (Field Programmable Gate Array, FPGA) application, it is desirable to Integrated circuit has programmable or configurable interference networks, and gate is connected to each other by configurable interference networks.Make Extensively it has been applied in a large amount of microelectronic devices for the FPGA that core in individual chips or system is worked.Broad sense FPGA gate definition, singly do not refer to simple NAND gate, also refer to the combinational logic with configurable functionality and sequential The logical block (LE, Logic Element) of logic or the logical block for being interconnected and being constituted by multiple logical blocks.
At present industrial quarters does not also propose to ensure that different types of local storage LRAM in solution FPGA well (Local-RAM) and look-up table (LUT) layout module layout method.
The content of the invention
The purpose of the present invention is the defect for prior art, there is provided a kind of local storage layout method, the method pair Different types of local storage carries out logical resource mapping, the constraint checking and conflict analysis after then being mapped, with complete Into different types of mixed layout, such that it is able to be prevented effectively from layout conflict.
The present invention provides a kind of local storage layout method, and the method includes:Local storage in module is designed to user Carry out the mapping of chip logic resource;Carry out the constraint detection and conflict analysis of logical resource after the mapping.
Preferably, before the local storage in the design module to user carries out the mapping step of chip logic resource, All modules of traverse user design, find and store different types of local storage.
Preferably, it is described that the mapping step that the local storage that user is designed in module carries out chip logic resource is included:It is right Different types of local storage carries out respectively 1 couple of n mappings that client layer module is tied to chip-scale constraint, and to quilt The chip logic resource of mapping is marked.
Preferably, the coordinate position of the line module is mapped on the logical resource of the chip, and to user's mould It is marked using actual example on block coordinate position, other launch to be marked using actual situation example on n-1 positions.
Preferably, the constraint detecting step for carrying out logical resource after the mapping includes:It is identical in single logical block On coordinate position, to the first coordinate shared by the labeled chip logic resource and labeled chip logic resource institute The second coordinate for accounting for is detected.
Preferably, the conflict analysis step includes:Whether first coordinate is same coordinate with second coordinate, if Coordinate is identical, then conflict is present;If coordinate is differed, then there is no conflict.
Preferably, the position of the same coordinate is that the labeled chip logic resource first takes:If there is conflict, just The not labeled chip logic resource is removed to another coordinate, and the not labeled logical resource is carried out repeating inspection The process with conflict analysis is surveyed, till conflict is not present;If there is no conflict, the chip not just being labeled described in fixation Logical resource.
Preferably, the same coordinate is that the not labeled chip logic resource first takes:If there is conflict, just remove The labeled chip logic resource to another coordinate, and the labeled chip logic resource is carried out duplicate detection and The process of conflict analysis, till conflict is not present;If there is no conflict, just the fixation labeled chip logic is provided Source.
Preferably, another coordinate is the coordinate position on chip in other logical blocks.
A kind of local storage layout method that the present invention is provided, the method carries out logic money to different types of local storage Source maps, the constraint checking and conflict analysis after then being mapped, to complete different types of mixed layout, such that it is able to It is prevented effectively from layout conflict.Meanwhile, also save chip logic resource.
Description of the drawings
In order to be illustrated more clearly that the technical scheme of the embodiment of the present invention, embodiment will be described below needed for be used it is attached Figure is briefly described, it should be apparent that, drawings in the following description are only some embodiments of the present invention, for ability For the those of ordinary skill of domain, on the premise of not paying creative work, can be attached to obtain others according to these accompanying drawings Figure.
Fig. 1 provides a kind of local storage layout method schematic flow sheet for the embodiment of the present invention;
Fig. 2 is FPGA local storages LRAM schematic diagrames provided in an embodiment of the present invention;
Fig. 3 a are local storage LRAM64 provided in an embodiment of the present invention × 1SP esource impact schematic diagrames;
Fig. 3 b are local storage LRAM128 provided in an embodiment of the present invention × 1SP esource impact schematic diagrames;
Fig. 3 c are local storage LRAM256 provided in an embodiment of the present invention × 1SP esource impact schematic diagrames;
Fig. 4 is local storage LRAM256 provided in an embodiment of the present invention × 1SP esource impact conflict graph schematic diagrames;
Fig. 5 is the layout schematic flow sheet of another local storage provided in an embodiment of the present invention;
Fig. 6 is a kind of basic logic unit schematic diagram provided in an embodiment of the present invention.
Specific embodiment
To make purpose, technical scheme and the advantage of the embodiment of the present invention clearer, below in conjunction with the embodiment of the present invention Accompanying drawing, the technical scheme in the embodiment of the present invention is clearly and completely described, it is clear that described embodiment is The a part of embodiment of the present invention, rather than the embodiment of whole.
The purpose of the present invention is the defect for prior art, there is provided a kind of local storage layout method, the method pair Different types of local storage carries out logical resource mapping, the constraint checking and conflict analysis after then being mapped, with complete Into different types of mixed layout, such that it is able to be prevented effectively from layout conflict.Meanwhile, also save chip logic resource.
Fig. 1 provides a kind of local storage layout method schematic flow sheet for the embodiment of the present invention.As shown in figure 1, one kind is originally The layout method of ground memory includes step S101-S102:
Step S101:The mapping of chip logic resource is carried out to the local storage that user is designed in module;
Step S102:Carry out the constraint detection and conflict analysis of logical resource after the mapping.
Specifically, before the local storage in the design module to user carries out the mapping step of chip logic resource, All modules of traverse user design, find and store different types of local storage.
Specifically, it is described that the mapping step that the local storage that user is designed in module carries out chip logic resource is included:It is right Different types of local storage carries out respectively 1 couple of n mappings that client layer module is tied to chip-scale constraint, and to quilt The chip logic resource of mapping is marked.
Specifically, the coordinate position of the line module is mapped on the logical resource of the chip, and to user's mould It is marked using actual example on block coordinate position, other launch to be marked using actual situation example on n-1 positions.
Specifically, the constraint detecting step for carrying out logical resource after the mapping includes:It is identical in single logical block On coordinate position, to the first coordinate shared by the labeled chip logic resource and labeled chip logic resource institute The second coordinate for accounting for is detected.
Specifically, the conflict analysis step includes:Whether first coordinate is same coordinate with second coordinate, if Coordinate is identical, then conflict is present;If coordinate is differed, then there is no conflict.
Specifically, the position of the same coordinate is that the labeled chip logic resource first takes:If there is conflict, just The not labeled chip logic resource is removed to another coordinate, and the not labeled logical resource is carried out repeating inspection The process with conflict analysis is surveyed, till conflict is not present;If there is no conflict, the chip not just being labeled described in fixation Logical resource.
Specifically, the same coordinate is that the not labeled chip logic resource first takes:If there is conflict, just remove The labeled chip logic resource to another coordinate, and the labeled chip logic resource is carried out duplicate detection and The process of conflict analysis, till conflict is not present;If there is no conflict, just the fixation labeled chip logic is provided Source.
Specifically, another coordinate is the coordinate position on chip in other logical blocks.
The present invention to different types of local storage by carrying out esource impact so that is unified in chip logic resource Mixed layout, can carry out the layout optimization under mixed constraints to different types of local storage, so as to avoid layout conflict, Chip logic resource is saved simultaneously.
Fig. 2 is FPGA local storages LRAM schematic diagrames provided in an embodiment of the present invention.As shown in Fig. 2 locally depositing The input signal of reservoir LRAM is di0, f [5], f [4:0]、we、preda[4:0]、preda[7:0], output signal be x, xy, shifout。
Fig. 3 a are local storage LRAM64 provided in an embodiment of the present invention × 1SP esource impact schematic diagrames.Such as Fig. 3 a institutes Show, the classification of local storage LRAM is divided with its storage size, LRAM64 × 1SP can only be stored with 16 The look-up table LUT of input, when logical resource mapping is carried out, the coordinate position of local storage is mapped to from line module On the logical resource of chip, and it is marked using actual example on the coordinate position of local storage.
All modules of user's design include:Look-up table means (Lookup table-LUT), register module (Register-Reg), local storage module (Local memory lram-LRAM), input/output module (Input Output-IO), embedded storage module (Embedded storage-EMB), Digital Sound Processor module (Digital Sound field processor-DSP) etc., it is numerous to list herein.
The logical resource of chip, including the look-up table (Lookup table-LUT) of chip, 2 adders (Adder-ADD), The resources such as 4 registers (Register-Reg), it is numerous to list herein.
It is divided into programmed logical module PLB (Programmable Logic Block) in CME-C1 model fpga chips With programmed logical module PLBR with local storage (Programmable Logic Block Local memory lram), In the chips the ratio shared by PLBR and PLB is 1:1, but the area shared by PLBR is big.
Each PLB includes logical block LE and the line inside logical block.One basic logic chip bag Include look-up table (Lookup table-LUT), 2 adders (Adder-ADD), 4 registers of 26 inputs (Register-Reg)。
Fig. 6 is a kind of basic logic unit schematic diagram provided in an embodiment of the present invention.As shown in fig. 6, CME-C1 models In the framework of field programmable gate array (Field Programmable Gate Array, FPGA), a basic logic list The schematic diagram of unit.One basic logic unit (Logic Element, LE) include 4 basic programmable logic chips (LP, Logic Parcel), that is, LP0, LP1, LP2, LP3.One basic logic chip includes the look-up table of 26 inputs (Lookup table-LUT), 2 adders (Adder-ADD), 4 registers (Register-Reg).
Because of the area shared by PLBR greatly, therefore after line module mapping can not be located in same logic chip LP, the position at place It can only be the 0th, 2,4,6 LUT positions to put, that is, LUT [0], LUT [2], LUT [4], LUT [6].Such as Fig. 3 b Shown in local storage LRAM128 provided in an embodiment of the present invention × 1SP esource impact schematic diagrames, after line module mapping Take the 0th, 2 LUT positions;If Fig. 3 c are local storage LRAM256 × 1SP resources provided in an embodiment of the present invention Shown in mapping schematic diagram, line module carries out taking the 0th, 2,4,6 LUT positions after logical resource mapping.
Fig. 5 is the layout method schematic flow sheet of another local storage provided in an embodiment of the present invention.As shown in figure 5, A kind of layout method of local storage includes step S501-S509:
Step S501:All modules of traverse user design, find and store different types of local storage;
The module used that user designs is done and only done and is once accessed, find the different local storage of memory capacity, and will They are stored in the chips.Using the storage size of memory as the standard of classification, different types of local storage includes: LRAM64 × 1SP, LRAM128 × 1SP, LRAM128 × 2SP, LRAM256 × 1SP etc., it is numerous to list herein, Only LRAM64 × 1SP, LRAM128 × 1SP, LRAM256 × 1SP are illustrated in the embodiment of the present invention, this Known to art personnel, it not delimit the scope of the invention.
Step S502:Carry out client layer module is tied to chip-scale constraint 1 respectively to different types of local storage N is mapped, and the mapped chip logic resource is marked;
Specifically, mark is mapped chip logic resource;Chip has in itself logical resource, and mark is to discriminate between chip The logical resource of itself and mapped chip logic resource.
Esource impact includes two steps:One is that local storage LRAM is mapped on look-up table LUT;Two is by quilt The LUT that LRAM is used is marked.
Each local storage is carried out into the mapping that client layer module is tied to 1 couple of n of chip-scale constraint.
Step S503:The coordinate position of the line module is mapped on the logical resource of the chip, and to the use Family is marked on module coordinate position using actual example, and other expanded positions are marked using actual situation example;
In electronic circuitry design, synthesis tool according to user design input hardware description language (Verilog or VHDL), user's design is converted to into netlist (netlist), component annexation each other is described using netlist. User's netlist includes each of each logical block, all of the port of each logical block and each logical block of user's design The link information of individual port.
According to the annexation between each elementary cell that LE is constituted in user's netlist, object function is set up;According to the mesh Scalar functions, calculate coordinate value of each elementary cell of each LE in fpga chip layout.Thus the first coordinate position is obtained With the second coordinate position.
In logical block LE after each mapping, user coordinates is marked on position using actual example, other expansion N-1 positions are marked using actual situation example.
Step S504:In same coordinate position in single logical block, to shared by the labeled chip logic resource The first coordinate detected with the second coordinate shared by not labeled chip logic resource;
In same coordinate position in single logical block, specifically, in the logic chip LP of chip logic unit LE, The position of some LUT is by shared by labeled chip logic resource or has shared by not labeled chip logic resource; It is detected.
Have 8 LUT inside one LE, that is, have 8 position coordinateses, be followed successively by the 0th from top to bottom, 1,2,3, 4th, 5,6,7 position.The first coordinate on coordinate position and the second coordinate when being detected, after only detection maps;Example Such as:In mapping once, the 4th position is non-mapped, then avoid the need for detecting the position.Due to the 0th, 2, 4th, 6 positions are that LRAM carries out the position to be accounted for after chip logic esource impact, thus the 1st, 3,5,7 positions not yet Needs are detected.
Step S505:Whether first coordinate is same coordinate with second coordinate;
Judge whether coordinate position is occupied, for example:6th position of one LE, by shared by the logical resource not being labeled, Namely the second coordinate;If labeled logical resource is not mapped into the coordinate, that is, without first on the 6th position Coordinate, then the first coordinate is differed with the second coordinate.
Again for example:6th position of one LE, without the second coordinate;If labeled logical resource is mapped to the position, So the first coordinate is differed with the second coordinate.
When the first coordinate and the second coordinate are same coordinate, it is meant that the overlap of logical resource occur, therefore account for after removing With the coordinate of the position.It should be noted that:Coordinate position is by labeled logical resource or by the logic money not being labeled Source takes, in no particular order;The logical resource for first taking, just first uses the position.
Step S506:Not labeled chip logic resource is removed to another coordinate;
When coordinate position is first taken by labeled chip logic resource, then need to remove not labeled chip logic resource To another coordinate.Another coordinate is both adjacent LE of possibly mapped logical block in other logical blocks LE, It is also likely to be non-conterminous LE.When moving in another coordinate, step S504 is returned to, carry out detecting the mistake with conflict analysis Journey, till conflict is not present.
In partial layout optimization, for the adjustment of logical block, typically carry out in certain scope.Such as, In a specific example, the adjustment of logical block, be with three same type logic lists being adjusted around logical block On the position of unit, a new position is found, controlled logical block is moved to into new position.When at adjacent three When can not find suitable position on the position of same type logical block, can again expanded scope to four adjacent logical blocks.
Step S507:Fixed not labeled chip logic resource;
When coordinate position by labeled chip logic resource first not taken, that is, the first coordinate and the second coordinate not phase Together, then fixed not labeled chip logic resource.
Step S508:Labeled chip logic resource is removed to another coordinate;
When coordinate position is first taken by the chip logic resource not being labeled, then need to remove not labeled chip logic money Source is to another coordinate.
In a specific embodiment, Fig. 4 is local storage LRAM256 provided in an embodiment of the present invention × 1SP moneys Source maps conflict graph schematic diagram.As shown in figure 4, mapping after be located at LUT in the 0th, 2,4,6 coordinate positions, but The 2nd, 6 coordinate positions are first taken by unlabelled chip logic resource in LUT, produce conflict.So will be mobile labeled Chip logic resource to the 0th, 2 coordinate positions in neighbouring LUT.
Other processes are identical with step S506, will not be described here.
Step S509:Fixed labeled chip logic resource.
First taken by the chip logic resource not being labeled when coordinate position is no, that is, the first coordinate and the second coordinate are not It is identical, then fixed labeled chip logic resource.
The present invention to different types of local storage by carrying out esource impact so that is unified in chip logic resource Mixed layout, the layout optimization under mixed constraints can be carried out to different types of local storage, so as to avoid layout from rushing It is prominent, while saving chip logic resource.
Professional should further appreciate that, with reference to the list of each example of the embodiments described herein description Unit and algorithm steps, can with electronic hardware, computer software or the two be implemented in combination in, it is hard in order to clearly demonstrate The interchangeability of part and software, according to function has generally described the composition and step of each example in the above description. These functions are performed with hardware or software mode actually, depending on the application-specific and design constraint of technical scheme. Professional and technical personnel can use different methods to realize described function to each specific application, but this realization It is not considered that beyond the scope of this invention.
With reference to the method for the embodiments described herein description or the step of algorithm can with hardware, computing device it is soft Part module, or the combination of the two is implementing.Software module can be placed in random access memory (RAM), internal memory, read-only deposit Reservoir (ROM), electrically programmable ROM, electrically erasable ROM, register, hard disk, moveable magnetic disc, CD-ROM, Or in technical field in known any other form of storage medium.
Above-described specific embodiment, has been carried out further in detail to the purpose of the present invention, technical scheme and beneficial effect Describe in detail it is bright, should be understood that the foregoing is only the present invention specific embodiment, be not intended to limit the present invention Protection domain, all any modification, equivalent substitution and improvements within the spirit and principles in the present invention, done etc. all should It is included within protection scope of the present invention.

Claims (9)

1. a kind of local storage layout method, it is characterised in that methods described includes:
The mapping of chip logic resource is carried out to the local storage that user is designed in module;
Carry out the constraint detection and conflict analysis of logical resource after the mapping.
2. method according to claim 1, it is characterised in that in the local storage designed user in module Before carrying out the mapping step of chip logic resource, all modules of traverse user design find and store different types of Ground memory.
3. method according to claim 1, it is characterised in that described local storage in module is designed to user to enter The mapping step of row chip logic resource includes:
Carry out 1 couple of n mappings that client layer module is tied to chip-scale constraint respectively to different types of local storage, And the mapped chip logic resource is marked.
4. method according to claim 3, it is characterised in that the coordinate position of the line module is mapped to described On the logical resource of chip, and to being marked using actual example on the line module coordinate position, other launch n-1 It is marked using actual situation example on position.
5. method according to claim 1, it is characterised in that the constraint inspection for carrying out logical resource after the mapping Surveying step includes:
In same coordinate position in single logical block, to be labeled the chip logic resource shared by the first coordinate with The second coordinate shared by labeled chip logic resource is not detected.
6. method according to claim 5, it is characterised in that the conflict analysis step includes:
Whether first coordinate is same coordinate with second coordinate, if coordinate is identical, then conflict is present;If coordinate Differ, then there is no conflict.
7. method according to claim 6, it is characterised in that the position of the same coordinate is the labeled core Piece logical resource first takes:
If there is conflict, the not labeled chip logic resource is just removed to another coordinate, and be not labeled to described Logical resource carries out the process of duplicate detection and conflict analysis, till conflict is not present;
If there is no conflict, the chip logic resource not just being labeled described in fixation.
8. method according to claim 6, it is characterised in that the same coordinate is that the not labeled chip is patrolled Collect resource first to take:
If there is conflict, the labeled chip logic resource is just removed to another coordinate, and to the labeled chip Logical resource carries out the process of duplicate detection and conflict analysis, till conflict is not present;
If there is no conflict, with regard to the fixation labeled chip logic resource.
9. according to the method for claim 7 or 8, it is characterised in that another coordinate is in other logical blocks on chip Coordinate position.
CN201510717117.6A 2015-10-29 2015-10-29 Local memory layout method Active CN106649899B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510717117.6A CN106649899B (en) 2015-10-29 2015-10-29 Local memory layout method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510717117.6A CN106649899B (en) 2015-10-29 2015-10-29 Local memory layout method

Publications (2)

Publication Number Publication Date
CN106649899A true CN106649899A (en) 2017-05-10
CN106649899B CN106649899B (en) 2023-04-18

Family

ID=58831056

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510717117.6A Active CN106649899B (en) 2015-10-29 2015-10-29 Local memory layout method

Country Status (1)

Country Link
CN (1) CN106649899B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112948324A (en) * 2021-04-16 2021-06-11 山东高云半导体科技有限公司 Memory mapping processing method and device and FPGA chip
CN113111481A (en) * 2021-02-28 2021-07-13 新华三半导体技术有限公司 Design constraint checking method and device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101231674A (en) * 2008-01-17 2008-07-30 复旦大学 Layering placement modeling method for modern programmable logic device software system
US8201126B1 (en) * 2009-11-12 2012-06-12 Altera Corporation Method and apparatus for performing hardware assisted placement
CN103258066A (en) * 2012-02-17 2013-08-21 京微雅格(北京)科技有限公司 Layout method for logic cluster
CN103366029A (en) * 2012-03-31 2013-10-23 中国科学院微电子研究所 On-site programmable gate array chip layout method
CN104182556A (en) * 2013-05-22 2014-12-03 京微雅格(北京)科技有限公司 Method for distributing chip

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101231674A (en) * 2008-01-17 2008-07-30 复旦大学 Layering placement modeling method for modern programmable logic device software system
US8201126B1 (en) * 2009-11-12 2012-06-12 Altera Corporation Method and apparatus for performing hardware assisted placement
CN103258066A (en) * 2012-02-17 2013-08-21 京微雅格(北京)科技有限公司 Layout method for logic cluster
CN103366029A (en) * 2012-03-31 2013-10-23 中国科学院微电子研究所 On-site programmable gate array chip layout method
CN104182556A (en) * 2013-05-22 2014-12-03 京微雅格(北京)科技有限公司 Method for distributing chip

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113111481A (en) * 2021-02-28 2021-07-13 新华三半导体技术有限公司 Design constraint checking method and device
CN112948324A (en) * 2021-04-16 2021-06-11 山东高云半导体科技有限公司 Memory mapping processing method and device and FPGA chip

Also Published As

Publication number Publication date
CN106649899B (en) 2023-04-18

Similar Documents

Publication Publication Date Title
US11677662B2 (en) FPGA-efficient directional two-dimensional router
CN107924428B (en) Block memory layout and architecture for programmable logic IC and method of operating same
CN103258066B (en) The layout method of Logic Cluster
US9218862B1 (en) Method and apparatus for operating finite-state machines in configurable storage circuits
US9202002B2 (en) System for designing network on chip interconnect arrangements
CN101751980B (en) Embedded programmable memory based on memory IP core
US20060294483A1 (en) Structurally field-configurable semiconductor array for in-memory processing of stateful, transaction-oriented systems
CN107070795A (en) Channel selecting in multichannel exchange network
CN101512499A (en) Relative address generation
CN104182556B (en) The layout method of chip
TWI528322B (en) Folded fifo memory generator
CN105680848A (en) Method for optimizing FPGA (Field-Programmable Gate Array) chip layout based on area clock
CN104520838A (en) Tunable multi-tiered STT-MRAM cache for multi-core processors
CN105549899B (en) System and method for maintaining in-line memory memory access coherence in the block
CN106649899A (en) Local memory layout method
CN105488237B (en) Register enable signal optimization method based on FPGA
CN104699867B (en) The optimization method of the partial layout of fpga chip
CN105760558B (en) The layout method of multi input look-up table in fpga chip
CN107544937A (en) A kind of coprocessor, method for writing data and processor
US7707532B1 (en) Techniques for grouping circuit elements into logic blocks
US7308671B1 (en) Method and apparatus for performing mapping onto field programmable gate arrays utilizing fracturable logic cells
ITRM20100572A1 (en) "EXPANDABLE / PARAMETRIZED MULTIPROCESSOR MICROCONTROLLER"
CN204731785U (en) Based on the identifying code intelligent acquisition equipment of cloud platform management
CN106649905A (en) Technology mapping method by utilizing carry chain
US7356454B2 (en) Method and apparatus for emulation of logic circuits

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