WO2011147442A1 - Indirect register access for a programmable logic device - Google Patents

Indirect register access for a programmable logic device Download PDF

Info

Publication number
WO2011147442A1
WO2011147442A1 PCT/EP2010/057191 EP2010057191W WO2011147442A1 WO 2011147442 A1 WO2011147442 A1 WO 2011147442A1 EP 2010057191 W EP2010057191 W EP 2010057191W WO 2011147442 A1 WO2011147442 A1 WO 2011147442A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
configuration
configuration data
memory unit
interface
Prior art date
Application number
PCT/EP2010/057191
Other languages
French (fr)
Inventor
Anthony Stansfield
Stuart Parry
Original Assignee
Panasonic Corporation
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 Panasonic Corporation filed Critical Panasonic Corporation
Priority to PCT/EP2010/057191 priority Critical patent/WO2011147442A1/en
Publication of WO2011147442A1 publication Critical patent/WO2011147442A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/34Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]

Definitions

  • the present invention relates to the field of programmable logic devices. More specifically, the present invention relates to a system and method for indirect register access in a programmable logic device.
  • PLDs Programmable logic devices
  • FPGAs Field Programmable Gate Arrays
  • DFA D-Fabrix Architecture
  • PLDs Programmable logic devices
  • FPGAs Field Programmable Gate Arrays
  • DFA D-Fabrix Architecture
  • Such methods for selecting a configuration typically include software which comprises code that decides which of the configurations should be used, and then copies the selected configuration to the reconfigurable component.
  • PLD programming is viewed as a hardware task, which should ordinarily be separate from software development. Therefore, the introduction of multiple different operating modes for a PLD can result in an undesirable coupling between hardware and software development.
  • the present invention provides a configuration interface for a programmable logic device, the configuration interface comprises:
  • configuration data means arranged to receive and store configuration data
  • address data means arranged to receive and store address data indicative of at least one location in the programmable logic device where the configuration data is to be written;
  • data modification means arranged to receive configuration data modification instructions
  • replacement configuration data means arranged to receive replacement data from a memory unit
  • modifying means arranged to modify the stored configuration data based on the information contained in the configuration data modification instructions and the replacement data received from the memory unit.
  • the memory unit can be a control register.
  • the memory is part of a mode selection Random Access
  • ROM Read Only Memory
  • the configuration data, the address data, the configuration data modification instructions are data words of a predetermined number of bits.
  • the predetermined number of bits is 32.
  • the present invention also provides a system for configuring a programmable logic device, the system comprises:
  • a configuration memory for storing configurations of the configurable component
  • the memory unit can form part of the mode selection unit.
  • the memory unit is a control register.
  • control register is arranged to interface with the control processor and the configuration interface.
  • present invention also provides a method of configuring a programmable logic device including the steps of:
  • the configuration data, the address data, the configuration data modification instructions are data words of a predetermined number of bits.
  • the predetermined number of bits is 32.
  • the present invention provides several advantages over the prior art. For example, by using the system in accordance with the present invention, it is possible to reuse large segments of a configuration. The present invention also allows separation of hardware and software development activities. The present invention also allows the reduction of configuration size when multiple operating modes are used. Specific embodiment of the present invention will now be described, with reference to enclosed drawings, in which:
  • FIG. 1 represents a system in accordance with the prior art
  • FIG. 2 represent a system in accordance with one embodiment of the present invention
  • Figure 3 represents a system in accordance with a second embodiment of the present invention.
  • Figure 4 represents a system in accordance with a third embodiment of the present invention.
  • Figure 5 represents a diagram showing possible bitstream words used in a system in accordance with one embodiment of the present invention.
  • Figure 6 represents a comparative diagram of the memory resources needed to store two configurations in a system in accordance with the prior art, and a system in accordance with the present invention.
  • Figure 1 shows a functional block diagram of a system in accordance with the prior art.
  • a mode selection circuit is interfaced with a control processor, which is connected to a memory bus.
  • a memory is also connected to the memory bus.
  • a reconfigurable component is connected to the memory bus, via a configuration interface.
  • the control processor While the system is starting, the control processor reads data from the mode selection circuit. This circuit may be an external ROM, a set of switches, or some other circuit that can store data to indicate the operating mode of the system. Then, the control processor executes a program that analyses the information read from the mode selection circuit. Based on the results of this program, the control processor selects one of the sets of configuration data stored in its memory (i.e. one of configuration 1 , configuration 2, etc.) to copy to the configuration interface. Finally, the configuration interface receives the data from the selected configuration and loads it into the reconfigurable component.
  • This circuit may be an external ROM, a set of switches, or some other circuit that can store data to indicate the operating mode of the system. Then, the control processor executes a program that analyses the information read from the mode selection circuit. Based on the results of this program, the control processor selects one of the sets of configuration data stored in its memory (i.e. one of configuration 1 , configuration 2, etc.) to copy to the configuration interface. Finally, the configuration interface receive
  • FIG. 2 shows a functional block diagram of a system in accordance with one embodiment of the present invention.
  • a mode selection circuit is interfaced with a control processor, which is connected to a memory bus.
  • a memory is also connected to the memory bus.
  • a reconfigurable component is connected to the memory bus, via a configuration interface.
  • a control register interfaces with both the controi processor and the configuration interface.
  • the configuration interface of this embodiment comprises a data register (not shown), that stores data that is to be loaded into the reconfigurable array, and an address register (not shown), that determines where in the array the data is to be loaded.
  • the data register is 29 bits wide
  • the address register is 16 bits wide.
  • the data register can be updated by the bitstream either directly of indirectly.
  • the register changes in a way that depends only on the contents of a word in the bitstream.
  • the bitstream word encodes a read from the control register, and the read data is used to modify the configuration interface register.
  • FIG. 3 shows a functional block diagram of a system in accordance with a second embodiment of the present invention.
  • a mode selection circuit is interfaced with a control processor, which is connected to a memory bus.
  • a memory is also connected to the memory bus.
  • a reconfigurable component is connected to the memory bus, via a configuration interface.
  • a control register is interfaced with both the mode selection circuit and the configuration interface.
  • This embodiment is particularly advantageous in situations where the reconfigurable component is the only part of the system that needs access to the mode selection circuit. In this case, it is possible to have the control register connected directly to the mode selection circuit, instead of having to go through the processor. In this situation, the processor does not need any connection to the mode selection circuit.
  • the configuration interface of this embodiment comprises a data register (not shown), that stores data that is to be loaded into the reconfigurable array, and an address register (not shown), that determines where in the array the data is to be loaded.
  • the data register is 29 bits wide
  • the address register is 16 bits wide.
  • the data register can be updated by the bitstream either directly of indirectly.
  • the register changes in a way that depends only on the contents of a word in the bitstream.
  • the bitstream word encodes a read from the control register, and the read data is used to modify the configuration interface register.
  • FIG. 4 shows a functional block diagram of a system in accordance with a third embodiment of the present invention.
  • a mode selection ROM is interfaced with a control processor, which is connected to a memory bus.
  • a memory is also connected to the memory bus.
  • a reconfigurable component is connected to the memory bus, via a configuration interface.
  • the mode selection ROM is also interfaced with the configuration interface.
  • the configuration interface of this embodiment comprises a data register (not shown), that stores data that is to be loaded into the reconfigurable array, and an address register (not shown), that determines where in the array the data is to be loaded.
  • the data register is 29 bits wide
  • the address register is 16 bits wide.
  • This embodiment is also advantageous in situations where the reconfigurable component is the only part of the system that needs access to the mode selection circuit. Moreover, this embodiment provides a further advantage, in that it allows a simplification of the interface between the configuration interface and the mode selection ROM. In this situation, the processor does not need any connection to the mode selection ROM.
  • the data register can be updated by the bitstream either directly of indirectly.
  • the register changes in a way that depends only on the contents of a word in the bitstream.
  • the bitstream word encodes a read from the mode selection ROM, and the read data is used to modify the configuration interface register.
  • the bitstream in one embodiment of the invention comprises a sequence of 32-bit words. The format of these words is shown in Figure 5.
  • Figure 5A represents a data word
  • Figure 5B represents a data modifier word
  • Figure 5C represents a address set word.
  • a data word which in the embodiment of Figure 5A has bits 31 and 30 being set to 1 and 0, respectively, directly loads the 29-bit data register with the value in the bottom 29 bits of the bitstream word.
  • Bit 29 i.e. bit "C” is a control bit that determines whether the contents of the data register are to be written to the reconfigurable array. If this bit is 1 , then the data register is written into the array, and if it is 0, no write is performed. The address register is automatically incremented after the contents of the data register have been written into the reconfigurable component. This address register is not however incremented if no write operation takes place.
  • a data modifier word which in the embodiment of Figure 5B has bits 31 and 30 being set to 1 and 1 , respectively, changes the contents of the data register, based on the value of a bit in the register file.
  • Bits 23 to 16 of the bitstream word specify an 8-bit address that selects one of (up to) 256 bits in the control register.
  • Each of the three 5-bit values in bits 4 to 0, bits 9 to 5 and bits 14 to 10 is used to identify one of the 29 bits on the data register.
  • the value of the control bit (bit 29) is used to determine if the contents of the data register should be written into the array, and if the address register should be updated.
  • This updating works in the same way as for a data word, as described above.
  • the above described sequence of operations has the effect of allowing the actions of the control processor (i.e. copying the mode selection data to the control register, and the configuration blocks to the configuration interface) to be independent from the ultimate operating mode of the system.
  • the setting of the configuration state of the reconfigurable component is achieved by interaction of the configuration interface and the control register, without further reference to the control processor.
  • the configuration interface need only act as a slave on the memory bus. It therefore does not need to be a master, as it does not need to modify the sequence of addresses to the memory.
  • Figure 6 An example of this is shown in Figure 6.
  • two operating modes i.e. A and B
  • Each configuration can then be divided into two sections; one for the common logic and one for the configuration-specific logic.
  • the configuration memory for the common logic can then be shared between the two operating modes.
  • Figure 6A represents the memory needed to store two distinct configuration using a system in accordance with the prior art
  • Figure 6B represents the memory needed to store two configurations using a system in accordance with the present invention.
  • control registers of the first two embodiments could be substituted with any other form of memory unit.

