CN106528920B - A kind of process mapping method cascading look-up table - Google Patents
A kind of process mapping method cascading look-up table Download PDFInfo
- 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
- path
- look
- logic unit
- tables
- logical
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/327—Logic 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
Description
技术领域technical field
本发明涉及集成电路技术领域,尤其涉及一种级联查找表的工艺映射方法。The invention relates to the technical field of integrated circuits, and in particular, to a process mapping method for cascading lookup tables.
背景技术Background technique
目前,在FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)应用中,要求集成电路具有可编程或可配置的互连网络,逻辑门通过可配置的互连网络而彼此连接,作为独立芯片或系统中核心部分起作用的FPGA已经广泛被应用于大量微电子设备中。At present, in the application of FPGA (Field Programmable Gate Array, Field Programmable Gate Array), the integrated circuit is required to have a programmable or configurable interconnection network, and the logic gates are connected to each other through the configurable interconnection network as an independent chip Or the FPGA, which is the core part of the system, has been widely used in a large number of microelectronic devices.
随着FPGA芯片不断发展,传统的FPGA芯片在进行工艺映射时,只能生成单纯的K输入查找表(英文:Look-Up-Table,LUT),为了提高fmax,在查找表之间设计了快速硬连线。然而,现有技术无法有效的利用快速硬连线,从而将快速硬连线统一的看待为经过通用绕线资源的普通绕线。普通绕线间通常会存在至少一个选通器等传输器件,由于FPGA芯片经工艺映射后没有完成布局布线,因此每条经过通用绕线资源的连线其延时是未知的。With the continuous development of FPGA chips, traditional FPGA chips can only generate a simple K input look-up table (English: Look-Up-Table, LUT) when performing process mapping. hardwired. However, the prior art cannot effectively utilize the fast hard wiring, so that the fast hard wiring is regarded as a common wiring through a general wiring resource. There is usually at least one transmission device such as a strobe between ordinary windings. Since the FPGA chip has not been placed and routed after process mapping, the delay of each connection passing through the general routing resource is unknown.
由此可知,现有技术中由于快速硬连线被看待为普通绕线,导致在用计算逻辑级数的方式估算每条路径的延时以及判定关键路径时,会大大降低整个FPGA芯片的fmax。其中,逻辑级数是指一条路径上经过的查找表的个数,在图1所示的部分FPGA芯片结构中,由输入端A[0]到输出端O组成的一条关键路径,该路径的逻辑级数为2级。It can be seen that in the prior art, since fast hard wiring is regarded as ordinary wiring, the fmax of the entire FPGA chip will be greatly reduced when estimating the delay of each path and determining the critical path by calculating the number of logic levels . Among them, the number of logic levels refers to the number of look-up tables that pass through a path. In the partial FPGA chip structure shown in Figure 1, a critical path composed of the input terminal A[0] to the output terminal O, the path's The number of logical stages is 2.
发明内容SUMMARY OF THE INVENTION
为了解决上述问题,提高FPGA芯片的传输效率,本申请提供了一种级联查找表的工艺映射方法,该方法包括:通过获取包括组合逻辑单元门级电路,并对组合逻辑单元进行查找表映射,将映射后的查找表进行分组,获取基本逻辑单元,该基本逻辑单元包括至少一条路径,每条路径包括至少两个查找表,每条路径中两个查找表之间通过快速硬连线进行一对一连接,最后根据基本逻辑单元中查找表的逻辑连接信息,对路径进行逻辑级数计数。In order to solve the above problems and improve the transmission efficiency of the FPGA chip, the present application provides a process mapping method for cascading look-up tables. The method includes: by acquiring a gate-level circuit including a combinational logic unit, and performing a look-up table mapping on the combinational logic unit , group the mapped look-up tables to obtain a basic logic unit, the basic logic unit includes at least one path, each path includes at least two look-up tables, and the two look-up tables in each path are connected by fast hard wiring. One-to-one connection, and finally, according to the logical connection information of the look-up table in the basic logic unit, the path is counted by the logical level.
在一个可选的实现中,该方法还包括:通过普通绕线,对所述基本逻辑单元中不同的路径进行连接。In an optional implementation, the method further includes: connecting different paths in the basic logic unit through common wiring.
在一个可选的实现中,根据基本逻辑单元中查找表的逻辑连接信息,对路径进行逻辑级数计数,具体为:若查找表间通过快速硬连线进行的逻辑连接,则信号经快速硬连线通过一个查找表的路径逻辑级数为预设定值。若查找表间通过普通绕线进行的逻辑连接,则信号经普通绕线通过一个查找表的路径逻辑级数为1。In an optional implementation, according to the logical connection information of the look-up table in the basic logic unit, the path is counted by the number of logical stages. The logical progression of the path through a look-up table is a preset value. If the logical connection between the look-up tables is carried out through common wiring, the logic level of the path of the signal passing through a look-up table via the common wiring is 1.
在一个可选的实现中,预设定值与快速硬连线的长度成正比,且预设定值小于1。In an optional implementation, the preset value is proportional to the length of the fast hardwire, and the preset value is less than one.
本申请提供的一种级联查找表的工艺映射方法,通过获取门级电路,该门级电路包括组合逻辑单元,并对组合逻辑单元进行查找表映射,将映射后的查找表进行分组,获取基本逻辑单元,其中基本逻辑单元包括至少一条路径,每条路径包括至少两个查找表,每条路径中两个查找表之间通过快速硬连线进行一对一连接,最后根据基本逻辑单元中查找表的逻辑连接信息,对路径进行逻辑级数计数。该方法减少了路径中的逻辑级数,从而使FPGA芯片拥有更高的fmax。In a process mapping method for cascading lookup tables provided by the present application, by acquiring a gate-level circuit, the gate-level circuit includes a combinational logic unit, performing lookup table mapping on the combinational logic unit, grouping the mapped lookup tables, and acquiring Basic logic unit, wherein the basic logic unit includes at least one path, each path includes at least two look-up tables, and the two look-up tables in each path are connected one-to-one by fast hard wiring, and finally according to the basic logic unit Look up the logical connection information of the table, and count the logical stages of the path. This method reduces the number of logic stages in the path, thus enabling the FPGA chip to have a higher fmax.
附图说明Description of drawings
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。In order to illustrate the technical solutions of the embodiments of the present invention more clearly, the following briefly introduces the accompanying drawings used in the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can also be obtained from these drawings without any creative effort.
图1为现有技术中FPGA芯片的部分结构示意图;Fig. 1 is the partial structure schematic diagram of FPGA chip in the prior art;
图2为本发明实施例提供的一种级联查找表的工艺映射方法的流程图;2 is a flowchart of a process mapping method for cascading lookup tables provided by an embodiment of the present invention;
图3为现有技术中的10选1的与门单元的结构示意图;3 is a schematic structural diagram of a 10-to-1 AND gate unit in the prior art;
图4A为本发明实施例提供的基本逻辑单元的结构示意图;4A is a schematic structural diagram of a basic logic unit provided by an embodiment of the present invention;
图4B为本发明实施例提供的10选1与门单元映射后的结构示意图;4B is a schematic structural diagram of a 10-to-1 AND gate unit after mapping provided by an embodiment of the present invention;
图5为图4B逻辑级数的示意图。FIG. 5 is a schematic diagram of the logic stages of FIG. 4B .
具体实施方式Detailed ways
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。The technical solutions of the present invention will be further described in detail below through the accompanying drawings and embodiments.
图2为本发明实施例提供的一种级联查找表的工艺映射方法的流程图。如图2所示,该方法可以包括:FIG. 2 is a flowchart of a process mapping method for cascading lookup tables according to an embodiment of the present invention. As shown in Figure 2, the method may include:
步骤210、获取门级电路,该门级电路包括组合逻辑单元。Step 210: Obtain a gate-level circuit, where the gate-level circuit includes a combinational logic unit.
在FPGA芯片的综合与库映射阶段,需将用户电路转化为门级电路。用户电路可以是使用硬件描述语言(verilog或VHDL)编译而成的。使用高层次的硬件描述语言编译而成的用户电路,综合后将成为低层次的门级电路,该门级电路可以包括至少一个组合逻辑单元,组合逻辑单元可以是与门、或门、非门等单元,如图3为一个10选1的与门单元。In the synthesis and library mapping stage of the FPGA chip, the user circuit needs to be converted into a gate-level circuit. User circuits can be compiled using a hardware description language (verilog or VHDL). The user circuit compiled by using high-level hardware description language will become a low-level gate-level circuit after synthesis. The gate-level circuit can include at least one combinational logic unit, and the combinational logic unit can be an AND gate, an OR gate, and a NOT gate. and other units, as shown in Figure 3 is a 10-to-1 AND gate unit.
步骤220、对组合逻辑单元进行查找表映射,将映射后的查找表进行分组,获取基本逻辑单元,该基本逻辑单元包括至少一条路径,每条路径包括至少两个查找表,每条路径中两个查找表之间通过快速硬连线进行一对一连接。Step 220: Perform lookup table mapping on the combinational logic unit, group the mapped lookup tables, and obtain a basic logic unit. The basic logic unit includes at least one path, each path includes at least two lookup tables, and two in each path. One-to-one connection between lookup tables is fast hardwired.
对获取的门级电路中至少一个组合逻辑单元进行查找表映射,获取含有查找表的映射网表。FPGA芯片可以根据映射网表的逻辑连接关系或查找表间的远近距离,对查找表进行分组打包成为一个基本逻辑单元。得到的基本逻辑单元可以包括至少一条路径,每条路径可以包括至少两个查找表,每条路径中两个查找表之间可以通过快速硬连线进行一对一连接。如图4A所示,基本逻辑单元中包括A路径与B路径,A路径中包括3个查找表,B路径中包括4个查找表,每条路径中相邻的查找表间通过快速硬连线(图中实线)进行一对一连接。A look-up table mapping is performed on at least one combinational logic unit in the obtained gate-level circuit, and a mapping netlist containing the look-up table is obtained. The FPGA chip can group and package the lookup tables into a basic logic unit according to the logical connection relationship of the mapping netlist or the distance between the lookup tables. The obtained basic logic unit may include at least one path, each path may include at least two look-up tables, and one-to-one connection between the two look-up tables in each path may be performed through fast hard wiring. As shown in FIG. 4A , the basic logic unit includes path A and path B, path A includes 3 look-up tables, path B includes 4 look-up tables, and the adjacent look-up tables in each path are fast hardwired (solid line in the figure) for one-to-one connection.
图4B为本发明实施例提供的10选1与门单元映射后的结构示意图。如图所示,10选1与门单元映射后可以由LUT0、LUT2和LUT4三个查找表进行级联连接。LUT0与LUT2间通过快速硬连线连接,LUT2和LUT4间通过快速硬连线连接。A[0]-A[9]为输入端,O为输出端。FIG. 4B is a schematic structural diagram of a 10-to-1 AND gate unit after mapping provided by an embodiment of the present invention. As shown in the figure, after the 10-to-1 AND gate unit is mapped, it can be cascade-connected by three lookup tables of LUT0, LUT2 and LUT4. LUT0 and LUT2 are connected by fast hardwire, and LUT2 and LUT4 are connected by fast hardwire. A[0]-A[9] are the input terminals, and O is the output terminal.
可选地,对于A与B两路径间的查找表可以通过普通绕线资源进行连接。在图4A中,LUT0与LUT1间或LUT2与LUT5间,可以通过普通绕线资源(图中虚线)进行连接。Optionally, the lookup table between paths A and B can be connected through common routing resources. In FIG. 4A , the connection between LUT0 and LUT1 or between LUT2 and LUT5 can be performed through common routing resources (dashed lines in the figure).
需要说明的是,快速硬连线可以实现信号的快速传输,而普通绕线资源是由选通器组成的,其特点是为了提高布线的成功率以及占用相对较小的硬件面积,由于经过选通器也需要耗费时间,因此,普通绕线资源不能快速的传输信号。It should be noted that fast hard wiring can realize fast transmission of signals, while common wiring resources are composed of gates, which are characterized by improving the success rate of wiring and occupying a relatively small hardware area. It also takes time to connect the switch, therefore, common routing resources cannot transmit signals quickly.
此外,该门级电路还可以包括至少一个时序逻辑单元,在映射过程中时序逻辑单元进行寄存器映射。In addition, the gate-level circuit may further include at least one sequential logic unit, and the sequential logic unit performs register mapping during the mapping process.
步骤230、根据基本逻辑单元中查找表的逻辑连接信息,对路径进行逻辑级数计数。Step 230: Count the logical stages of the path according to the logical connection information of the lookup table in the basic logical unit.
根据步骤220得到的基本逻辑单元中查找表的逻辑连接信息,如路径中输入信号的行为特征,对路径进行逻辑级数计数,具体可以包括:若查找表间通过快速硬连线进行的逻辑连接,则信号经快速硬连线通过一个查找表的路径逻辑级数为预设定值,如0.2;若查找表间通过普通绕线进行的逻辑连接,则信号经普通绕线通过一个查找表的路径逻辑级数为1。According to the logical connection information of the look-up table in the basic logic unit obtained in step 220, such as the behavior characteristics of the input signal in the path, the path is counted by the logic level, which may specifically include: if the logical connection between the look-up tables is performed by fast hard wiring , the path logic level of the signal passing through a look-up table through fast hard wiring is a preset value, such as 0.2; The path logic level is 1.
其中,快速硬连线的逻辑级数小于普通绕线的逻辑级数,即预设定值小于1。预设定值与快速硬连线的长度成正比,也就是说,查找表间的快速硬连线的长度越长,对应的逻辑级数的预设定值越大。Wherein, the number of logic stages of the fast hard wiring is smaller than that of the common winding, that is, the preset value is less than 1. The preset value is proportional to the length of the fast hardwire, that is to say, the longer the length of the fast hardwire between the lookup tables, the greater the preset value of the corresponding logic level.
在一个例子中,将预设定值设为0.2。图5为图4B逻辑级数的示意图。图中,信号从输入端A[3]到输出端O的路径中,由于信号在经过LUT0之前没有经过快速硬连线,因此经过LUT0的路径上逻辑级数为1;信号从LUT0的输出端O1到LUT2的输出端O2期间经过了的快速硬连线,因此通过LUT2的路径上逻辑级数为0.2;信号从LUT2的输出端O2到LUT4的输出端O期间经过了的快速硬连线,因此通过LUT4的路径上逻辑级数为0.2,综合上述逻辑级数,可知,在A[3]->O的逻辑路径中,总逻辑级数为1.4。In one example, the preset value is set to 0.2. FIG. 5 is a schematic diagram of the logic stages of FIG. 4B . In the figure, in the path of the signal from the input terminal A[3] to the output terminal O, since the signal is not fast hardwired before passing through LUT0, the number of logic stages on the path passing through LUT0 is 1; the signal from the output terminal of LUT0 The fast hard-wired from O1 to the output terminal O2 of LUT2, so the number of logic stages on the path through LUT2 is 0.2; the fast hard-wired from the output terminal O2 of LUT2 to the output terminal O of LUT4, Therefore, the number of logic levels on the path of LUT4 is 0.2, and by synthesizing the above logic levels, it can be known that in the logic path of A[3]->O, the total number of logic levels is 1.4.
本发明提供的一种级联查找表的逻辑级数计数方法,通过获取门级电路,该门级电路包括组合逻辑单元,并对组合逻辑单元进行查找表映射,将映射后的查找表进行分组,获取基本逻辑单元,其中基本逻辑单元包括至少一条路径,每条路径包括至少两个查找表,每条路径中两个查找表之间通过快速硬连线进行一对一连接,最后根据基本逻辑单元中查找表的逻辑连接信息,对路径进行逻辑级数计数。该方法减少了路径中的逻辑级数,从而使FPGA芯片拥有更高的fmax。The present invention provides a method for counting the number of logical stages of a cascaded look-up table. By acquiring a gate-level circuit, the gate-level circuit includes a combinational logic unit, performing a lookup table mapping on the combinational logic unit, and grouping the mapped lookup tables into groups. , obtain the basic logic unit, wherein the basic logic unit includes at least one path, each path includes at least two lookup tables, and the two lookup tables in each path are connected one-to-one by fast hard wiring, and finally according to the basic logic The logical connection information of the lookup table in the unit is used to count the logical stages of the path. This method reduces the number of logic stages in the path, thus enabling the FPGA chip to have a higher fmax.
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器、闪存、只读存储器、可擦除可编程只读寄存器(英文:erasableprogrammable read-only memory,EPROM)存储器、电可擦可编程只读存储器存储器(英文:electrically erasable programmable read-only memory,EEPROM)、硬盘、只读光盘(英文:compact disc read-only memory,CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于用户设备中。The steps of a method or algorithm described in connection with the embodiments disclosed herein may be implemented in hardware, a software module executed by a processor, or a combination of the two. Software instructions can be composed of corresponding software modules, and software modules can be stored in random access memory, flash memory, read-only memory, erasable programmable read-only register (English: erasableprogrammable read-only memory, EPROM) memory, electrical Erasable programmable read-only memory (English: electrically erasable programmable read-only memory, EEPROM), hard disk, CD-ROM (English: compact disc read-only memory, CD-ROM) or any other form of storage well known in the art in the medium. An exemplary storage medium is coupled to the processor, such that the processor can read information from, and write information to, the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and storage medium may reside in an ASIC. Alternatively, the ASIC may be located in the user equipment. Of course, the processor and storage medium may also exist in the user equipment as discrete components.
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。Those skilled in the art should appreciate that, in one or more of the above examples, the functions described in the present invention may be implemented in hardware, software, firmware, or any combination thereof. When implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium.
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。The specific embodiments described above further describe the objectives, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above descriptions are only specific embodiments of the present invention, and are not intended to limit the scope of the present invention. Any modification, equivalent replacement, improvement, etc. made on the basis of the technical solution of the present invention shall be included within the protection scope of the present invention.
Claims (4)
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 (5)
| 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 |
| CN116577632A (en) * | 2023-03-17 | 2023-08-11 | 飞腾信息技术有限公司 | Detection method, device, equipment and medium of critical path in integrated circuit |
| CN116911227B (en) * | 2023-09-05 | 2023-12-05 | 苏州异格技术有限公司 | Logic mapping method, device, equipment and storage medium based on hardware |
Citations (9)
| 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 programmable logic cell array |
| 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)
| 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 |
-
2016
- 2016-09-27 CN CN201610856090.3A patent/CN106528920B/en active Active
Patent Citations (9)
| 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 programmable logic cell array |
| 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)
| 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 | |
| CN103136386B (en) | FPGA chip wiring method | |
| CN112865781B (en) | Signal width repair circuit and method and electronic equipment | |
| CN109388826B (en) | Die interface enabling 2.5D device-level static timing analysis | |
| CN105629811B (en) | Support the input/output interface circuit and its generation method of a variety of test function multiplexings | |
| CN113723045B (en) | Design method of digital integrated circuit | |
| JPH0567169A (en) | Circuit synthesis system | |
| CN108120917B (en) | Test clock circuit determination method and device | |
| CN105488237A (en) | Enable signal optimizing method for register based on FPGA (Field Programmable Gate Array) | |
| JP2013179598A (en) | Programmable delay circuit having reduced insertion delay | |
| US7307450B2 (en) | Programmable logic block for designing an asynchronous circuit | |
| CN115667954A (en) | A Detection Circuit for Keeping Time Margin | |
| CN105760558B (en) | The layout method of multi input look-up table in fpga chip | |
| US20170154002A1 (en) | Integrated circuit and operation method of serializer/deserializer physical layer circuit thereof | |
| US11482992B2 (en) | Clock sweeping system | |
| CN107517055B (en) | A Design Method of CMOS Digital Logic Circuit | |
| US10169527B2 (en) | Accurate statistical timing for boundary gates of hierarchical timing models | |
| JP2025102988A (en) | Automatic configuration of pipeline modules in electronic equipment systems - Patents.com | |
| CN105589981B (en) | Process mapping method of adder with optimized layout structure based on FPGA | |
| CN113992193B (en) | Circuit adjusting method, circuit adjusting device, electronic equipment, storage medium and circuit | |
| TWI714039B (en) | Timing model, method for building timing model, and related method for performing top-level analysis | |
| CN104345849B (en) | A kind of method and its circuit for generating power-on reset signal | |
| US9602095B2 (en) | Multiplexer circuit, computer-readable recording medium having stored therein program for designing multiplexer circuit, and apparatus for designing multiplexer circuit | |
| US20250317129A1 (en) | Clock transmission circuit and semiconductor device including the same | |
| CN111767686B (en) | Timing model, timing model building method and related top layer analysis method |
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 |
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. |
|
| TA01 | Transfer of patent application right | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| 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 |
|
| CP03 | Change of name, title or address |