[go: up one dir, main page]

CN104636290B - Fpga chip configuration structure and collocation method based on multi-configuration chain group - Google Patents

Fpga chip configuration structure and collocation method based on multi-configuration chain group Download PDF

Info

Publication number
CN104636290B
CN104636290B CN201310545411.4A CN201310545411A CN104636290B CN 104636290 B CN104636290 B CN 104636290B CN 201310545411 A CN201310545411 A CN 201310545411A CN 104636290 B CN104636290 B CN 104636290B
Authority
CN
China
Prior art keywords
configuration
chain group
group
bit stream
configuration chain
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
CN201310545411.4A
Other languages
Chinese (zh)
Other versions
CN104636290A (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
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 CN201310545411.4A priority Critical patent/CN104636290B/en
Publication of CN104636290A publication Critical patent/CN104636290A/en
Application granted granted Critical
Publication of CN104636290B publication Critical patent/CN104636290B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
    • G06F15/7871Reconfiguration support, e.g. configuration loading, configuration switching, or hardware OS
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17356Indirect interconnection networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Logic Circuits (AREA)
  • Stored Programmes (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

本发明涉及一种基于多配置链组的FPGA芯片配置结构和配置方法,所述结构包括:主控制器,接收并解析外部串行发送的多组比特流文件,生成串行的多组比特流配置信息;其中每一组比特流配置信息用以实现一种应用;多路复用器,接收配置链组选择信号,根据当前的配置链组选择信号将当前一组比特流配置信息进行发送;多个配置链组,每个配置链组包括多个配置链小组;所述多个配置链组中,每个配置链组中相同的应用的一个配置链小组的集合为所述应用的一组配置链小组;每一组配置链小组接收并存储相应的一组比特流配置信息;多个多路解复用器,分别接收并根据配置链组选择信号从相应的一组配置链小组中获取比特流配置信息启动对FPGA芯片的配置。

The present invention relates to an FPGA chip configuration structure and configuration method based on a multi-configuration chain group. The structure includes: a main controller that receives and parses multiple sets of bit stream files sent serially from the outside to generate serial multiple sets of bit streams Configuration information; wherein each group of bit stream configuration information is used to realize an application; the multiplexer receives the configuration chain group selection signal, and sends the current group of bit stream configuration information according to the current configuration chain group selection signal; A plurality of configuration chain groups, each configuration chain group includes a plurality of configuration chain groups; among the plurality of configuration chain groups, the set of a configuration chain group of the same application in each configuration chain group is a group of the application Configuration chain group; each group of configuration chain groups receives and stores a corresponding set of bit stream configuration information; multiple demultiplexers receive and obtain from a corresponding group of configuration chain groups according to the configuration chain group selection signal The bitstream configuration information initiates the configuration of the FPGA chip.

Description

基于多配置链组的FPGA芯片配置结构和配置方法FPGA chip configuration structure and configuration method based on multi-configuration chain group

技术领域technical field

本发明涉及现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)的芯片配置结构,尤其涉及可以实现快速重配置的基于多配置链组的FPGA芯片配置结构和配置方法。The present invention relates to a field programmable logic gate array (Field Programmable Gate Array, FPGA) chip configuration structure, in particular to an FPGA chip configuration structure and configuration method based on a multi-configuration chain group that can realize fast reconfiguration.

背景技术Background technique

FPGA是一种具有丰富硬件资源、强大并行处理能力和灵活可重配置能力的逻辑器件。这些特征使得FPGA在数据处理、通信、网络等很多领域得到了越来越多的广泛应用。尤其是它的可重配置性,用户通过下载不同的配置文件可以使其执行不同的功能。因此,FPGA常被使用在需要根据情况改变功能的嵌入式系统中,如软件无线电(Software DefinedRadio,SDR)系统、远程传感器(Remote Sensors,RS)系统等。但是对于性能要求苛刻的嵌入式系统,如实时性嵌入式系统,需要系统响应满足严格的时序约束。这些时序约束通常是以毫秒和微秒为单位计算。传统的FPGA的配置结构如图1所示,其配置和重配置的流程示意图如图2所示。FPGA在上电后到正确执行功能需要经历三个主要过程:上电检测和初始化、初始比特流文件下、启动配置过程(startup)。其中启动配置过程是所有配置链接收解析后的内容并完成所有内容配置的过程。当FPGA在用户模式需要执行重配置切换功能时,用户需要下载完整的比特流文件和执行启动配置过程。在这过程中FPGA一直处于暂停工作的状态,直到启动配置过程结束,FPGA开始执行新的功能。传统FPGA的重配置是针对整个器件的,因此重配置的过程中下载的比特流文件和初始化比特流文件大小一样,是完整的比特流文件。随着用户需求的不断增高,FPGA所包含的硬件资源在不断的增大,相对应的比特流文件的大小也在增大,导致了FPGA重配置所需的时间也在增长。因此,采用传统配置方式进行重配置的FPGA已越来越难满足实时性系统的时序要求。FPGA重配置时间过长已成为FPGA应用的一个制约因素,如何能加快FPGA重配置的过程一直是FPGA研究的一个热点。FPGA is a logic device with abundant hardware resources, powerful parallel processing capability and flexible reconfigurable capability. These features make FPGA more and more widely used in data processing, communication, network and many other fields. Especially its reconfigurability, users can make it perform different functions by downloading different configuration files. Therefore, FPGA is often used in embedded systems that need to change functions according to the situation, such as software defined radio (Software DefinedRadio, SDR) system, remote sensor (Remote Sensors, RS) system, etc. However, for embedded systems with strict performance requirements, such as real-time embedded systems, the system response needs to meet strict timing constraints. These timing constraints are usually calculated in units of milliseconds and microseconds. The configuration structure of a traditional FPGA is shown in FIG. 1 , and the flowchart of its configuration and reconfiguration is shown in FIG. 2 . After the FPGA is powered on, it needs to go through three main processes: power-on detection and initialization, initial bitstream file download, and startup configuration process (startup). The startup configuration process is a process in which all configuration links receive the parsed content and complete the configuration of all content. When the FPGA needs to perform the reconfiguration switching function in the user mode, the user needs to download the complete bitstream file and perform the startup configuration process. During this process, the FPGA has been in a state of suspending work until the end of the startup configuration process, and the FPGA begins to perform new functions. The reconfiguration of a traditional FPGA is for the entire device, so the bitstream file downloaded during the reconfiguration process is the same size as the initialization bitstream file and is a complete bitstream file. With the continuous increase of user requirements, the hardware resources contained in the FPGA are constantly increasing, and the size of the corresponding bitstream file is also increasing, resulting in an increase in the time required for FPGA reconfiguration. Therefore, it has become more and more difficult for FPGAs reconfigured by traditional configuration methods to meet the timing requirements of real-time systems. The long reconfiguration time of FPGA has become a restrictive factor for FPGA application. How to speed up the process of FPGA reconfiguration has always been a hot spot in FPGA research.

为了加强FPGA的可重配置能力、减少FPGA重配置所需的时间。FPGA生产商Xilinx和Altera分别在2004年和2011年提出了部分重构(Partial Reconfiguration,PR)的概念。PR技术的配置和重配置流程图如图3所示。和传统FPGA配置相比,PR技术在上电后到执行用户模式的过程一样,需要经历三个主要过程。PR技术最大的优势是在重配置的过程中,仅需要下载部分比特流文件(Partial Bitstream)去配置FPGA的动态区域,使FPGA动态的改变功能。FPGA的动态区域,即需要改变功能的区域,是用户可以根据设计来定义的,可以是一块区域,也可以使多块区域。和配置整个FPGA的比特流文件相比,部分比特流文件仅含有动态区域的配置数据,并且动态区域通常只是FPGA中的一部分区域,所以部分比特流文件比传统的完整比特流文件小很多,下载所需的时间也少很多。另一方面,PR技术不涉及全局时钟和输入/输出I/O等资源的配置,所以当部分比特流文件下载完成时,只需对局部的寄存器、查找表等进行启动配置,即可执行用户模式。所以在启动配置过程中,PR技术也比传统FPGA重配置要快。但是现有的PR技术只适用于具有公共功能的多个不同应用场合,只通过改变局部功能使FPGA实现多个不同应用的动态切换。因此PR重配置能力有一定局限性,并不能使FPGA彻底的改变所有功能。In order to strengthen the reconfigurable capability of the FPGA and reduce the time required for FPGA reconfiguration. FPGA manufacturers Xilinx and Altera proposed the concept of Partial Reconfiguration (PR) in 2004 and 2011 respectively. The configuration and reconfiguration flowchart of the PR technology is shown in Figure 3. Compared with traditional FPGA configuration, PR technology needs to go through three main processes after power-on to execute user mode. The biggest advantage of PR technology is that in the process of reconfiguration, only a partial bitstream file (Partial Bitstream) needs to be downloaded to configure the dynamic area of the FPGA, so that the FPGA can dynamically change its function. The dynamic area of the FPGA, that is, the area that needs to change its function, can be defined by the user according to the design, and it can be one area or multiple areas. Compared with the bitstream file that configures the entire FPGA, the partial bitstream file only contains configuration data for the dynamic area, and the dynamic area is usually only a part of the FPGA, so the partial bitstream file is much smaller than the traditional full bitstream file. Download It also takes a lot less time. On the other hand, PR technology does not involve the configuration of resources such as the global clock and input/output I/O, so when the download of some bitstream files is completed, only the local registers, lookup tables, etc. model. Therefore, during the startup configuration process, PR technology is also faster than traditional FPGA reconfiguration. However, the existing PR technology is only applicable to multiple different application occasions with common functions, and the FPGA can realize dynamic switching of multiple different applications only by changing local functions. Therefore, the PR reconfiguration capability has certain limitations and cannot completely change all functions of the FPGA.

发明内容Contents of the invention

本发明的目的是针对现有技术的缺陷,提供了一种基于多配置链组的FPGA芯片配置结构和配置方法,通过加入多组配置链组,每个配置链组中包括多个配置链小组用以存储不同应用的一个功能的比特流配置信息,从而在FPGA配置或重配置过程时,只需选择相应的多个配置链组中相同应用的配置链小组把比特流配置信息读出完成启动配置即可。The purpose of the present invention is to provide a kind of FPGA chip configuration structure and configuration method based on multi-configuration chain group for the defect of prior art, by adding multiple groups of configuration chain groups, each configuration chain group includes a plurality of configuration chain groups It is used to store the bitstream configuration information of a function of different applications, so that during the FPGA configuration or reconfiguration process, it is only necessary to select the configuration chain group of the same application in the corresponding multiple configuration chain groups to read the bitstream configuration information to complete the startup Just configure it.

在第一方面,本发明实施例提供了一种基于多配置链组的FPGA芯片配置结构,包括:In the first aspect, the embodiment of the present invention provides a FPGA chip configuration structure based on a multi-configuration chain group, including:

主控制器,接收外部串行发送的多组比特流文件,并对所述比特流文件依次进行解析,生成串行的多组比特流配置信息;其中,每一组比特流配置信息用以实现一种应用;The main controller receives multiple sets of bit stream files sent serially from the outside, and sequentially parses the bit stream files to generate multiple sets of serial bit stream configuration information; wherein, each set of bit stream configuration information is used to realize an application;

多路复用器,接收配置链组选择信号,根据当前的配置链组选择信号将当前一组比特流配置信息进行发送;The multiplexer receives the configuration chain group selection signal, and sends the current set of bit stream configuration information according to the current configuration chain group selection signal;

多个配置链组,每个配置链组包括多个配置链小组;所述多个配置链组中,每个配置链组中相同的应用的一个配置链小组的集合为所述应用的一组配置链小组;每一组配置链小组接收并存储所述多路复用器根据所述配置链组选择信号发送的相应的一组比特流配置信息;A plurality of configuration chain groups, each configuration chain group includes a plurality of configuration chain groups; among the plurality of configuration chain groups, the set of a configuration chain group of the same application in each configuration chain group is a group of the application Configure chain groups; each group of configuration chain groups receives and stores a corresponding set of bit stream configuration information sent by the multiplexer according to the configuration chain group selection signal;

多组多路解复用器,分别接收所述配置链组选择信号,并根据所述配置链组选择信号从相应的一组配置链小组中获取比特流配置信息启动对FPGA芯片的配置。Multiple groups of demultiplexers respectively receive the configuration chain group selection signals, and obtain bitstream configuration information from a corresponding group of configuration chain groups according to the configuration chain group selection signals to start configuring the FPGA chip.

优选的,所述结构还包括配置链组选择信号输入端口,外部发送的配置链组选择信号通过所述配置链组选择信号输入端口传送至所述多路复用器或多路解复用器。Preferably, the structure further includes a configuration chain group selection signal input port, and an external configuration chain group selection signal is transmitted to the multiplexer or demultiplexer through the configuration chain group selection signal input port .

优选的,所述每一组比特流配置信息包括多个功能配置信息,所述每个配置链小组接收并存储所述多路复用器根据所述配置链组选择信号发送的相应的一个功能配置信息。Preferably, each group of bit stream configuration information includes a plurality of function configuration information, and each configuration chain group receives and stores a corresponding function sent by the multiplexer according to the configuration chain group selection signal configuration information.

优选的,所述多路解复用器的个数与所述配置链组的个数相匹配。Preferably, the number of the demultiplexers matches the number of the configuration chain groups.

优选的,每个多路解复用器根据配置链组选择信号从匹配的配置链组中选择相应的配置链小组获取比特流配置信息启动FPGA芯片的配置。Preferably, each demultiplexer selects a corresponding configuration chain group from the matched configuration chain groups according to the configuration chain group selection signal to obtain bit stream configuration information to start the configuration of the FPGA chip.

优选的,当串行的多组比特流配置信息在多个配置链组中存储完成后,FPGA芯片进入工作状态;在所述FPGA芯片处于工作状态,且当所述多路复用器再次收到配置链组选择信号和比特流配置信息时,所述多路复用器将当前收到的一组比特流配置信息根据配置链组选择信号发送给相应的配置链小组进行存储,并覆盖所述配置链小组中在先存储的比特流配置信息。Preferably, when the serial multiple groups of bit stream configuration information are stored in a plurality of configuration chain groups, the FPGA chip enters the working state; when the FPGA chip is in the working state, and when the multiplexer receives again When the chain group selection signal and bit stream configuration information are configured, the multiplexer sends the currently received set of bit stream configuration information to the corresponding configuration chain group for storage according to the configuration chain group selection signal, and overwrites all Bitstream configuration information previously stored in the configuration chain group.

在第二方面,本发明实施例提供了一种基于多配置链组的FPGA芯片配置结构的配置方法,包括:In the second aspect, the embodiment of the present invention provides a configuration method of FPGA chip configuration structure based on multi-configuration chain group, including:

主控制器接收外部串行发送的多组比特流文件,并对所述比特流文件依次进行解析,生成串行的多组比特流配置信息;其中,每一组比特流配置信息用以实现一种应用;The main controller receives multiple sets of bit stream files sent serially from the outside, and sequentially parses the bit stream files to generate multiple sets of serial bit stream configuration information; wherein, each set of bit stream configuration information is used to realize a application;

多路复用器接收配置链组选择信号,根据当前的配置链组选择信号将当前一组比特流配置信息进行发送;The multiplexer receives the configuration chain group selection signal, and sends the current set of bit stream configuration information according to the current configuration chain group selection signal;

每一组配置链小组接收并存储所述多路复用器根据所述配置链组选择信号发送的相应的一组比特流配置信息;其中所述一组配置链小组为:多个配置链组中,每个配置链组中相同的应用的一个配置链小组的集合;Each group of configuration chain groups receives and stores a corresponding set of bit stream configuration information sent by the multiplexer according to the configuration chain group selection signal; wherein the group of configuration chain groups is: a plurality of configuration chain groups , a set of configuration chain groups for the same application in each configuration chain group;

多路解复用器接收所述配置链组选择信号,并根据所述配置链组选择信号从相应的一组配置链小组中获取比特流配置信息启动FPGA芯片的配置。The demultiplexer receives the configuration chain group selection signal, and obtains bitstream configuration information from a corresponding group of configuration chain groups according to the configuration chain group selection signal to start the configuration of the FPGA chip.

优选的,在所述FPGA芯片处于工作状态,且当所述多路复用器再次收到配置链组选择信号和比特流配置信息时,所述多路复用器将当前收到的一组比特流配置信息根据配置链组选择信号发送给相应的配置链小组进行存储,并覆盖所述配置链小组中在先存储的比特流配置信息。Preferably, when the FPGA chip is in the working state, and when the multiplexer receives the configuration chain group selection signal and the bit stream configuration information again, the multiplexer will The bitstream configuration information is sent to the corresponding configuration chain group for storage according to the configuration chain group selection signal, and the previously stored bitstream configuration information in the configuration chain group is overwritten.

本发明实施例提供的基于多配置链组的FPGA芯片配置结构和配置方法,通过加入多组配置链组,在每个配置链组中包括多个配置链小组用以存储不同应用的一个功能的比特流配置信息,从而实现在每一组配置链组中能够存储用以实现一个功能的针对多种不同应用的比特流配置信息,从而在FPGA配置或重配置过程时,只需选择相应的多个配置链组中相同应用的配置链小组把比特流配置信息读出完成启动配置即可,使得FPGA在重配置的过程中无需等待外部下载新的比特流文件,就能够实现将比特流配置信息并行从多个配置链小组中读出启动配置,充分发挥了FPGA具有多个配置链的并行配置结构特点的优势,极大地加快了重配置的速度,提高了配置效率。The FPGA chip configuration structure and configuration method based on multiple configuration chain groups provided by the embodiment of the present invention, by adding multiple groups of configuration chain groups, each configuration chain group includes multiple configuration chain groups to store a function of different applications Bitstream configuration information, so that each group of configuration chains can store bitstream configuration information for a variety of different applications, so that in the FPGA configuration or reconfiguration process, you only need to select the corresponding multiple The configuration chain group of the same application in a configuration chain group can read the bitstream configuration information to complete the startup configuration, so that the FPGA can realize the bitstream configuration information without waiting for the external download of a new bitstream file during the reconfiguration process. The startup configuration is read out from multiple configuration chain groups in parallel, giving full play to the advantages of the FPGA's parallel configuration structure with multiple configuration chains, greatly accelerating the speed of reconfiguration and improving configuration efficiency.

附图说明Description of drawings

图1为现有技术提供的传统的FPGA的配置结构示意图;Fig. 1 is the configuration structure schematic diagram of the traditional FPGA provided by prior art;

图2为现有技术提供的传统的FPGA的配置和重配置的流程示意图;Fig. 2 is a schematic flow diagram of the configuration and reconfiguration of the traditional FPGA provided by the prior art;

图3为现有技术提供的基于PR技术的FPGA配置和重配置的流程示意图;Fig. 3 is a schematic flow diagram of FPGA configuration and reconfiguration based on PR technology provided by the prior art;

图4为本发明实施例提供的基于多配置链组的FPGA芯片配置结构示意图;Fig. 4 is the FPGA chip configuration structure schematic diagram based on multi-configuration chain group provided by the embodiment of the present invention;

图5为本发明实施例提供的FPGA的配置和重配置的流程示意图;Fig. 5 is a schematic flow chart of the configuration and reconfiguration of the FPGA provided by the embodiment of the present invention;

图6为本发明实施例提供的FPGA的配置和重配置的流程图。FIG. 6 is a flowchart of FPGA configuration and reconfiguration provided by the embodiment of the present invention.

具体实施方式Detailed ways

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。The technical solutions of the present invention will be described in further detail below with reference to the accompanying drawings and embodiments.

图4为本发明实施例提供的基于应用存储器的FPGA芯片配置结构示意图。所述芯片配置结构包括:主控制器1、多路复用器2、多个配置链组(图中以配置链组31、配置链组32、配置链组33和配置链组34为例示出)和多个多路解复用器(图中以多路解复用器41、多路解复用器42、多路解复用器43和多路解复用器44为例示出)。FIG. 4 is a schematic diagram of an FPGA chip configuration structure based on an application memory provided by an embodiment of the present invention. The chip configuration structure includes: a main controller 1, a multiplexer 2, a plurality of configuration chain groups (the configuration chain group 31, the configuration chain group 32, the configuration chain group 33 and the configuration chain group 34 are shown as examples in the figure ) and multiple demultiplexers (demultiplexer 41, demultiplexer 42, demultiplexer 43 and demultiplexer 44 are shown as examples in the figure).

主控制器1接收外部串行发送的多组比特流文件,并对所述比特流文件依次进行解析,生成串行的多组比特流配置信息;其中,每一组比特流配置信息用以实现一种FPGA的应用;The main controller 1 receives multiple sets of bit stream files sent serially from the outside, and sequentially parses the bit stream files to generate multiple sets of serial bit stream configuration information; wherein, each set of bit stream configuration information is used to realize An FPGA application;

优选的,在输入每两组相邻的比特流文件之间会间隔一定的时间。Preferably, there will be a certain time interval between inputting each two groups of adjacent bitstream files.

多路复用器2,接收配置链组选择信号,根据当前的配置链组选择信号将当前一组比特流配置信息进行发送;The multiplexer 2 receives the configuration chain group selection signal, and sends the current set of bit stream configuration information according to the current configuration chain group selection signal;

多个配置链组,每个配置链组包括多个配置链小组;所述多个配置链组中,每个配置链组中相同的应用的一个配置链小组的集合为所述应用的一组配置链小组;每一组配置链小组接收并存储所述多路复用器根据所述配置链组选择信号发送的相应的一组比特流配置信息;A plurality of configuration chain groups, each configuration chain group includes a plurality of configuration chain groups; among the plurality of configuration chain groups, the set of a configuration chain group of the same application in each configuration chain group is a group of the application Configure chain groups; each group of configuration chain groups receives and stores a corresponding set of bit stream configuration information sent by the multiplexer according to the configuration chain group selection signal;

在本实施例中,图4中示出了具体包括配置链组31、配置链组32、配置链组33和配置链组34的情况,每个配置链组对应一个FPGA功能,如全局时钟(GCLK)、存储器(Reg.)、查找表(LUT)、输入/输出(I/O)等。以配置链组31为例,它存储的是比特流配置信息中的GCLK信息,用于对FPGA芯片的全局时钟进行配置。在配置链组31中包括了4个配置链小组,分别为GCLK配置链小组1,GCLK配置链小组2,GCLK配置链小组3和GCLK配置链小组4。在这几个配置链小组中,分别存储的是对应不同FPGA应用的一组全局时钟信息。相应的在其他的几个配置链组中,也相应的存储了对应不同FPGA应用的一组Reg.信息、一组LUT信息以及一组I/O信息。In this embodiment, FIG. 4 shows a situation specifically including a configuration chain group 31, a configuration chain group 32, a configuration chain group 33, and a configuration chain group 34. Each configuration chain group corresponds to an FPGA function, such as a global clock ( GCLK), memory (Reg.), look-up table (LUT), input/output (I/O), etc. Taking the configuration chain group 31 as an example, it stores the GCLK information in the bit stream configuration information, which is used to configure the global clock of the FPGA chip. The configuration chain group 31 includes four configuration chain groups, which are GCLK configuration chain group 1 , GCLK configuration chain group 2 , GCLK configuration chain group 3 and GCLK configuration chain group 4 . In these configuration chain groups, a set of global clock information corresponding to different FPGA applications is stored respectively. Correspondingly, a set of Reg. information, a set of LUT information, and a set of I/O information corresponding to different FPGA applications are also stored in several other configuration chain groups.

不同的配置链组中相同的应用的一个配置链小组的集合成为对应一个FPGA应用的一组配置链小组;如图中的GCLK配置链小组1、Reg.配置链小组1、LUT配置链小组1和I/O配置链小组1构成了一组配置链小组。这个配置链小组接收并存储多路复用器2根据配置链组选择信号发送的一组比特流配置信息。该比特流配置信息的作用可以是将FPGA配置为应用1。A set of configuration chain groups of the same application in different configuration chain groups becomes a group of configuration chain groups corresponding to an FPGA application; as shown in the figure, GCLK configuration chain group 1, Reg. configuration chain group 1, and LUT configuration chain group 1 and I/O configuration chain group 1 constitute a set of configuration chain groups. The configuration chain group receives and stores a set of bit stream configuration information sent by the multiplexer 2 according to the configuration chain group selection signal. The role of the bitstream configuration information may be to configure the FPGA as the application 1 .

进一步具体的,每个配置链小组中包括多个配置链。Further specifically, each configuration chain group includes multiple configuration chains.

多个多路解复用器,分别接收所述配置链组选择信号,并根据所述配置链组选择信号从相应的一组配置链小组中获取比特流配置信息启动对FPGA芯片的配置。A plurality of demultiplexers respectively receive the configuration chain group selection signal, and obtain bit stream configuration information from a corresponding group of configuration chain groups according to the configuration chain group selection signal to start configuring the FPGA chip.

优选的,多路解复用器的个数与配置链组的个数相匹配。Preferably, the number of demultiplexers matches the number of configuration chain groups.

图4中示出了具体包括多路解复用器41、多路解复用器42、多路解复用器43和多路解复用器44的情况。当上述各多路解复用器接收到配置链组选择信号为获取将FPGA配置为应用1的比特流配置信息时,多路解复用器41从配置链组31中获取GCLK配置链小组1中存储的GCLK信息。相应的,多路解复用器42从配置链组31中获取Reg.配置链小组1中存储的Reg.信息;多路解复用器43从配置链组33中获取LUT配置链小组1中存储的LUT信息;多路解复用器44从配置链组34中获取I/O配置链小组1中存储的I/O信息。这些信息用于对FPGA启动配置,使FPGA在完成配置后能够实现应用1的功能。FIG. 4 shows a case where a demultiplexer 41 , a demultiplexer 42 , a demultiplexer 43 and a demultiplexer 44 are specifically included. When each of the above-mentioned demultiplexers receives the configuration chain group selection signal to obtain the bitstream configuration information that FPGA is configured as application 1, the demultiplexer 41 obtains the GCLK configuration chain group 1 from the configuration chain group 31 GCLK information stored in. Correspondingly, the demultiplexer 42 obtains the Reg. information stored in the Reg. configuration chain group 1 from the configuration chain group 31; the demultiplexer 43 obtains the Reg. Stored LUT information; the demultiplexer 44 acquires the I/O information stored in the I/O configuration chain group 1 from the configuration chain group 34 . These information are used to start the configuration of the FPGA, so that the FPGA can realize the function of application 1 after the configuration is completed.

进一步的,本实施例提供的芯片配置结构还包括配置链组选择信号输入端口5,外部发送的配置链组选择信号通过所述配置链组选择信号输入端口5传送至所述多路复用器或多路解复用器。Further, the chip configuration structure provided by this embodiment also includes a configuration chain group selection signal input port 5, and the configuration chain group selection signal sent externally is transmitted to the multiplexer through the configuration chain group selection signal input port 5 or a demultiplexer.

下面对本发明实施例提供的基于多配置链组的FPGA芯片配置结构的工作过程进行详细说明。The working process of the FPGA chip configuration structure based on the multi-configuration chain group provided by the embodiment of the present invention will be described in detail below.

配置链组的个数以FPGA的可配置功能的数量决定,每个配置链组中,配置链小组的个数由系统支持的应用库个数决定(本专利以四个功能、四个应用为例。在其他具体的实施例中,配置链组或配置链小组的个数可为更少或更多个)。本实施例中,在FPGA芯片配置结构中包括:配置链组选择信号输入端口5。配置链组选择信号输入端口5接收的配置链组选择信号APP_ADDR[1:0]控制对各配置链组中配置链小组的选择。The number of configuration chain groups is determined by the number of configurable functions of the FPGA. In each configuration chain group, the number of configuration chain groups is determined by the number of application libraries supported by the system (this patent takes four functions and four applications as Example. In other specific embodiments, the number of configuration chain groups or configuration chain groups may be less or more). In this embodiment, the FPGA chip configuration structure includes: a configuration chain group selection signal input port 5 . The configuration chain group selection signal APP_ADDR[1:0] received by the configuration chain group selection signal input port 5 controls the selection of the configuration chain group in each configuration chain group.

在FPGA芯片通过上电检测后,第一次下载的比特流文件经过主控制器1的解析后,根据多路复用器2接收到的配置链组选择信号APP_ADDR[1:0]将所有的比特流配置信息如全局时钟GCLK、寄存器Reg.、查找表LUT、I/O等全部存储在“应用1”相应的配置链小组中。同理,第二、三、四次的下载的比特流配置信息分别储存在“应用2”、“应用3”、“应用4”相应的配置链小组中。此时FPGA支持的应用库有四个不同的应用。在FPGA配置或重配置过程时,只需选择相应应用的配置链组,根据存储的配置内容使PFGA在几个周期内迅速完成启动配置过程,执行相应的用户模式。在重配置过程中,无需等待任何新的比特流文件的下载,最大限度的提升了FPGA的重配置速度。After the FPGA chip passes the power-on detection, after the bit stream file downloaded for the first time is analyzed by the main controller 1, according to the configuration chain group selection signal APP_ADDR[1:0] received by the multiplexer 2, all Bit stream configuration information such as global clock GCLK, register Reg., lookup table LUT, I/O, etc. are all stored in the corresponding configuration chain group of "Application 1". Similarly, the bitstream configuration information downloaded for the second, third, and fourth times are respectively stored in the corresponding configuration chain groups of "Application 2", "Application 3", and "Application 4". At this time, the application library supported by the FPGA has four different applications. During the process of FPGA configuration or reconfiguration, you only need to select the configuration chain group of the corresponding application, and according to the stored configuration content, the FPGA can quickly complete the startup configuration process within a few cycles and execute the corresponding user mode. During the reconfiguration process, there is no need to wait for the download of any new bitstream file, which maximizes the reconfiguration speed of the FPGA.

在FPGA芯片配置结构中采用多配置链组结构后,储存在不同的配置链小组中的配置内容根据系统需求可以被多次读出来配置FPGA。After the multi-configuration chain group structure is adopted in the FPGA chip configuration structure, the configuration content stored in different configuration chain groups can be read out multiple times to configure the FPGA according to system requirements.

此外,当串行的多组比特流配置信息存储完成后,FPGA芯片进入工作状态;在FPGA芯片处于工作状态时,配置系统支持下载新的比特流配置信息对配置链小组所支持的应用库进行更新。当所述多路复用器再次收到配置链组选择信号时,当前接收的一组比特流配置信息会根据用户需求写入到相较不常使用的配置链小组中存储,并覆盖原来在该配置链小组中的比特流配置信息,使存储比特流配置信息的FPGA总能快速的在最常用的应用中进行功能切换。In addition, after the storage of multiple sets of serial bitstream configuration information is completed, the FPGA chip enters the working state; when the FPGA chip is in the working state, the configuration system supports downloading new bitstream configuration information to implement the application library supported by the configuration chain group. renew. When the multiplexer receives the configuration chain group selection signal again, the currently received set of bit stream configuration information will be written into the relatively infrequently used configuration chain group for storage according to user needs, and overwrite the original The bitstream configuration information in the configuration chain group enables the FPGA storing the bitstream configuration information to quickly perform function switching in the most commonly used applications.

因此,本发明的FPGA芯片配置结构支持在FPGA正常工作时,将不同应用的比特流文件经过下载和解析,在配置链组选择信号的控制下分别储存在相应的配置链小组中并能进行更新。这种可更新的机制能随时在配置链组中添加新的应用,使FPGA时刻能在多个常用的应用中动态的快速切换,从而增强了系统的自适应能力。Therefore, the FPGA chip configuration structure of the present invention supports downloading and parsing the bitstream files of different applications when the FPGA works normally, and stores them in corresponding configuration chain groups under the control of the configuration chain group selection signal and can update them. . This updateable mechanism can add new applications to the configuration chain group at any time, so that the FPGA can dynamically and quickly switch among multiple commonly used applications at any time, thereby enhancing the self-adaptive ability of the system.

图5为本发明实施例提供的FPGA的配置和重配置的流程示意图。由图中可以看到,在FPGA两次不同应用的工作时间之间,所花费的选择、读取和配置时间大大减少了,这是因为本发明的FPGA芯片配置结构在对FPGA启动配置时所需的比特流配置信息获取时间,比传统FPGA配置结构中在重配置之前需要从外部下载比特流文件才能得到比特流配置信息的时间大大缩短了。FIG. 5 is a schematic flowchart of FPGA configuration and reconfiguration provided by an embodiment of the present invention. As can be seen from the figure, between the working hours of two different applications of the FPGA, the selection, reading and configuration time spent are greatly reduced. The required acquisition time of the bitstream configuration information is greatly shortened compared with the time required to download the bitstream file from the outside before reconfiguration in the traditional FPGA configuration structure to obtain the bitstream configuration information.

与传统的FPGA芯片重配置过程的和采用PR技术的FPGA芯片重配置过程相比,采用本发明实施例提供的FPGA芯片在重配置的过程中主要从以下两点可以极大加快重配置的速度。Compared with the traditional FPGA chip reconfiguration process and the FPGA chip reconfiguration process using PR technology, the FPGA chip provided by the embodiment of the present invention can greatly speed up the reconfiguration process from the following two points during the reconfiguration process: .

1、应用本发明实施例提供的FPGA芯片的配置结构,在重配置过程中,不需要等待外部下载新的比特流文件的过程,只需选择不同应用的配置链组连接,根据配置链组内存储的配置内容使FPGA芯片在短短几个时钟周期内迅速完成启动配置功能。1. Apply the configuration structure of the FPGA chip provided by the embodiment of the present invention. In the reconfiguration process, there is no need to wait for the process of downloading a new bitstream file from the outside. It is only necessary to select the configuration chain group connection of different applications. According to the configuration chain group The stored configuration content enables the FPGA chip to quickly complete the startup configuration function in just a few clock cycles.

2、通常FPGA下载比特流的方式为串行下载,如联合测试行为组织(Joint TestAction Group,JTAG)下载,采用该方式下载的比特流文件经过主控制器解析后,配置内容会依次进入不同的配置链执行配置,不能多个配置链同时执行启动配置过程,因此配置效率不高。采用本发明实施例提供的FPGA芯片的配置结构后,通过选择激活某一个应用的所有配置链小组状态后,该应用的所有配置链小组可以同时并行配置整个FPGA芯片,最大限度提高了配置效率。2. Usually, FPGA downloads the bit stream in a serial way, such as Joint Test Action Group (JTAG) download. After the bit stream file downloaded in this way is parsed by the main controller, the configuration content will enter different The configuration chain performs configuration, and multiple configuration chains cannot execute the startup configuration process at the same time, so the configuration efficiency is not high. After adopting the configuration structure of the FPGA chip provided by the embodiment of the present invention, by selecting and activating the state of all configuration chain groups of a certain application, all configuration chain groups of the application can simultaneously configure the entire FPGA chip in parallel, thereby maximizing configuration efficiency.

相应的,本发明实施例还提供了一种方法,用以实现对上述实施例中提供的基于应用存储器的FPGA芯片配置结构进行配置。如图6所示,所述方法包括以下步骤:Correspondingly, the embodiment of the present invention also provides a method for configuring the FPGA chip configuration structure based on the application memory provided in the above embodiments. As shown in Figure 6, the method includes the following steps:

步骤610,主控制器接收外部串行发送的多组比特流文件,并对所述比特流文件依次进行解析,生成串行的多组比特流配置信息;Step 610, the main controller receives multiple sets of bit stream files sent serially from the outside, and sequentially parses the bit stream files to generate serial multiple sets of bit stream configuration information;

其中,每一组比特流配置信息用以实现一种应用;Wherein, each group of bit stream configuration information is used to realize an application;

步骤620,多路复用器接收配置链组选择信号,根据当前的配置链组选择信号将当前一组比特流配置信息进行发送;Step 620, the multiplexer receives the configuration chain group selection signal, and sends the current group of bit stream configuration information according to the current configuration chain group selection signal;

步骤630,每一组配置链小组接收并存储所述多路复用器根据所述配置链组选择信号发送的相应的一组比特流配置信息;其中所述一组配置链小组为:多个配置链组中,每个配置链组中相同的应用的一个配置链小组的集合;Step 630, each group of configuration chain groups receives and stores a corresponding set of bit stream configuration information sent by the multiplexer according to the configuration chain group selection signal; wherein the group of configuration chain groups is: a plurality of In the configuration chain group, a set of configuration chain groups of the same application in each configuration chain group;

步骤640,多路解复用器接收所述配置链组选择信号,并根据所述配置链组选择信号从相应的一组配置链小组中获取比特流配置信息启动FPGA芯片的配置。Step 640: The demultiplexer receives the configuration chain group selection signal, and obtains bitstream configuration information from a corresponding group of configuration chain groups according to the configuration chain group selection signal to start configuration of the FPGA chip.

此外,当串行的多组比特流配置信息存储完成后,FPGA芯片进入工作状态;在FPGA芯片处于工作状态时,配置系统支持下载新的比特流配置信息对配置链小组所支持的应用库进行更新。当所述多路复用器再次收到配置链组选择信号时,当前接收的一组比特流配置信息会根据用户需求写入到相较不常使用的配置链小组中存储,并覆盖原来在该配置链小组中的比特流配置信息,使存储比特流配置信息的FPGA总能快速的在最常用的应用中进行功能切换。In addition, after the storage of multiple sets of serial bitstream configuration information is completed, the FPGA chip enters the working state; when the FPGA chip is in the working state, the configuration system supports downloading new bitstream configuration information to implement the application library supported by the configuration chain group. renew. When the multiplexer receives the configuration chain group selection signal again, the currently received set of bit stream configuration information will be written into the relatively infrequently used configuration chain group for storage according to user needs, and overwrite the original The bitstream configuration information in the configuration chain group enables the FPGA storing the bitstream configuration information to quickly perform function switching in the most commonly used applications.

本实施例提供的配置方法,用以实现对上述实施例中提供的基于应用存储器的FPGA芯片配置结构进行配置。具体配置过程在上述实施例中已经详述,此处不再赘述。The configuration method provided in this embodiment is used to configure the FPGA chip configuration structure based on the application memory provided in the above embodiments. The specific configuration process has been described in detail in the foregoing embodiments, and will not be repeated here.

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。Professionals should further realize that the units and algorithm steps described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the relationship between hardware and software Interchangeability. In the above description, the composition and steps of each example have been generally described according to their functions. Whether these functions are executed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be regarded as exceeding the scope of the present invention.

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。The steps of the methods or algorithms described in connection with the embodiments disclosed herein may be implemented by hardware, software modules executed by a processor, or a combination of both. Software modules can be placed in random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other Any other known storage medium.

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The specific embodiments described above have further described the purpose, 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. Protection scope, within the spirit and principles of the present invention, any modification, equivalent replacement, improvement, etc., shall be included in the protection scope of the present invention.

Claims (3)

1. a kind of fpga chip configuration structure based on multi-configuration chain group, which is characterized in that the structure includes:
Master controller receives multigroup bit stream file that external series are sent, and the bit stream file is parsed successively, The serial multigroup bit stream configuration information of generation;Wherein, each group of bit stream configuration information is realizing a kind of application;It is inputting Between every two groups adjacent bit stream files between meeting at regular intervals;
Multiplexer receives configuration chain group selection signal, will work as previous group bit according to current configuration chain group selection signal Stream configuration information is sent;
Multiple configuration chain groups, each chain group that configures include multiple configuration chain groups;In the multiple configuration chain group, chain is each configured The collection of a configuration chain group of identical application is combined into one group of configuration chain group of the application in group;Each group of configuration chain is small Group receives and stores corresponding one group of bit stream configuration that the multiplexer is sent according to the configuration chain group selection signal Information;Each configuration chain group includes multiple configuration chains;
Multiple demultiplexer receive the configuration chain group selection signal respectively, and according to the configuration chain group selection signal Configuration of the bit stream configuration information startup to fpga chip is obtained from corresponding one group of configuration chain group;
The each group of bit stream configuration information includes multiple functional configuration information, and each configuration chain group receives and stores The corresponding functional configuration information that the multiplexer is sent according to the configuration chain group selection signal;
The number of the demultiplexer and the number of the configuration chain group match;
Each demultiplexer selects corresponding configuration chain small according to configuration chain group selection signal from matched configuration chain group Group obtains the configuration that bit stream configuration information starts fpga chip;
After the completion of serial multigroup bit stream configuration information stores in multiple configuration chain groups, fpga chip enters work shape State;It is in running order in the fpga chip, and when the multiplexer is received again by configuration chain group selection signal and ratio During special stream configuration information, the multiplexer is by be currently received one group of bit stream configuration information according to configuration chain group selection letter It number is sent to corresponding configuration chain group to be stored, and covers the bit stream configuration letter formerly stored in the configuration chain group Breath.
2. chip configuration structure according to claim 1, which is characterized in that the structure further includes configuration chain group selection letter Number input port, the configuration chain group selection signal that outside is sent are sent to institute by the configuration chain group selection signal input port State multiplexer or demultiplexer.
3. a kind of collocation method of the fpga chip configuration structure based on multi-configuration chain group, which is characterized in that the described method includes:
Master controller receives multigroup bit stream file that external series are sent, and the bit stream file is parsed successively, The serial multigroup bit stream configuration information of generation;Wherein, each group of bit stream configuration information is realizing a kind of application;It is inputting Between every two groups adjacent bit stream files between meeting at regular intervals;
Multiplexer receives configuration chain group selection signal, will work as previous group bit stream according to current configuration chain group selection signal Configuration information is sent;
Each group of configuration chain group receives and stores the phase that the multiplexer is sent according to the configuration chain group selection signal The one group of bit stream configuration information answered;Wherein described one group of configuration chain group is:It is each to configure in chain group in multiple configuration chain groups The set of one configuration chain group of identical application;Wherein, each configuration chain group includes multiple configuration chains;
Demultiplexer receives the configuration chain group selection signal, and according to the chain group selection signal that configures from corresponding one The configuration that bit stream configuration information starts fpga chip is obtained in group configuration chain group;
The each group of bit stream configuration information includes multiple functional configuration information;
The number of the demultiplexer and the number of the configuration chain group match;
After the completion of serial multigroup bit stream configuration information stores in multiple configuration chain groups, fpga chip enters work shape State;It is in running order in the fpga chip, and when the multiplexer is received again by configuration chain group selection signal and ratio During special stream configuration information, the multiplexer is by be currently received one group of bit stream configuration information according to configuration chain group selection letter It number is sent to corresponding configuration chain group to be stored, and covers the bit stream configuration letter formerly stored in the configuration chain group Breath.
CN201310545411.4A 2013-11-06 2013-11-06 Fpga chip configuration structure and collocation method based on multi-configuration chain group Active CN104636290B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310545411.4A CN104636290B (en) 2013-11-06 2013-11-06 Fpga chip configuration structure and collocation method based on multi-configuration chain group

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310545411.4A CN104636290B (en) 2013-11-06 2013-11-06 Fpga chip configuration structure and collocation method based on multi-configuration chain group

Publications (2)

Publication Number Publication Date
CN104636290A CN104636290A (en) 2015-05-20
CN104636290B true CN104636290B (en) 2018-05-25

Family

ID=53215064

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310545411.4A Active CN104636290B (en) 2013-11-06 2013-11-06 Fpga chip configuration structure and collocation method based on multi-configuration chain group

Country Status (1)

Country Link
CN (1) CN104636290B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105958995B (en) * 2016-04-27 2019-04-02 北京时代民芯科技有限公司 A kind of circuit and method of quick start FPGA
CN108228529B (en) * 2017-09-28 2019-07-26 清华大学无锡应用技术研究院 For configuring the method and its system of reconfigureable computing array
US10141026B1 (en) 2017-10-11 2018-11-27 International Business Machines Corporation Access control for hardware resources
CN113608919B (en) * 2021-08-19 2024-02-02 无锡中微亿芯有限公司 FPGA for improving reliability of key configuration code stream through multiplexing buffer memory
US11604696B2 (en) * 2021-08-19 2023-03-14 Wuxi Esiontech Co., Ltd. Field programmable gate array (FPGA) for improving reliability of key configuration bitstream by reusing buffer memory

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1234923A (en) * 1996-08-21 1999-11-10 新拉姆有限责任公司 Reconfigurable computing system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1234923A (en) * 1996-08-21 1999-11-10 新拉姆有限责任公司 Reconfigurable computing system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于FPGA的动态可重配置方法研究;邹晨 等;《航空计算技术》;20120530;第42卷(第3期);正文第125-129页 *

Also Published As

Publication number Publication date
CN104636290A (en) 2015-05-20

Similar Documents

Publication Publication Date Title
KR101996842B1 (en) RISC-V implemented processor with hardware acceleration supporting user defined instruction set and method therof
US6278289B1 (en) Content-addressable memory implemented using programmable logic
CN104636290B (en) Fpga chip configuration structure and collocation method based on multi-configuration chain group
AU2017202110B2 (en) Runtime creation, assignment, deployment and updating of arbitrary radio waveform techniques for a radio waveform generation device
JP5857072B2 (en) Expansion of quantifiers to control the order of entry and / or exit of automata
US8365111B2 (en) Data driven logic simulation
CN103942181B (en) Method, device for generating the configuration information of dynamic reconfigurable processor
US11507493B1 (en) Debugging dataflow computer architectures
JPH10326254A (en) Microcontroller system and method for communication with interface logic circuit
CN107038040A (en) FPGA based on PCIE more new systems and update method
US9449131B2 (en) Extracting system architecture in high level synthesis
CN114691317B (en) Memory computing system and related method
US11675588B2 (en) Tile-based result buffering in memory-compute systems
JP2012074051A (en) Reconfigurable logic circuit device for parallel calculation of any particular algorithms
CN104636151B (en) Fpga chip configuration structure and collocation method based on application memory
CN117296048A (en) Transmitting request types with different latencies
US8402298B2 (en) Array-type processor having delay adjusting circuit for adjusting a clock cycle in accordance with a critical path delay of the data path
CN104536917B (en) Multifunctional storage-based dynamic configuration circuit applied to FPAA
CN118647984A (en) Kernel mapping to nodes in the compute fabric
US11709796B2 (en) Data input/output operations during loop execution in a reconfigurable compute fabric
US12242884B2 (en) Loop execution in a reconfigurable compute fabric
WO2023014588A1 (en) Parallel matrix operations in a reconfigurable compute fabric
CN102411555A (en) A Scalable Dynamically Reconfigurable Array Configuration Information Method
WO2023019052A1 (en) Computing device with multiple spoke counts
JP2007522571A5 (en)

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20241209

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: 100083 20 / F, block B, Tiangong building, 30 Xueyuan Road, Haidian District, Beijing

Patentee before: CAPITAL MICROELECTRONICS Co.,Ltd.

Country or region before: China