Browse Prior Art Database

FPGA CONFIGURATION DATA MANIPULATION

IP.com Disclosure Number: IPCOM000009446D
Original Publication Date: 1999-Sep-01
Included in the Prior Art Database: 2002-Aug-26
Document File: 1 page(s) / 69K

Publishing Venue

Motorola

Related People

Roger May: AUTHOR [+2]

Abstract

The number of programming bits required to configure a PPGA array is considerable (> 1 x IO6 bits). The number of bits is likely to increase as devices get larger (quoted gate counts approach 1 million gates) due to process improvements. This causes the following problems, increased external configuration memory requirements leading to high- er cost, increased PCB area and increased configura- tion time (time taken to download data from exter- nal memory).

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 51% of the total text.

Page 1 of 1

Developments Technical 0 M MOlOROLA

FPGA CONFIGURATION DATA MANIPULATION

by Roger May and Alan McKenzie

  The processor can be selectively invoked to per- form decompression depending upon the application code loaded into it. This can occur in the following forms:

l on an application basis

l selectively on sections of the PPGA array

  The actual compression technique employed would be a function of the FPGA architecture it was to be applied to, more specifically the arrangement of programming bits for that architecture.

  Run length encoding would be suitable for the case were the PPGA cell configuration is dominated by either 'O's or '1's. While Huffman encoding would be more suitable for compression of function- al blocks of data i.e. a cell (or CLB) is viewed as a single entity.

  This technique can be extended to decryption of the configuration bit-stream, for applications where secure applications are required. This would entail the key for the encryption algorithm being held in a secure fashion (generally on board in a non-readable memory store), the algorithm could be stored in nor- mal memory off chip together with the encrypted configuration data. The encrypted configuration data would be decrypted by the processor before being applied to the array.

0 Motomla, 1°C. 19% 80 September 1999

PROBLEM

  The number of programming bits required to configure a PPGA array is considerable (> 1 x IO6 bits). The number of bits is likely to increase as devices get larger (quoted...