Abstract

A configuration interface, and associated method, for a programmable logic device, comprising configuration data means arranged to receive and store configuration data and address data means arranged to receive and store address data indicative of at least one location in the programmable logic device where the configuration data is to be written. The configuration interface also comprises data modification means arranged to receive configuration data modification instructions, replacement configuration data means arranged to receive replacement data from a memory unit and modifying means arranged to modify the stored configuration data based on the information contained in the configuration data modification instructions and the replacement data received from the memory unit.

Description

INDIRECT REGISTER ACCCESS FOR A PROGRAMMABLE LOGIC DEVICE
The present invention relates to the field of programmable logic devices. More specifically, the present invention relates to a system and method for indirect register access in a programmable logic device.
Programmable logic devices (PLDs), such as Field Programmable Gate Arrays (FPGAs) or D-Fabrix Architecture (DFA), are often used to target parts of an applications which contain parameters, i.e. variables that can take a range of values but do not change during the execution of the application. Examples of such values are modes of operation of the PLD device, and descriptions of other devices which the PLD has to interface with. The benefit of using such modes of operation is that the same PLD can be used in multiple devices, each one of which comprising different operating parameters. For example, the same PLD could provide a reconfigurable digital filter to various devices, each configuration having different filter coefficients.
In order to configure such PLDs using prior art systems, it is necessary to have a memory unit comprising a plurality of configurations, each one containing parameters which are unique to a particular mode of operation. In such prior art system, each different configuration is stored in memory, even if much of the configuration program is common for each configuration. This need to store multiple configurations adds to the application footprint and so requires access to a larger amount of memory.
One method of trying to solve this problem is by using software to select the appropriate configurations. Such methods for selecting a configuration typically include software which comprises code that decides which of the configurations should be used, and then copies the selected configuration to the reconfigurable component.
This approach however means that the software has to be modified every time the number of PLD configurations, or the reason for selecting one rather than another, changes.
In many design projects, PLD programming is viewed as a hardware task, which should ordinarily be separate from software development. Therefore, the introduction of multiple different operating modes for a PLD can result in an undesirable coupling between hardware and software development.
Accordingly, there is a clear need for, on one hand, a system for rapidly and efficiently configuring a PLD having multiple operating modes and, on the other hand, reducing the amount of memory resources allocated to such a system, without the need to use dedicated software to select the appropriate configuration parameters.
In order to solve the problems associated with the prior art, the present invention provides a configuration interface for a programmable logic device, the configuration interface comprises:
configuration data means arranged to receive and store configuration data;
address data means arranged to receive and store address data indicative of at least one location in the programmable logic device where the configuration data is to be written;
data modification means arranged to receive configuration data modification instructions;
replacement configuration data means arranged to receive replacement data from a memory unit; and
modifying means arranged to modify the stored configuration data based on the information contained in the configuration data modification instructions and the replacement data received from the memory unit.
The memory unit can be a control register.
Alternatively, the memory is part of a mode selection Random Access
Memory (ROM).
Preferably, the configuration data, the address data, the configuration data modification instructions are data words of a predetermined number of bits.
Preferably, the predetermined number of bits is 32. The present invention also provides a system for configuring a programmable logic device, the system comprises:
a control processor;
a mode selection unit;
a configurable component;
a configuration memory for storing configurations of the configurable component;
a memory unit;
a configuration interface in accordance with any of claims 1 to 5.
The memory unit can form part of the mode selection unit.
Alternatively, the memory unit is a control register.
Preferably, the control register is arranged to interface with the control processor and the configuration interface. The present invention also provides a method of configuring a programmable logic device including the steps of:
receiving and storing configuration data;
receiving and storing address data indicative of a location in the programmable logic device where the configuration data is to be written;
receiving configuration data modification instructions;
receiving replacement configuration data from a memory unit; and modifying the stored configuration data based on the information contained in the configuration data modification instructions and the replacement configuration data received from the memory unit.
Preferably, the configuration data, the address data, the configuration data modification instructions are data words of a predetermined number of bits.
Preferably, the predetermined number of bits is 32. As will be appreciated, the present invention provides several advantages over the prior art. For example, by using the system in accordance with the present invention, it is possible to reuse large segments of a configuration. The present invention also allows separation of hardware and software development activities. The present invention also allows the reduction of configuration size when multiple operating modes are used. Specific embodiment of the present invention will now be described, with reference to enclosed drawings, in which:
Figure 1 represents a system in accordance with the prior art;
Figure 2 represent a system in accordance with one embodiment of the present invention;
Figure 3 represents a system in accordance with a second embodiment of the present invention;
Figure 4 represents a system in accordance with a third embodiment of the present invention;
Figure 5 represents a diagram showing possible bitstream words used in a system in accordance with one embodiment of the present invention; and
Figure 6 represents a comparative diagram of the memory resources needed to store two configurations in a system in accordance with the prior art, and a system in accordance with the present invention. Figure 1 shows a functional block diagram of a system in accordance with the prior art. A mode selection circuit is interfaced with a control processor, which is connected to a memory bus. A memory is also connected to the memory bus. A reconfigurable component is connected to the memory bus, via a configuration interface.
While the system is starting, the control processor reads data from the mode selection circuit. This circuit may be an external ROM, a set of switches, or some other circuit that can store data to indicate the operating mode of the system. Then, the control processor executes a program that analyses the information read from the mode selection circuit. Based on the results of this program, the control processor selects one of the sets of configuration data stored in its memory (i.e. one of configuration 1 , configuration 2, etc.) to copy to the configuration interface. Finally, the configuration interface receives the data from the selected configuration and loads it into the reconfigurable component.
Figure 2 shows a functional block diagram of a system in accordance with one embodiment of the present invention. A mode selection circuit is interfaced with a control processor, which is connected to a memory bus. A memory is also connected to the memory bus. A reconfigurable component is connected to the memory bus, via a configuration interface. A control register interfaces with both the controi processor and the configuration interface.
The configuration interface of this embodiment comprises a data register (not shown), that stores data that is to be loaded into the reconfigurable array, and an address register (not shown), that determines where in the array the data is to be loaded. In the present embodiment, the data register is 29 bits wide, and the address register is 16 bits wide.
The data register can be updated by the bitstream either directly of indirectly. In a direct update, the register changes in a way that depends only on the contents of a word in the bitstream. In an indirect update, the bitstream word encodes a read from the control register, and the read data is used to modify the configuration interface register.
Figure 3 shows a functional block diagram of a system in accordance with a second embodiment of the present invention. A mode selection circuit is interfaced with a control processor, which is connected to a memory bus. A memory is also connected to the memory bus. A reconfigurable component is connected to the memory bus, via a configuration interface. A control register is interfaced with both the mode selection circuit and the configuration interface.
This embodiment is particularly advantageous in situations where the reconfigurable component is the only part of the system that needs access to the mode selection circuit. In this case, it is possible to have the control register connected directly to the mode selection circuit, instead of having to go through the processor. In this situation, the processor does not need any connection to the mode selection circuit.
As with the previous embodiment, the configuration interface of this embodiment comprises a data register (not shown), that stores data that is to be loaded into the reconfigurable array, and an address register (not shown), that determines where in the array the data is to be loaded. In the present embodiment, the data register is 29 bits wide, and the address register is 16 bits wide.
The data register can be updated by the bitstream either directly of indirectly. In a direct update, the register changes in a way that depends only on the contents of a word in the bitstream. In an indirect update, the bitstream word encodes a read from the control register, and the read data is used to modify the configuration interface register.
Figure 4 shows a functional block diagram of a system in accordance with a third embodiment of the present invention. A mode selection ROM is interfaced with a control processor, which is connected to a memory bus. A memory is also connected to the memory bus. A reconfigurable component is connected to the memory bus, via a configuration interface. The mode selection ROM is also interfaced with the configuration interface.
As with the previous embodiments, the configuration interface of this embodiment comprises a data register (not shown), that stores data that is to be loaded into the reconfigurable array, and an address register (not shown), that determines where in the array the data is to be loaded. In the present embodiment, the data register is 29 bits wide, and the address register is 16 bits wide.
This embodiment is also advantageous in situations where the reconfigurable component is the only part of the system that needs access to the mode selection circuit. Moreover, this embodiment provides a further advantage, in that it allows a simplification of the interface between the configuration interface and the mode selection ROM. In this situation, the processor does not need any connection to the mode selection ROM.
The data register can be updated by the bitstream either directly of indirectly. In a direct update, the register changes in a way that depends only on the contents of a word in the bitstream. In an indirect update, the bitstream word encodes a read from the mode selection ROM, and the read data is used to modify the configuration interface register. The bitstream in one embodiment of the invention comprises a sequence of 32-bit words. The format of these words is shown in Figure 5. Figure 5A represents a data word, Figure 5B represents a data modifier word and Figure 5C represents a address set word.
A data word, which in the embodiment of Figure 5A has bits 31 and 30 being set to 1 and 0, respectively, directly loads the 29-bit data register with the value in the bottom 29 bits of the bitstream word. Bit 29 (i.e. bit "C") is a control bit that determines whether the contents of the data register are to be written to the reconfigurable array. If this bit is 1 , then the data register is written into the array, and if it is 0, no write is performed. The address register is automatically incremented after the contents of the data register have been written into the reconfigurable component. This address register is not however incremented if no write operation takes place.
A data modifier word, which in the embodiment of Figure 5B has bits 31 and 30 being set to 1 and 1 , respectively, changes the contents of the data register, based on the value of a bit in the register file. Bits 23 to 16 of the bitstream word specify an 8-bit address that selects one of (up to) 256 bits in the control register. Each of the three 5-bit values in bits 4 to 0, bits 9 to 5 and bits 14 to 10 is used to identify one of the 29 bits on the data register. The selected bits are then modified in a way that depends on the values of the Mode bits (i.e. bits 25 and 24). If Mode = 00, the selected bit in the data register is XORed with the bit read from the control register. If Mode = 01 , the selected bit in the data register is ANDed with the bit read from the control register. If Mode = 10, the selected bit in the data register is ORed with the bit read from the control register. If Mode = 1 1 , the selected bit in the data register is replaced with the bit read from the control register. In this embodiment, if any of the three 5-bit target bit address values is greater than 29, then that address value is ignored.
After the selected data register bits have been updated, the value of the control bit (bit 29) is used to determine if the contents of the data register should be written into the array, and if the address register should be updated. This updating works in the same way as for a data word, as described above. An address set word, which in the embodiment of Figure 5C has bits 31 and 30 being set to 0 and 0, directly modifies the 16-bit address register. The form of the change depends on the values of the Mode, namely bits 24 and 25. If Mode = 00, the address register is XORed with the bottom 16 bits of the bitstream word to generate the new value of the address register. If Mode = 01 , the address register is ANDed with the bottom 16 bits of the bitstream word to generate the new value of the address register. If Mode = 10, the address register is ORed with the bottom 16 bits of the bitstream word to generate the new value of the address register. Finally, Mode = 1 1 , the address register is replaced with the bottom 16 bits of the bitstream word. There is no write to the array, nor any incrementing of the address register at the end of the operation.
As will be appreciated, whilst the embodiment described above comprise 32 bit words, any number of different sizes can be possible within scope of the invention. Moreover, any other control schemes and bit configurations can be possible within the scope of the present invention.
The above described sequence of operations has the effect of allowing the actions of the control processor (i.e. copying the mode selection data to the control register, and the configuration blocks to the configuration interface) to be independent from the ultimate operating mode of the system. The setting of the configuration state of the reconfigurable component is achieved by interaction of the configuration interface and the control register, without further reference to the control processor.
Therefore, using the present invention, it is possible to achieve the objective of separating the development of the software for the control processor from the development of the configuration data for the reconfigurable component.
Moreover, because the data passed from the memory to the configuration interface is independent of the state of the control register, it can be fetched without reference to the control register. In the above-described embodiment, it is assumed that the control processor manages this transfer. It is however also possible to use a separate DMA (direct memory access) controller to do so. In both situations, the configuration interface need only act as a slave on the memory bus. It therefore does not need to be a master, as it does not need to modify the sequence of addresses to the memory.
It is possible to reduce the overall size of the configuration data by sharing data where appropriate. An example of this is shown in Figure 6. In Figure 6, two operating modes (i.e. A and B) exist for a system, each with its own configuration for the reconfigurable component, and the configurations share some common logic. Each configuration can then be divided into two sections; one for the common logic and one for the configuration-specific logic. The configuration memory for the common logic can then be shared between the two operating modes. In this example, Figure 6A represents the memory needed to store two distinct configuration using a system in accordance with the prior art, and Figure 6B represents the memory needed to store two configurations using a system in accordance with the present invention.
As will be appreciated from the above, the control registers of the first two embodiments could be substituted with any other form of memory unit.

