WO2002051011A2 - Circuit for configuring a programmable logic device - Google Patents

Circuit for configuring a programmable logic device Download PDF

Info

Publication number
WO2002051011A2
WO2002051011A2 PCT/GB2001/005603 GB0105603W WO0251011A2 WO 2002051011 A2 WO2002051011 A2 WO 2002051011A2 GB 0105603 W GB0105603 W GB 0105603W WO 0251011 A2 WO0251011 A2 WO 0251011A2
Authority
WO
WIPO (PCT)
Prior art keywords
configuration
memory
logic device
programmable logic
configuring
Prior art date
Application number
PCT/GB2001/005603
Other languages
French (fr)
Other versions
WO2002051011A3 (en
Inventor
Mel Albert Gerard Long
Original Assignee
Ubinetics Limited
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 Ubinetics Limited filed Critical Ubinetics Limited
Priority to AU2002222255A priority Critical patent/AU2002222255A1/en
Publication of WO2002051011A2 publication Critical patent/WO2002051011A2/en
Publication of WO2002051011A3 publication Critical patent/WO2002051011A3/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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Logic Circuits (AREA)

Abstract

Processor (14) reconfigures FPGA (12) via connector (18) using data from a removable configuration memory (16). Since memory (16) is removable, it can be substituted by a different memory containing different configuration data which is then instantly available to processor (14) for reconfiguring the FPGA (12).

Description

CONFIGURING PROGRAMMABLE DEVICES
The invention relates to programmable logic devices, and to their configuration. Generally speaking, a programmable logic device (PLD) is a device comprising several processing elements which can be configured to perform a selected processing task. A field programmable gate array (FPGA) is an example of a programmable logic device.
The processing elements and/or the interconnections between the processing elements of a PLD need to be configured to perform a selected function. Large scale PLDs tend to be based on volatile memory and therefore configuration data needs to be stored externally. Typically, apparatus containing a PLD also comprises a non-voltatile memory from which configuration data can be loaded into the PLD. The configuration data can be extracted from the memory by the PLD itself or by a processor.
It is an object of the invention to enhance the process of configuring a PLD.
According to one aspect, the invention provides apparatus comprising a programmable logic device and means for connecting removably to the apparatus a configuration memory for providing information for configuring the programmable logic device.
The invention provides the advantage that the configuration memory can be replaced easily with a memory of a different size. This facilitates the use of a very large configuration data set (corresponding to a highly complex configuration or a configuration for a relatively large PLD) or the storage of multiple sets of configuration data. Another advantage of the invention is that, prior to being connected to the apparatus, a configuration memory can be preprogrammed with a desired configuration data set with the result that the configuration data is immediately available upon connection of the configuration memory with the apparatus, i.e., the delay involved in loading the configuration data set into the configuration memory is avoided by the end-user of the PLD. For example, several interchangeable memories could be provided, each storing a different set of configuration data, each set of configuration data being effective to configure the programmable logic device for a different task. Optionally, the configuration memory is non-volatile. Advantageously, the configuration memory can then be programmed with a set of configuration data, disconnected from the programming equipment, moved to the apparatus containing the programmable logic device, and then connected to the apparatus to make the configuration data available for reprogramming the PLD.
The invention also extends to the case where the apparatus comprises several PLDs, each configurable by data obtained via the connecting means from a removable storage device.
The invention also relates to the case where the apparatus comprises a memory removably connected to the connecting means for configuring the (or each) PLD.
In one embodiment, the, or each, PLD is a FPGA.
By way of example only, an embodiment of the invention will now be described, with reference to the accompanying figure which illustrates a processing system comprising a FPGA.
The processing system 10 of Figure 1 comprises a FPGA 12 whose processing elements are configurable to allow the FPGA 12 to perform various processing tasks. Once configured, the FPGA 12 receives processing data from processor 14. The FPGA 12 operates on the processing data received from the data processor 14 and returns the resulting output data to processor 14.
The FPGA 12 is configured and reconfigured under the control of processor 14, which performs the configuration process in accordance with configuration data retrieved from a configuration memory 16. The configuration memory 16 is a non- volatile memory, meaning that it will hold data in a stable state whilst disconnected from uploading or downloading apparatus. The configuration memory 16 is connected to processor 14 via connector 18. Connector 18 is such that the configuration memory 16 is removably connectable thereto. This means that the configuration memory 16 can be removed and replaced with a different configuration memory. This allows for the connection of configuration memories containing different sets of configuration data to the processor 14 in a manner such that their configuration data is immediately available for use in reconfiguring FPGA 12. Furthermore, a configuration memory of a desired size can be connected to connector 18, which means that the site of the memory employed can be tailored to the amount of configuration data to be stored.
When the processor 14 is required to reconfigure the FPGA 12 to perform a different processing role, it reads the desired set of configuration data from configuration memory 16 via connector 18 and uses the set of configuration data in the reconfiguration of the FPGA, tlie reconfiguration being achieved in a known manner.
The configuration memory 16 can store configuration data in a compressed format with the advantage that the data can then be stored in a smaller memory area, enabling a reduction in the configuration memory size.

Claims

1. Apparatus comprising a programmable logic device and means for connecting removably to the apparatus a configuration memory for providing information for configuring the programmable logic device.
2. Apparatus according to claim 1, wherein the programmable logic device is a field programmable gate array.
3. Apparatus according to claim 1 or 2 wherein the configuration memory is non- volatile.
4. Apparatus according to any one of claims 1 to 3, further comprising a memory removably connected to the connecting means for configuring the programmably logic device.
5. A reconfigurable programmable logic device removably connectable to a configuration memory, substantially as hereinbefore described with reference to the accompanying Figure.
PCT/GB2001/005603 2000-12-20 2001-12-18 Circuit for configuring a programmable logic device WO2002051011A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002222255A AU2002222255A1 (en) 2000-12-20 2001-12-18 Circuit for configuring a programmable logic device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0031058.1 2000-12-20
GB0031058A GB2370396A (en) 2000-12-20 2000-12-20 Configuring programmable logic devices

Publications (2)

Publication Number Publication Date
WO2002051011A2 true WO2002051011A2 (en) 2002-06-27
WO2002051011A3 WO2002051011A3 (en) 2003-02-27

Family

ID=9905457

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2001/005603 WO2002051011A2 (en) 2000-12-20 2001-12-18 Circuit for configuring a programmable logic device

Country Status (3)

Country Link
AU (1) AU2002222255A1 (en)
GB (1) GB2370396A (en)
WO (1) WO2002051011A2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5548228A (en) * 1994-09-28 1996-08-20 Altera Corporation Reconfigurable programmable logic device having static and non-volatile memory
US5768372A (en) * 1996-03-13 1998-06-16 Altera Corporation Method and apparatus for securing programming data of a programmable logic device
US5898317A (en) * 1996-12-23 1999-04-27 Motorola, Inc. Configurable monolithic semiconductor circuit and method for configuring
US6102963A (en) * 1997-12-29 2000-08-15 Vantis Corporation Electrically erasable and reprogrammable, nonvolatile integrated storage device with in-system programming and verification (ISPAV) capabilities for supporting in-system reconfiguring of PLD's

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2352548B (en) * 1999-07-26 2001-06-06 Sun Microsystems Inc Method and apparatus for executing standard functions in a computer system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5548228A (en) * 1994-09-28 1996-08-20 Altera Corporation Reconfigurable programmable logic device having static and non-volatile memory
US5768372A (en) * 1996-03-13 1998-06-16 Altera Corporation Method and apparatus for securing programming data of a programmable logic device
US5898317A (en) * 1996-12-23 1999-04-27 Motorola, Inc. Configurable monolithic semiconductor circuit and method for configuring
US6102963A (en) * 1997-12-29 2000-08-15 Vantis Corporation Electrically erasable and reprogrammable, nonvolatile integrated storage device with in-system programming and verification (ISPAV) capabilities for supporting in-system reconfiguring of PLD's

Also Published As

Publication number Publication date
GB2370396A (en) 2002-06-26
AU2002222255A1 (en) 2002-07-01
GB0031058D0 (en) 2001-01-31
WO2002051011A3 (en) 2003-02-27

Similar Documents

Publication Publication Date Title
US5414377A (en) Logic block with look-up table for configuration and memory
JP2007517481A (en) Upgradeable and reconfigurable programmable logic unit
US6308311B1 (en) Method for reconfiguring a field programmable gate array from a host
EP0420389A1 (en) Logic block for programmable logic devices
US6011407A (en) Field programmable gate array with dedicated computer bus interface and method for configuring both
US7650438B2 (en) Apparatus and methods for communicating with programmable logic devices
US7550994B1 (en) Programmable logic device with on-chip nonvolatile user memory
JP3034107B2 (en) Nonvolatile sequential programmable device
US20160112048A1 (en) Psoc architecture
US6260139B1 (en) FPGA control structure for self-reconfiguration
US7378873B1 (en) Programmable logic device providing a serial peripheral interface
WO1995032481A1 (en) Integrated circuit having programmable analog modules with configurable interconnects between them
EP0905906A2 (en) Hybrid programmable gate arrays
CA2295445A1 (en) Configuration control in a programmable logic device using non-volatile elements
NZ508052A (en) Programmable controller
US6094063A (en) Method for level shifting logic signal voltage levels
US20030126422A1 (en) Configuring integrated circuit devices in a data processing system
EP1363132A3 (en) A method and device for testing of configuration memory cells in programmable logic devices (PLDS)
EP1598747A3 (en) Programmable configuration integrated circuit
US6507213B1 (en) Parallel configuration method and/or architecture for PLDs or FPGAs
EP1417606B1 (en) Method and system for safe device reconfiguration
WO2002051011A2 (en) Circuit for configuring a programmable logic device
US7269724B1 (en) Remote field upgrading of programmable logic device configuration data via adapter connected to target memory socket
EP1536345A3 (en) Programmable configuration integrated circuit
US6175530B1 (en) Method for detecting low power on an FPGA interface device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase in:

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP