Nothing Special   »   [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.)
Capital Microelectronics Beijing Technology Co Ltd
Original Assignee
Capital Microelectronics Beijing Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Capital Microelectronics Beijing Technology Co Ltd filed Critical Capital Microelectronics Beijing Technology Co Ltd
Priority to 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; CALCULATING OR 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; CALCULATING OR 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

The present invention relates to a kind of fpga chip configuration structure and collocation method based on multi-configuration chain group, the structure includes:Master controller receives and parses through multigroup bit stream file of external series transmission, generates serial multigroup bit stream configuration information;Wherein each group of bit stream configuration information is realizing a kind of application;Multiplexer receives configuration chain group selection signal, will be sent according to current configuration chain group selection signal when previous group bit stream configuration information;Multiple configuration chain groups, each chain group that configures include multiple configuration chain groups;In the multiple configuration chain group, the collection of each configuration chain group for configuring application identical in chain group is combined into one group of configuration chain group of the application;Each group of configuration chain group receives and stores corresponding one group of bit stream configuration information;Multiple demultiplexer receive and configuration of the bit stream configuration information startup to fpga chip are obtained from corresponding one group of configuration chain group according to configuration chain group selection signal respectively.

Description

Fpga chip configuration structure and collocation method based on multi-configuration chain group
Technical field
The present invention relates to field programmable gate arrays(Field Programmable Gate Array,FPGA)'s The fpga chip configuration structure based on multi-configuration chain group and match somebody with somebody that chip configuration structure more particularly to can realize quickly reconfigures Put method.
Background technology
FPGA is a kind of logic device with abundant hardware resource, powerful parallel processing capability and flexible reconfigurable ability Part.These features cause FPGA to obtain more and more extensive uses in many fields such as data processing, communication, network.Especially It is its Reconfigurability, and user can make it perform different functions by downloading different configuration files.Therefore, FPGA It is often used in needing according to circumstances to change the embedded system of function, such as software radio (Software Defined Radio, SDR) system, distance sensor (Remote Sensors, RS) system etc..But for the insertion of performance requirement harshness Formula system, such as real-time embedded system, it is necessary to which system response meets stringent temporal constraint.These temporal constraints be typically with Millisecond and microsecond calculate for unit.The configuration structure of traditional FPGA is as shown in Figure 1, its configuration and the flow diagram reconfigured As shown in Figure 2.FPGA arrives correct perform function after the power-up to be needed to undergo three main process:Upper electro-detection and initialization, just Under beginning bit stream file, start configuration process(startup).It is after all configuration chains receive parsing wherein to start configuration process Content and the process for completing all the elements configuration.When FPGA user mode need perform reconfigure handoff functionality when, Yong Huxu It downloads complete bit stream file and performs and start configuration process.FPGA is constantly in the shape of break-off during this State terminates until starting configuration process, and FPGA starts to perform new function.Reconfiguring for traditional FPGA is for entire device , therefore the bit stream file downloaded during reconfiguring is as initialization bit stream file size, is complete bit Stream file.With constantly increasing for user demand, the hardware resource that FPGA is included constantly is increasing, corresponding bit stream The size of file is also increasing, and results in FPGA and reconfigures the required time and is also increasing.Therefore, using conventional arrangement mode into The FPGA that row reconfigures has been increasingly difficult to the timing requirements for meeting Real-time System.FPGA reconfiguration times are long to have become FPGA How one restraining factors of application accelerate the hot spot that the process that FPGA is reconfigured is always FPGA researchs.
The required time is reconfigured in order to strengthen the reconfigurable ability of FPGA, reduce FPGA.FPGA manufacturers Xilinx Proposed the concept of partial reconfiguration (Partial Reconfiguration, PR) at 2004 and 2011 respectively with Altera. The configuration of PR technologies and Reconfiguration Procedure figure are as shown in Figure 3.It is compared with traditional FPGA configurations, PR technologies arrive after the power-up performs use The process of family pattern is the same, it is necessary to undergo three main process.The advantage of PR technologies maximum is during reconfiguring, it is only necessary to Want download part bit stream file(Partial Bitstream)The dynamic area of configuration FPGA is gone to, FPGA is made dynamically to change Function.The dynamic area of FPGA needs to change the region of function, be that user can define according to design, can be one Block region can also make polylith region.It is compared with the bit stream file for configuring entire FPGA, partial bit stream file is only containing dynamic The configuration data in state region, and dynamic area is generally only a part of region in FPGA, so partial bit stream file ratio Traditional full bit stream file is much smaller, and it is also few many to download the required time.On the other hand, when PR technologies are not related to the overall situation The configuration of the resources such as clock and input/output I/O, so when partial bit stream file downloads completion, it only need to be to local deposit Device, look-up table etc. carry out startup configuration, you can perform user mode.So in configuration process is started, PR technologies are also than tradition FPGA reconfigures fast.But existing PR technologies are only applicable to multiple and different application scenarios with public function, only pass through Change the switching at runtime that local function makes FPGA realize multiple and different applications.Therefore PR, which reconfigures ability, certain limitation, and FPGA cannot be made thoroughly to change institute functional.
The content of the invention
The defects of the purpose of the present invention is being directed to the prior art, provides a kind of fpga chip based on multi-configuration chain group and matches somebody with somebody Structure and collocation method are put, by adding in multigroup configuration chain group, each chain group that configures includes multiple configuration chain groups to deposit The bit stream configuration information of a function of different application is stored up, so as to which in FPGA configurations or reconfiguration course, phase only need to be selected The configuration chain group of same application, which reads bit stream configuration information, in the multiple configuration chain groups answered completes to start configuration.
In a first aspect, an embodiment of the present invention provides a kind of fpga chip configuration structure based on multi-configuration chain group, bags It includes:
Master controller receives multigroup bit stream file that external series are sent, and the bit stream file is carried out successively Parsing, generates serial multigroup bit stream configuration information;Wherein, each group of bit stream configuration information is realizing a kind of application;
Multiplexer receives configuration chain group selection signal, will work as previous group according to current configuration chain group selection signal Bit 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, Mei Gepei The collection for putting a configuration chain group of application identical in chain group is combined into one group of configuration chain group of the application;Each group of configuration Chain group receives and stores corresponding one group of bit stream that the multiplexer is sent according to the configuration chain group selection signal Configuration information;
Multigroup demultiplexer receives the configuration chain group selection signal respectively, and according to the configuration chain group selection Signal obtains configuration of the bit stream configuration information startup to fpga chip from corresponding one group of configuration chain group.
Preferably, the structure further includes configuration chain group selection signal input port, the configuration chain group selection that outside is sent Signal is sent to the multiplexer or demultiplexer by the configuration chain group selection signal input port.
Preferably, each group of bit stream configuration information includes multiple functional configuration information, and each configuration chain is small Group receives and stores the multiplexer and is believed according to the corresponding functional configuration that the configuration chain group selection signal is sent Breath.
Preferably, the number of the demultiplexer and the number of the configuration chain group match.
Preferably, each demultiplexer selects accordingly according to configuration chain group selection signal from matched configuration chain group Configuration chain group obtain the configuration that bit stream configuration information starts fpga chip.
Preferably, after the completion of serial multigroup bit stream configuration information stores in multiple configuration chain groups, fpga chip Into working condition;It is in running order in the fpga chip, and when the multiplexer is received again by configuration chain group choosing When selecting signal and bit stream configuration information, the multiplexer is by be currently received one group of bit stream configuration information according to configuration Chain group selection signal is sent to corresponding configuration chain group and is stored, and covers the ratio formerly stored in the configuration chain group Special stream configuration information.
In second aspect, an embodiment of the present invention provides a kind of matching somebody with somebody for fpga chip configuration structure based on multi-configuration chain group Method is put, including:
Master controller receives multigroup bit stream file that external series are sent, and the bit stream file is solved successively Analysis, generates serial multigroup bit stream configuration information;Wherein, each group of bit stream configuration information is realizing a kind of application;
Multiplexer receives configuration chain group selection signal, will work as previous group ratio according to current configuration chain group selection signal Special stream configuration information is sent;
Each group of configuration chain group receives and stores the multiplexer and is sent according to the configuration chain group selection signal Corresponding one group of bit stream configuration information;Wherein described one group of configuration chain group is:In multiple configuration chain groups, chain is each configured The set of a configuration chain group of identical application in group;
Demultiplexer receives the configuration chain group selection signal, and according to the configuration chain group selection signal from corresponding One group of configuration chain group in obtain the configuration that bit stream configuration information starts fpga chip.
Preferably, it is in running order in the fpga chip, and when the multiplexer is received again by configuration chain group When selection signal and bit stream configuration information, the multiplexer is by be currently received one group of bit stream configuration information according to matching somebody with somebody It puts chain group selection signal and is sent to corresponding configuration chain group and stored, and cover what is formerly stored in the configuration chain group Bit stream configuration information.
Fpga chip configuration structure and collocation method provided in an embodiment of the present invention based on multi-configuration chain group, pass through addition Multigroup configuration chain group includes multiple configuration chain groups to store the ratio of different application function in each configuration chain group Special stream configuration information, so as to fulfill can store to realize in each group of configuration chain group function for a variety of differences The bit stream configuration information of application, so as in FPGA configurations or reconfiguration course, need to only select corresponding multiple configuration chain groups The configuration chain group of middle same application, which reads bit stream configuration information, to complete to start configuration so that FPGA is being reconfigured New bit stream file is downloaded without waiting for external, it becomes possible to realize bit stream configuration information parallel from multiple configurations in the process It is read in chain group and starts configuration, having given full play to FPGA has the advantage of parallel deployment design feature of multiple configuration chains, pole The earth accelerates the speed reconfigured, improves allocative efficiency.
Description of the drawings
Fig. 1 is the configuration structure schematic diagram for traditional FPGA that the prior art provides;
Fig. 2 is the configuration for traditional FPGA that the prior art provides and the flow diagram reconfigured;
Fig. 3 is the configurations of the FPGA based on PR technologies and the flow diagram reconfigured that the prior art provides;
Fig. 4 is the fpga chip configuration structure schematic diagram provided in an embodiment of the present invention based on multi-configuration chain group;
Fig. 5 is the configuration of FPGA provided in an embodiment of the present invention and the flow diagram reconfigured;
Fig. 6 is the configuration of FPGA provided in an embodiment of the present invention and the flow chart reconfigured.
Specific embodiment
Below by drawings and examples, technical scheme is described in further detail.
Fig. 4 is the fpga chip configuration structure schematic diagram provided in an embodiment of the present invention based on application memory.The core Piece configuration structure includes:Master controller 1, multiplexer 2, multiple configuration chain groups(In figure with configure chain group 31, configuration chain group 32nd, chain group 33 and configuration chain group 34 are configured to exemplify)With multiple demultiplexer(With demultiplexer 41, more in figure Road demultiplexer 42, demultiplexer 43 and demultiplexer 44 are to exemplify).
Master controller 1 receives multigroup bit stream file that external series are sent, and the bit stream file is carried out successively Parsing, generates serial multigroup bit stream configuration information;Wherein, each group of bit stream configuration information is realizing a kind of FPGA's Using;
Preferably, between every two groups of adjacent bit stream files are inputted between meeting at regular intervals.
Multiplexer 2 receives configuration chain group selection signal, will work as previous group according to current configuration chain group selection signal Bit 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, Mei Gepei The collection for putting a configuration chain group of application identical in chain group is combined into one group of configuration chain group of the application;Each group of configuration Chain group receives and stores corresponding one group of bit stream that the multiplexer is sent according to the configuration chain group selection signal Configuration information;
In the present embodiment, shown in Fig. 4 and specifically include configuration chain group 31, configuration chain group 32, configuration chain group 33 and match somebody with somebody The situation of chain group 34 is put, each chain group that configures corresponds to a FPGA function, such as global clock(GCLK), memory(Reg.), look into Look for table (LUT), input/output (I/O) etc..Exemplified by configuring chain group 31, that it is stored is the GCLK in bit stream configuration information Information configures for the global clock to fpga chip.Include 4 configuration chain groups in chain group 31 is configured, respectively Chain group 1, GCLK configuration chains group 2, GCLK configuration chains group 3 and GCLK configuration chains group 4 are configured for GCLK.Match somebody with somebody at these In Zhi Lian groups, what is stored respectively is one group of global clock information of corresponding different FPGA applications.Accordingly other several It configures in chain group, also stores one group of Reg. information, one group of LUT information and the one group of I/ of corresponding different FPGA applications accordingly O information.
The set of a configuration chain group of identical application becomes corresponding FPGA applications in different configuration chain groups One group of configuration chain group;GCLK configuration chains group 1, Reg. configuration chains group 1, LUT configuration chains group 1 and I/O in such as figure Configuration chain group 1 constitutes one group of configuration chain group.This configuration chain group receives and stores multiplexer 2 according to configuration chain One group of bit stream configuration information that group selection signal is sent.The effect of the bit stream configuration information can be configured to answer by FPGA With 1.
Further specifically, 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 obtains configuration of the bit stream configuration information startup to fpga chip from corresponding one group of configuration chain group.
Preferably, the number of demultiplexer matches with configuring the number of chain group.
It is shown in Fig. 4 and specifically includes demultiplexer 41, demultiplexer 42, demultiplexer 43 and multichannel The situation of demultiplexer 44.FPGA is configured to obtain when above-mentioned each demultiplexer receives configuration chain group selection signal Using 1 bit stream configuration information when, demultiplexer 41 is obtained from configuration chain group 31 to be stored in GCLK configurations chain group 1 GCLK information.Correspondingly, demultiplexer 42 obtains the Reg. stored in Reg. configuration chains group 1 from configuration chain group 31 Information;Demultiplexer 43 obtains the LUT information stored in LUT configuration chains group 1 from configuration chain group 33;Demultiplexing Device 44 obtains the I/O information stored in I/O configuration chains group 1 from configuration chain group 34.These information are used to match somebody with somebody FPGA startups It puts, makes FPGA that can realize the function using 1 after configuration.
Further, chip configuration structure provided in this embodiment further includes configuration chain group selection signal input port 5, outside The configuration chain group selection signal that portion is sent is sent to the multiplexer by the configuration chain group selection signal input port 5 Or demultiplexer.
Below to the course of work of the fpga chip configuration structure provided in an embodiment of the present invention based on multi-configuration chain group into Row is described in detail.
The number of chain group is configured to determine with the quantity of the configurable functionality of FPGA, it is each to configure in chain group, configure chain group The application library number that is supported by the system of number determine(This patent is by taking four functions, four applications as an example.It is specific real at other It applies in example, the number for configuring chain group or configuration chain group can be less or more).In the present embodiment, configured in fpga chip Structure includes:Configure chain group selection signal input port 5.Configure the configuration chain group that chain group selection signal input port 5 receives Selection signal APP_ADDR [1:0] selection of the control to configuration chain group in each configuration chain group.
After fpga chip is by upper electro-detection, for the first time download bit stream file after the parsing of master controller 1, The configuration chain group selection signal APP_ADDR [1 received according to multiplexer 2:0] by all bit stream configuration informations such as Global clock GCLK, register Reg., look-up table LUT, I/O etc. are stored entirely in " using 1 " in corresponding configuration chain group.Together Reason, second and third, the bit stream configuration information of the download of four times be separately stored in " using 2 ", " using 3 ", corresponding " using 4 " It configures in chain group.There are four different applications for the application library that FPGA is supported at this time.In FPGA configurations or reconfiguration course, only The configuration chain group of respective application need to be selected, according to the configuration content of storage PFGA is made to quickly complete startup configuration within several cycles Process performs corresponding user mode.It is maximum without waiting for the download of any new bit stream file in reconfiguration course Limit improve FPGA reconfigure speed.
Using after multi-configuration chain group structure in fpga chip configuration structure, matching somebody with somebody in different configuration chain groups is stored in Configuration FPGA can repeatedly be read out according to system requirements by putting content.
In addition, after the completion of serial multigroup bit stream configuration information storage, fpga chip enters working condition;In FPGA When chip is in running order, configuration system is supported to download the application that new bit stream configuration information supports configuration chain group Storehouse is updated.When the multiplexer is received again by configuration chain group selection signal, currently received one group of bit stream is matched somebody with somebody Confidence breath can be written to compare according to user demand to be stored in rarely needed configuration chain group, and is covered originally in the configuration chain Bit stream configuration information in group, make stored bits stream configuration information FPGA can quickly in most common application into Row function switch.
Therefore, fpga chip configuration structure of the invention is supported when FPGA is worked normally, by the bit stream of different application File is separately stored in corresponding configuration chain group simultaneously energy by download and parsing under the control of configuration chain group selection signal It is updated.This renewable mechanism can add new application in chain group is configured at any time, enable the FPGA moment multiple normal It is dynamically switched fast in application, so as to enhance the adaptive ability of system.
Fig. 5 is the configuration of FPGA provided in an embodiment of the present invention and the flow diagram reconfigured.By can see in figure, Between the FPGA working times of different application twice, the selection, reading and the setup time that are spent greatly reduce, this be because The time is obtained for the fpga chip configuration structure of the present invention bit stream configuration information required when starting configuration to FPGA, than passing It needs just obtain bit stream configuration information from outside download bit stream file before reconfiguring in system FPGA configuration structures Time substantially reduces.
Compared with traditional fpga chip reconfiguration course and using PR technologies fpga chip reconfiguration course, use Fpga chip provided in an embodiment of the present invention mainly can greatly accelerate what is reconfigured during reconfiguring from following 2 points Speed.
1st, using the configuration structure of fpga chip provided in an embodiment of the present invention, in reconfiguration course, without waiting for The process of new bit stream file is downloaded in outside, only the configuration chain group of different application need to be selected to connect, according to configuration chain group memory The configuration content of storage makes fpga chip quickly complete startup configuration feature within short several clock cycle.
2nd, usual FPGA downloads the mode of bit stream as serial download, such as joint test behavior tissue(Joint Test Action Group, JTAG)It downloads, the bit stream file downloaded using which configures content after master controller parses Different configuration chains can be sequentially entered and perform configuration, it is impossible to which multiple configuration chains perform startup configuration process simultaneously, therefore configure effect Rate is not high.After configuration structure using fpga chip provided in an embodiment of the present invention, by the institute for selecting some application of activation After having configuration chain group state, all configuration chain groups of the application can the entire fpga chip of parallel deployment simultaneously, maximum limit Degree improves allocative efficiency.
Correspondingly, the embodiment of the present invention additionally provides a kind of method, to realize to provided in above-described embodiment based on The fpga chip configuration structure of application memory is configured.As shown in fig. 6, it the described method comprises the following steps:
Step 610, master controller receive external series send multigroup bit stream file, and to the bit stream file according to It is secondary to be parsed, generate serial multigroup bit stream configuration information;
Wherein, each group of bit stream configuration information is realizing a kind of application;
Step 620, multiplexer receives configuration chain group selection signal, ought according to current configuration chain group selection signal Previous group bit stream configuration information is sent;
Step 630, each group of configuration chain group receives and stores the multiplexer according to the configuration chain group selection Corresponding one group of bit stream configuration information that signal is sent;Wherein described one group of configuration chain group is:In multiple configuration chain groups, often The set of a configuration chain group of identical application in a configuration chain group;
Step 640, demultiplexer receives the configuration chain group selection signal, and according to the configuration chain group selection letter The configuration that bit stream configuration information starts fpga chip is obtained number from corresponding one group of configuration chain group.
In addition, after the completion of serial multigroup bit stream configuration information storage, fpga chip enters working condition;In FPGA When chip is in running order, configuration system is supported to download the application that new bit stream configuration information supports configuration chain group Storehouse is updated.When the multiplexer is received again by configuration chain group selection signal, currently received one group of bit stream is matched somebody with somebody Confidence breath can be written to compare according to user demand to be stored in rarely needed configuration chain group, and is covered originally in the configuration chain Bit stream configuration information in group, make stored bits stream configuration information FPGA can quickly in most common application into Row function switch.
Collocation method provided in this embodiment, to realize to providing in above-described embodiment based on application memory Fpga chip configuration structure is configured.Concrete configuration process has been described in detail in the above-described embodiments, and details are not described herein again.
Professional should further appreciate that, be described with reference to the embodiments described herein each exemplary Unit and algorithm steps can be realized with the combination of electronic hardware, computer software or the two, hard in order to clearly demonstrate The interchangeability of part and software generally describes each exemplary composition and step according to function in the above description. These functions are performed actually with hardware or software mode, specific application and design constraint depending on technical solution. Professional technician can realize described function to each specific application using distinct methods, but this realization It is it is not considered that beyond the scope of this invention.
The step of method or algorithm for being described with reference to the embodiments described herein, can use hardware, processor to perform The combination of software module or the two is implemented.Software module can be placed in random access memory(RAM), memory, read-only memory (ROM), electrically programmable ROM, electrically erasable ROM, register, hard disk, moveable magnetic disc, CD-ROM or technical field In any other form of storage medium well known to interior.
Above-described specific embodiment has carried out the purpose of the present invention, technical solution and advantageous effect further It is described in detail, it should be understood that the foregoing is merely the specific embodiments of the present invention, is not intended to limit the present invention Protection domain, within the spirit and principles of the invention, any modification, equivalent substitution, improvement and etc. done should all include Within 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
CN104636290B (en) Fpga chip configuration structure and collocation method based on multi-configuration chain group
US8415974B1 (en) Methods and circuits enabling dynamic reconfiguration
AU2017202110B2 (en) Runtime creation, assignment, deployment and updating of arbitrary radio waveform techniques for a radio waveform generation device
JP3729943B2 (en) Time-multiplexable logic device
CN100530594C (en) Switch methodology for mask-programmable logic devices
US7418579B2 (en) Component with a dynamically reconfigurable architecture
CN104636151B (en) Fpga chip configuration structure and collocation method based on application memory
US7268581B1 (en) FPGA with time-multiplexed interconnect
CN106202604B (en) The method and apparatus for reconfiguring region for configuring and reconfiguring part
CN110515891B (en) FPGA chip and configuration method thereof
JP2004523056A5 (en)
CN110506393B (en) FPGA with virtual array of logic tiles and method of configuration and operation thereof
CN102841873B (en) For at the system and method without configuring SOPC in the case of using external memory storage
CN107704285A (en) Multi-version configuration chip, system and method for field programmable gate array
US20070075736A1 (en) FPGA powerup to known functional state
CN104049995B (en) The method and apparatus that FPGA is configured in MCU chip
CN104536917B (en) Multifunctional storage-based dynamic configuration circuit applied to FPAA
KR101181957B1 (en) Method and Apparatus for reconfigurating of software in SDR access terminal
US7626420B1 (en) Method, apparatus, and system for synchronously resetting logic circuits
CN107632910B (en) Test method and device
JPH05282895A (en) Integrated circuit including standard cell, application cell, and test cell
EP2166454A1 (en) System and method for testing application-specific blocks embedded in reconfigurable arrays
CN115310391A (en) FPGA configuration control system, FPGA configuration method and FPGA chip
JP2004200311A (en) Logic verifying device
KR20220027235A (en) Regularity of Fabrics in Programmable Logic Devices

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