Claims

1. A configuration interface for a programmable logic device, the configuration interface comprising:
configuration data means arranged to receive and store configuration data;
address data means arranged to receive and store address data indicative of at least one location in the programmable logic device where the configuration data is to be written;
data modification means arranged to receive configuration data modification instructions;
replacement configuration data means arranged to receive replacement data from a memory unit; and
modifying means arranged to modify the stored configuration data based on the information contained in the configuration data modification instructions and the replacement data received from the memory unit.
2. The configuration interface of claim 1 , wherein the memory unit is a control register.
3. The configuration interface of claim 1 , wherein the memory unit is part of a mode selection Random Access Memory (ROM).
4. The configuration interface of any of the preceding claims, wherein the configuration data, the address data, the configuration data modification instructions are data words of a predetermined number of bits.
5. The configuration interface of claim 4, wherein the predetermined number of bits is 32.
6. A system for configuring a programmable logic device, the system comprising: a control processor;
a mode selection unit;
a configurable component;
a configuration memory for storing configurations of the configurable component;
a memory unit;
a configuration interface in accordance with any of claims 1 to 5.
7. The system of claim 6, wherein the memory unit forms part of the mode selection unit.
8. The system of claim 6, wherein the memory unit is a control register.
9. The system of claim 8, wherein the control register is arranged to interface with the control processor and the configuration interface.
10. A method of configuring a programmable logic device including the steps of:
receiving and storing configuration data;
receiving and storing address data indicative of a location in the programmable logic device where the configuration data is to be written;
receiving configuration data modification instructions;
receiving replacement configuration data from a memory unit; and modifying the stored configuration data based on the information contained in the configuration data modification instructions and the replacement configuration data received from the memory unit.
1 1 . The method of claim 10, wherein the configuration data, the address data, the configuration data modification instructions are data words of a predetermined number of bits.
12. The method of claim 1 1 , wherein the predetermined number of bits is 32.
PCT/EP2010/057191 2010-05-25 2010-05-25 Indirect register access for a programmable logic device WO2011147442A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/EP2010/057191 WO2011147442A1 (en) 2010-05-25 2010-05-25 Indirect register access for a programmable logic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2010/057191 WO2011147442A1 (en) 2010-05-25 2010-05-25 Indirect register access for a programmable logic device

