CN114282472A - A kind of FPGA source code segmentation method and system - Google Patents
A kind of FPGA source code segmentation method and system Download PDFInfo
- Publication number
- CN114282472A CN114282472A CN202210001037.0A CN202210001037A CN114282472A CN 114282472 A CN114282472 A CN 114282472A CN 202210001037 A CN202210001037 A CN 202210001037A CN 114282472 A CN114282472 A CN 114282472A
- Authority
- CN
- China
- Prior art keywords
- clusters
- module instance
- module
- cluster
- input
- 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
Links
Images
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本发明提供了一种FPGA的源码分割方法及系统,所述方法包括:根据FPGA资源约束条件,将输入输出延时排序靠前的多个Module instance作为初始种子,分别与其互联的Module instance进行聚类,得到多个聚类;将每个聚类中输入输出延时最小的Module instance移动到其它的聚类中,形成符合FPGA资源约束条件的多个新的聚类,重复此过程,找出不同聚类间IO最少的情况,将此时的聚类作为分割的结果。采用本发明的技术方案,可简化分割过程,提高分割性能。
The present invention provides a method and system for dividing a source code of an FPGA. The method includes: according to FPGA resource constraints, using a plurality of Module instances with the highest input and output delay order as initial seeds, and clustering the Module instances interconnected with them respectively. class to obtain multiple clusters; move the Module instance with the smallest input and output delay in each cluster to other clusters to form multiple new clusters that meet the FPGA resource constraints. Repeat this process to find out In the case of the least IO among different clusters, the cluster at this time is used as the result of segmentation. By adopting the technical scheme of the present invention, the segmentation process can be simplified and the segmentation performance can be improved.
Description
技术领域technical field
本发明涉及FPGA领域,尤其涉及一种FPGA的源码分割方法及系统。The invention relates to the field of FPGA, in particular to a method and system for dividing a source code of an FPGA.
背景技术Background technique
随着现代SoC设计越来越复杂,晶体管规模越来越庞大,对设计进行验证同样变得困难。当前采用Emulation进行仿真验证加速已成为大型和超大型集成电路设计的主流方向,该设计采用多个FPGA互联和级联方式加速验证用户逻辑设计。用户需要设法将大的设计分割为若干个小的设计,配置到多个FPGA中,同时保证运行时整个设计的逻辑功能正确无误,性能达标。现有的对用户逻辑DUT逻辑进行分割的方式为采用传统算法进行相对简单和粗放的分割,甚至需要手动对逻辑设计进行人工分割。并且大部分分割基于门级网表进行分割,性能和效果较差。As modern SoC designs become more complex and transistors larger, it becomes equally difficult to verify the design. At present, the use of Emulation for simulation verification acceleration has become the mainstream direction of large-scale and ultra-large-scale integrated circuit design. This design uses multiple FPGA interconnection and cascading methods to accelerate the verification of user logic designs. Users need to try to divide a large design into several small designs, configure them into multiple FPGAs, and at the same time ensure that the logic functions of the entire design are correct at runtime and the performance is up to standard. The existing way of segmenting the user logic DUT logic is relatively simple and extensive segmenting using traditional algorithms, and even requires manual segmenting of the logic design. And most of the segmentation is based on gate-level netlist, which has poor performance and effect.
发明内容SUMMARY OF THE INVENTION
本发明的目的是针对上述现有技术的FPGA的源码分割方式性能和效果不佳的缺陷,提供一种基于Module instance(模块实例)的FPGA的源码分割方法及系统。The purpose of the present invention is to provide a source code segmentation method and system for FPGA based on Module instance (module instance), aiming at the defects of poor performance and effect of the above-mentioned prior art FPGA source code segmentation method.
本发明实施例中,提出了一种FPGA的源码分割方法,其包括:In the embodiment of the present invention, a source code segmentation method of FPGA is proposed, which includes:
分析整个RTL逻辑工程,得到RTL层级例化树;Analyze the entire RTL logic project to get the RTL level instantiation tree;
计算所述RTL层级例化树中每个Module instance的资源消耗;Calculate the resource consumption of each Module instance in the RTL level instantiation tree;
分析每个Module instance的输入输出延时,并进行降序排序;Analyze the input and output delay of each Module instance and sort them in descending order;
根据FPGA资源约束条件,将输入输出延时排序靠前的多个Module instance作为初始种子,分别与其互联的Module instance进行聚类,得到多个聚类;According to FPGA resource constraints, multiple Module instances with the highest input and output delays are used as initial seeds, and clustered with their interconnected Module instances to obtain multiple clusters;
将每个聚类中输入输出延时最小的Module instance移动到与其互联的其它聚类中,形成符合FPGA资源约束条件的多个新的聚类,重复此迭代过程,找出聚类间IO最少的聚类组合,将此时的聚类组合作为分割的结果。Move the Module instance with the smallest input and output delay in each cluster to other clusters interconnected with it to form multiple new clusters that meet the FPGA resource constraints. Repeat this iterative process to find the least IO between clusters. The cluster combination at this time is taken as the result of segmentation.
本发明实施例中,每个Module instance的资源消耗包括LUT、FF、RAM和IO数量资源。In the embodiment of the present invention, the resource consumption of each Module instance includes LUT, FF, RAM, and IO quantity resources.
本发明实施例中, Module instance的输入输出延时为Module instance的输入延时和输出延时之和, Module instance的输入延时为Module instance的输入到第一个寄存器的延时,最后一个寄存器到Module instance的输出的延时。In the embodiment of the present invention, the input and output delay of the Module instance is the sum of the input delay and the output delay of the Module instance, the input delay of the Module instance is the delay from the input of the Module instance to the first register, and the last register The delay to the output of the Module instance.
本发明实施例中,将每个聚类中输入输出延时最小的Module instance移动到与其互联的其它聚类中,形成符合FPGA资源约束条件的多个新的聚类,包括:In the embodiment of the present invention, the Module instance with the smallest input and output delay in each cluster is moved to other clusters interconnected with it to form multiple new clusters that meet the FPGA resource constraints, including:
将某个聚类中输入输出延时最小的Module instance移动到与其互联的其它聚类中,然后计算聚类间IO的数量,若聚类间IO的数量增加,则退回移动前的状态,然后移动下一个聚类中输入输出延时最小的Module instance;若聚类间IO的数量减少,则将此时得到的聚类作为新的聚类。Move the Module instance with the smallest input and output delay in a cluster to other clusters interconnected with it, and then calculate the number of IOs between clusters. If the number of IOs between clusters increases, return to the state before the move, and then Move the Module instance with the smallest input and output delay in the next cluster; if the number of IOs between clusters decreases, the cluster obtained at this time will be used as a new cluster.
本发明实施例中,还提供了一种FPGA的源码分割系统,其包括:In an embodiment of the present invention, a source code segmentation system for an FPGA is also provided, which includes:
RTL分析模块,用于分析整个RTL逻辑工程,得到RTL层级例化树;The RTL analysis module is used to analyze the entire RTL logic project and obtain the RTL level instantiation tree;
资源计算模块,用于计算所述RTL层级例化树中每个Module instance的资源消耗;A resource calculation module, used to calculate the resource consumption of each Module instance in the RTL level instantiation tree;
延时分析模块,用于分析每个Module instance的输入输出延时,并进行降序排序;The delay analysis module is used to analyze the input and output delay of each Module instance and sort them in descending order;
聚类模块,用于根据FPGA资源约束条件,将输入输出延时排序靠前的多个Moduleinstance作为初始种子,分别与其互联的Module instance进行聚类,得到多个聚类;The clustering module is used to use the multiple Module instances with the highest input and output delay order as the initial seeds according to the FPGA resource constraints, and cluster the connected Module instances respectively to obtain multiple clusters;
分割模块,用于将每个聚类中输入输出延时最小的Module instance移动到与其互联的其它聚类中,形成符合FPGA资源约束条件的多个新的聚类,重复这个迭代过程,找出聚类间IO最少的聚类组合,将此时的聚类组合作为分割的结果。The split module is used to move the Module instance with the smallest input and output delay in each cluster to other clusters interconnected with it to form multiple new clusters that meet the FPGA resource constraints. Repeat this iterative process to find out The cluster combination with the least IO among the clusters is used as the result of the segmentation.
本发明实施例中,每个Module instance的资源消耗包括LUT、FF、RAM和IO数量资源。In the embodiment of the present invention, the resource consumption of each Module instance includes LUT, FF, RAM, and IO quantity resources.
本发明实施例中,Module instance的输入输出延时为Module instance的输入延时和输出延时之和, Module instance的输入延时为Module instance的输入到内部第一个寄存器的延时,Module instance的输出延时为内部最后一个寄存器到Module instance的输出的延时。In the embodiment of the present invention, the input and output delay of the Module instance is the sum of the input delay and the output delay of the Module instance, and the input delay of the Module instance is the delay from the input of the Module instance to the first internal register, and the Module instance The output delay is the delay from the last internal register to the output of the Module instance.
本发明实施例中,将每个聚类中输入输出延时最小的Module instance移动到与其互联的其它聚类中,形成符合FPGA资源约束条件的多个新的聚类,包括:In the embodiment of the present invention, the Module instance with the smallest input and output delay in each cluster is moved to other clusters interconnected with it to form multiple new clusters that meet the FPGA resource constraints, including:
将某个聚类中输入输出延时最小的Module instance移动到与其互联的其它聚类中,然后计算聚类间IO的数量,若聚类间IO的数量增加,则退回移动前的状态,然后移动下一个聚类中输入输出延时最小的Module instance;若聚类间IO的数量减少,则将此时得到的聚类作为新的聚类。Move the Module instance with the smallest input and output delay in a cluster to other clusters interconnected with it, and then calculate the number of IOs between clusters. If the number of IOs between clusters increases, return to the state before the move, and then Move the Module instance with the smallest input and output delay in the next cluster; if the number of IOs between clusters decreases, the cluster obtained at this time will be used as a new cluster.
与现有技术相比,本发明的技术方案中,以Module instance为基本单元进行逻辑分割,简化分割复杂度;考虑Module instance之间的延时,并且只分析instance输入到寄存器的延时和寄存器到输出的延时,以时序驱动分割。最后达到的分割结果是分割IO尽量小,同时分割的线延迟尽量低,改善了逻辑设计的时序性能。Compared with the prior art, in the technical solution of the present invention, the module instance is used as the basic unit to perform logical segmentation, which simplifies the segmentation complexity; the delay between the Module instances is considered, and only the delay and the register input from the instance input to the register are analyzed. Delay to output, divided by timing drive. The final result of the division is that the division IO is as small as possible, and the line delay of the division is as low as possible, which improves the timing performance of the logic design.
附图说明Description of drawings
图1是本发明实施例的FPGA的源码分割方法的流程图。FIG. 1 is a flowchart of a method for dividing a source code of an FPGA according to an embodiment of the present invention.
图2是本发明实施例的RTL层级例化树的示意图。FIG. 2 is a schematic diagram of an RTL-level instantiation tree according to an embodiment of the present invention.
图3是本发明实施例的资源计算的示意图。FIG. 3 is a schematic diagram of resource calculation according to an embodiment of the present invention.
图4是本发明实施例的模块实例的延时示意图。FIG. 4 is a schematic diagram of a delay time of a module example according to an embodiment of the present invention.
图5是本发明实施例提供的FPGA的源码分割系统的结构示意图。FIG. 5 is a schematic structural diagram of a system for dividing a source code of an FPGA according to an embodiment of the present invention.
具体实施方式Detailed ways
如图1所示,本发明实施例中,提出了一种FPGA的源码分割方法,其包括步骤S1-S5。下面分别进行说明。As shown in FIG. 1 , in an embodiment of the present invention, a method for dividing a source code of an FPGA is proposed, which includes steps S1-S5. Each of them will be described below.
步骤S1:分析整个RTL逻辑工程,得到RTL层级例化树。Step S1: Analyze the entire RTL logic project to obtain an RTL hierarchical instantiation tree.
如图2所示,RTL层级例化树由多个树状分布的Module instance节点构成。每个Module instance节点至少与一个其它的Module instance节点相关联。As shown in Figure 2, the RTL hierarchical instantiation tree is composed of multiple tree-like distributed Module instance nodes. Each Module instance node is associated with at least one other Module instance node.
步骤S2:计算所述RTL层级例化树中每个Module instance的资源消耗。Step S2: Calculate the resource consumption of each Module instance in the RTL hierarchical instantiation tree.
每个Module instance的资源消耗包括LUT(look up table,查找表)、FF(FlipFlop,触发器)、RAM(random access memory,随机存取存储器)和IO(Input Output,输入输出)数量资源。The resource consumption of each Module instance includes LUT (look up table, lookup table), FF (FlipFlop, trigger), RAM (random access memory, random access memory) and IO (Input Output, input and output) quantity resources.
例如,图3中的加法器Module instance的资源如下:For example, the resources of the adder Module instance in Figure 3 are as follows:
查找表LUT:0Lookup Table LUT: 0
全加法器Adder:7Full Adder Adder: 7
触发器FF:7Flip Flop: 7
RAM:0RAM: 0
IO:20。IO: 20.
步骤S3:分析每个Module instance的输入输出延时,并进行降序排序。Step S3: Analyze the input and output delays of each Module instance, and sort them in descending order.
如图4所示,Module instance的输入输出延时为Module instance的输入延时和输出延时之和, Module instance的输入延时为Module instance的输入到内部第一个寄存器的延时,Module instance的输出延时为内部最后一个寄存器到Module instance的输出的延时。对于Instance之间有很多连线,具体计算方法是除时钟线外,计算其他所有输入连线的平均延时作为输入延时,计算其他所有输出连线的平均延时作为输出延时。分割过程中,延时越高的路径,分割概率越低。As shown in Figure 4, the input and output delay of the Module instance is the sum of the input delay and output delay of the Module instance, and the input delay of the Module instance is the delay from the input of the Module instance to the first internal register. The output delay is the delay from the last internal register to the output of the Module instance. There are many connections between instances. The specific calculation method is to calculate the average delay of all other input connections except the clock line as the input delay, and calculate the average delay of all other output connections as the output delay. During the segmentation process, the path with higher delay has lower segmentation probability.
步骤S4:根据FPGA资源约束条件,将输入输出延时排序靠前的多个Moduleinstance作为初始种子,分别与其互联的Module instance进行聚类,得到多个聚类。Step S4: According to the FPGA resource constraints, multiple Module instances with high input and output delays are used as initial seeds, and the Module instances interconnected with them are clustered to obtain multiple clusters.
需要说明的是,由于在分割的过程中,延时越高的路径,分割概率越低,可以将输入输出延时排序靠前的多个Module instance作为初始种子,来产生多个聚类。It should be noted that, in the process of segmentation, the higher the delay path, the lower the segmentation probability, the multiple Module instances with the highest input and output delay order can be used as initial seeds to generate multiple clusters.
步骤S5:将每个聚类中输入输出延时最小的Module instance移动到其它的聚类中,形成符合FPGA资源约束条件的多个新的聚类,重复此过程,找出不同聚类间IO最少的情况,将此时的聚类作为分割的结果。Step S5: Move the Module instance with the smallest input and output delay in each cluster to other clusters to form multiple new clusters that meet the FPGA resource constraints. Repeat this process to find the IO between different clusters In the least case, the clustering at this time is used as the result of segmentation.
需要说明的是,在步骤S4中产生的多个聚类并不是最佳的聚类,因此需要进行微调。将每个聚类中输入输出延时最小的Module instance移动到其它的聚类中,形成符合FPGA资源约束条件的多个新的聚类,具体包括:It should be noted that the multiple clusters generated in step S4 are not optimal clusters, so fine-tuning is required. Move the Module instance with the smallest input and output delay in each cluster to other clusters to form multiple new clusters that meet the FPGA resource constraints, including:
将某个聚类中输入输出延时最小的Module instance移动到与其互联的其它聚类中,然后计算聚类间IO的数量,若聚类间IO的数量增加,则退回移动前的状态,然后移动下一个聚类中输入输出延时最小的Module instance;若聚类间IO的数量减少,则将此时得到的聚类作为新的聚类,重复这个迭代过程,直到找出聚类间IO最少的情况,将此时的聚类作为分割的结果,并根据分割的结果输出多个配置到FPGA中的HDL文件。Move the Module instance with the smallest input and output delay in a cluster to other clusters interconnected with it, and then calculate the number of IOs between clusters. If the number of IOs between clusters increases, return to the state before the move, and then Move the Module instance with the smallest input and output delay in the next cluster; if the number of IOs between clusters decreases, the cluster obtained at this time is used as a new cluster, and this iterative process is repeated until the IO between clusters is found. In the least case, the clustering at this time is used as the result of the segmentation, and multiple HDL files configured in the FPGA are output according to the result of the segmentation.
如图5所示,相应于上述FPGA的源码分割方法,本发明实施例中,还提供了一种FPGA的源码分割系统,其包括RTL分析模块1、资源计算模块2、延时分析模块3、聚类模块4和分割模块5。As shown in FIG. 5 , corresponding to the above-mentioned FPGA source code segmentation method, an embodiment of the present invention further provides a FPGA source code segmentation system, which includes an
所述RTL分析模块1,用于分析整个RTL逻辑工程,得到RTL层级例化树。The
所述资源计算模块2,用于计算所述RTL层级例化树中每个Module instance的资源消耗。The
所述延时分析模块3,用于分析每个Module instance的输入输出延时,并进行降序排序。The delay analysis module 3 is used to analyze the input and output delay of each Module instance, and perform descending sorting.
所述聚类模块4,用于根据FPGA资源约束条件,将输入输出延时排序靠前的多个Module instance作为初始种子,分别与其互联的Module instance进行聚类,得到多个聚类。The
所述分割模块5,用于将每个聚类中输入输出延时最小的Module instance移动到与其互联的其它聚类中,形成符合FPGA资源约束条件的多个新的聚类,找出聚类间IO最少的聚类组合,将此时的聚类组合作为分割的结果。The described
综上所述,本发明的技术方案中,以Module instance为基本单元进行逻辑分割,简化分割复杂度;考虑Module instance之间的延时,并且只分析instance输入到寄存器的延时和寄存器到输出的延时,以时序驱动分割。最后达到的分割结果是分割IO尽量小,同时分割的线延迟尽量低,改善了逻辑设计的时序性能。To sum up, in the technical solution of the present invention, the module instance is used as the basic unit to perform logical segmentation, which simplifies the segmentation complexity; the delay between the Module instances is considered, and only the delay from instance input to register and register to output are analyzed. The delay is driven by timing. The final result of the division is that the division IO is as small as possible, and the line delay of the division is as low as possible, which improves the timing performance of the logic design.
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention and are not intended to limit the present invention. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present invention shall be included in the protection of the present invention. within the range.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210001037.0A CN114282472B (en) | 2022-01-04 | 2022-01-04 | A source code segmentation method and system for FPGA |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210001037.0A CN114282472B (en) | 2022-01-04 | 2022-01-04 | A source code segmentation method and system for FPGA |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114282472A true CN114282472A (en) | 2022-04-05 |
CN114282472B CN114282472B (en) | 2025-06-17 |
Family
ID=80880172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210001037.0A Active CN114282472B (en) | 2022-01-04 | 2022-01-04 | A source code segmentation method and system for FPGA |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114282472B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116306405A (en) * | 2023-02-23 | 2023-06-23 | 上海思尔芯技术股份有限公司 | Modeling method, system, storage medium and electronic device for state grammar module in RTL |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9294097B1 (en) * | 2013-11-15 | 2016-03-22 | Scientific Concepts International Corporation | Device array topology configuration and source code partitioning for device arrays |
CN109548161A (en) * | 2018-12-17 | 2019-03-29 | 深圳信息职业技术学院 | A kind of method, apparatus and terminal device of wireless resource scheduling |
CN112084735A (en) * | 2020-09-03 | 2020-12-15 | 国微集团(深圳)有限公司 | FPGA (field programmable Gate array) cutting method and system based on RTL (real time language) source code |
CN112257369A (en) * | 2020-12-21 | 2021-01-22 | 上海国微思尔芯技术股份有限公司 | Logic design segmentation method and system |
-
2022
- 2022-01-04 CN CN202210001037.0A patent/CN114282472B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9294097B1 (en) * | 2013-11-15 | 2016-03-22 | Scientific Concepts International Corporation | Device array topology configuration and source code partitioning for device arrays |
CN109548161A (en) * | 2018-12-17 | 2019-03-29 | 深圳信息职业技术学院 | A kind of method, apparatus and terminal device of wireless resource scheduling |
CN112084735A (en) * | 2020-09-03 | 2020-12-15 | 国微集团(深圳)有限公司 | FPGA (field programmable Gate array) cutting method and system based on RTL (real time language) source code |
CN112257369A (en) * | 2020-12-21 | 2021-01-22 | 上海国微思尔芯技术股份有限公司 | Logic design segmentation method and system |
Non-Patent Citations (1)
Title |
---|
刘美玲等: "基于离散量优化初始聚类中心的k-means算法", 计算机工程与科学, vol. 39, no. 06, 15 June 2017 (2017-06-15) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116306405A (en) * | 2023-02-23 | 2023-06-23 | 上海思尔芯技术股份有限公司 | Modeling method, system, storage medium and electronic device for state grammar module in RTL |
Also Published As
Publication number | Publication date |
---|---|
CN114282472B (en) | 2025-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112257364B (en) | A method for static timing analysis of integrated circuits for GPU-accelerated computing | |
US7124071B2 (en) | Partitioning a model into a plurality of independent partitions to be processed within a distributed environment | |
Yang et al. | Balanced partitioning | |
CN1881224A (en) | Estimate jitter of circuit clock trees and synthesize jitter-aware and skew-aware clock trees | |
US8381142B1 (en) | Using a timing exception to postpone retiming | |
CN114742001A (en) | System static time sequence analysis method based on multiple FPGAs | |
US9727668B2 (en) | Delta retiming in logic simulation | |
Davis et al. | A practical reconfigurable hardware accelerator for Boolean satisfiability solvers | |
CN110442884B (en) | Optimization method and device of sub-threshold digital sequential circuit | |
Muñoz-Martínez et al. | STONNE: A detailed architectural simulator for flexible neural network accelerators | |
CN116911227B (en) | Logic mapping method, device, equipment and storage medium based on hardware | |
CN101038602A (en) | Clock deviation arrangement method driven by production yield under technique parametric variation | |
US7415681B2 (en) | Optimal mapping of LUT based FPGA | |
Jain et al. | Formal verification of combinational circuits | |
CN114282472A (en) | A kind of FPGA source code segmentation method and system | |
US7191417B1 (en) | Method and apparatus for optimization of digital integrated circuits using detection of bottlenecks | |
US10628543B1 (en) | Systems and methods for estimating a power consumption of a register-transfer level circuit design | |
CN111159967A (en) | FPGA circuit layout and resource allocation method based on webpage ranking algorithm | |
US8904318B1 (en) | Method and apparatus for performing optimization using don't care states | |
Sharafeddin et al. | On the effectiveness of accelerating MapReduce functions using the Xilinx Vivado HLS tool | |
Cheng et al. | Pushing the limits of machine design: Automated CPU design with AI | |
CN116579278A (en) | Multithreading Synthetic Optimization Method Based on Hierarchical Structure Partitioning and Reorganization | |
US7006962B1 (en) | Distributed delay prediction of multi-million gate deep sub-micron ASIC designs | |
Mahapatra et al. | DFG partitioning algorithms for coarse grained reconfigurable array assisted RTL simulation accelerators | |
Lee et al. | K-means clustering-specific lightweight RISC-V processor |
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 |