Publications (1)

Publication Number Publication Date
WO2011147442A1 true WO2011147442A1 (en) 2011-12-01

Family

ID=43533020

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2010/057191 WO2011147442A1 (en) 2010-05-25 2010-05-25 Indirect register access for a programmable logic device

Country Status (1)

Country Link
WO (1) WO2011147442A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017118417A1 (en) * 2016-01-08 2017-07-13 Huawei Technologies Co., Ltd. Multiple-layer configuration storage for runtime reconfigurable systems

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892961A (en) * 1995-02-17 1999-04-06 Xilinx, Inc. Field programmable gate array having programming instructions in the configuration bitstream
US6028445A (en) * 1997-12-30 2000-02-22 Xilinx, Inc. Decoder structure and method for FPGA configuration
US20040117755A1 (en) * 2002-12-13 2004-06-17 Xilinx, Inc. Reconfiguration of a programmable logic device using internal control

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892961A (en) * 1995-02-17 1999-04-06 Xilinx, Inc. Field programmable gate array having programming instructions in the configuration bitstream
US6028445A (en) * 1997-12-30 2000-02-22 Xilinx, Inc. Decoder structure and method for FPGA configuration
US20040117755A1 (en) * 2002-12-13 2004-06-17 Xilinx, Inc. Reconfiguration of a programmable logic device using internal control

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017118417A1 (en) * 2016-01-08 2017-07-13 Huawei Technologies Co., Ltd. Multiple-layer configuration storage for runtime reconfigurable systems
US9853644B2 (en) 2016-01-08 2017-12-26 Futurewei Technologies, Inc. Multiple-layer configuration storage for runtime reconfigurable systems

Similar Documents

Publication Publication Date Title
JP4723313B2 (en) Image processing device
US6195741B1 (en) Data processing device having a variable length code processing mechanism
US10002103B2 (en) Low-pin microcontroller device with multiple independent microcontrollers
CN107430565B (en) Low pin microcontroller device with multiple independent microcontrollers
US20170094375A1 (en) Communication Processing Device, Communication Method, and Communication System
US20160036998A1 (en) Image processing apparatus and system for controlling processing for writing configuration data to partial reconfiguration area, and information processing method
US20180032657A1 (en) Control program and control method for programmable logic device and information processing apparatus including the same
US7603542B2 (en) Reconfigurable electric computer, semiconductor integrated circuit and control method, program generation method, and program for creating a logic circuit from an application program
WO2011147442A1 (en) Indirect register access for a programmable logic device
WO2011147443A1 (en) Extended bitmaps for a programmable logic device
US7664890B2 (en) System control device
JPH0619711B2 (en) Data processing system with priority branch mechanism
CN112685349B (en) Bit operation control system and method with variable bit width
JP2009093344A (en) Microcomputer, method of using the same, and electronic control unit
JP2006303730A (en) Semiconductor integrated circuit device, and design apparatus for semiconductor integrated circuit device
US10997087B2 (en) Direct memory access
US10412046B2 (en) Method of, and a device for updating a multiple-processing entity packet management system, and associated computer program product
WO2014045556A1 (en) Time-series data processing device, time-series data processing method, and medium for storing time-series data processing program
US9063865B2 (en) Processor circuit with shared memory and buffer system
US20060015709A1 (en) Reconfigurable state machine architecture and related method of execution
JP2007241570A (en) Setting system of shared memory for communication between programmable controller
WO2017118417A1 (en) Multiple-layer configuration storage for runtime reconfigurable systems
CN108496126B (en) Device for coupling two bus systems
EP1804166A2 (en) Memory device and information processing apparatus
JP6603100B2 (en) Memory control device and memory control method

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10723570

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10723570

Country of ref document: EP

Kind code of ref document: A1