The FPGA "Fountain of Youth" (field logic updates)
Increasingly, system designers must be able to update their FPGA-based systems in the field so as to add years of life to their otherwise soon-to-be obsolete system designs.EDA中国门户网站ln"V2x5q K%lm | |
| By Steve Stark, Lattice Semiconductor | |
| Programmable Logic DesignLine | |
| Introduction &T kD.Afx%J-cZ,Qw0Long gone are the days when a single, complex system design could enjoy a 5- or 10-year market life. System requirements are changing at an explosive rate. I/O standards, datacommunicationsstandards, system performance requirements, and demands on system functionality are all changing faster than ever before. System designers have two choices as follows:
Real-world examples For example, there is an entire class of mainstream server vendors who now have a "hard" system requirement to support field logic updates of their FPGAs. Being able to remotely upgrade systems is essential for developing, deploying and maintaining a network of hundreds to thousands of servers located across diverse geographic locations. Technicians no longer have to tear apart a system to replace or upgrade an FPGA. It can all be done remotely ... no technician required. A leading telecom solutions provider (base stations, network servers, routers etc.) based in China has a requirement to support remote field upgrades to implementbugfixes and to install new features and services. Further, their end customers have a requirement that any system update require no more than 50 milliseconds of system downtime! A manufacturer of PC-based, broadcast video add-on cards takes advantage of FPGA field logic updates to incorporate refinements in video algorithms and to deliver enhanced feature support to users who pay for the upgrade. Reliability of the remote upgrade process is the critical concern for this supplier. There is also a strong desire to protect the intellectual property (IP) embedded in these video algorithms, so security of the FPGA code during the field logic update process is also critically important. FPGA field logic update requirementsEDA中国门户网站Z8k j(Fss
| |
EDA中国门户网站8?^.Vf_0}@5|3a1. The four-step TransFR process.
These four requirements are the basic steps to follow for access to the FPGA "Fountain of Youth": the ability torefreshand add years of life to FPGA-based designs. However, there are also issues of field logic update reliability and security to be considered as follows:
- What happens to the system if the new, updated FPGA bitstream gets corrupted during the remote configuration process?
- How is the Intellectual Property (IP) embedded in the FPGA bitstream protected throughout the field logic update process?
Dual boot for field logic update reliabilityEDA中国门户网站g2s$E\DK
While the stored FPGA configuration is being updated, there is always the risk that a power or communications failure could result in a corrupted configuration and a non-operational system. One approach to guard against this possibility is the use of Dual Boot, whereby a second, or "golden," configuration is stored in boot memory and is always available in the event of a failed configuration attempt. With this approach, the system will always recover.
Some SRAM-based FPGA architectures support multiple boot images (or configuration bitstreams) in a single SPI Flash boot memory. Some non-volatile SRAM/Flash FPGA architectures store the active boot image in the on-chip Flash and have the golden boot image available in a dedicated SPI Flash boot memory.
As an example of a Dual Boot implementation,Fig 2illustrates theDual Bootcapability of the LatticeXP2 family of non-volatile, embedded Flash, FPGAs.

YC5b8q+uS p+J)Q02. Dual boot capability.
Encryption for design securityEDA中国门户网站*N:em;}Q^0ep
There are a number of FPGA architectures in the marketplace that support bitstream encryption (typically 128-bitAESEncryption). The FPGA system designer creates an encryption key that is programmed into the FPGA silicon and also incorporated into the encrypted bitstream itself. The encrypted bitstream is introduced to the FPGA silicon, whose on-chip decryption engine – in combination with the storedencryptionkey – decrypts the encrypted bitstream prior to downloading to theSRAMconfiguration memory. This flow allows sensitive design data to be protected during the field logic update process.
As an example of a 128-bit AES Encryption flow,Fig 3illustrates the encryption capability of the LatticeXP2 family of non-volatile, embedded Flash, FPGAs.

4^?!F6hdm(?i03. Example encryption scenario.
SummaryEDA中国门户网站B;wl_ q$E"K:A
Increasingly, system designers must be able to update their FPGA-based systems in the field so as to add years of life to their otherwise soon-to-be obsolete system designs. The challenge is to design with an FPGA fabric that – in addition to meeting the demands for field update reliability and security – supports the four fundamental requirements for field logic updates presented earlier in this article. Fortunately, there are FPGAs available in the marketplace today that support all of these requirements.
Steve Starkis the Director of Product Marketing forLattice Semiconductor. Steve has been with Lattice 17 years and in the semiconductor industry 28 years.
Steve holds a B.S. Industrial Engineering degree from the University of Illinois and an MBA from Houston Baptist University. He can be contacted atsteve.stark@latticesemi.com.
tSY s$a8iQN0
TAG:
我的栏目
标题搜索
日历
|
|||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | 2 | 3 | 4 | ||||||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | |||
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | |||
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
| 26 | 27 | 28 | 29 | 30 | 31 | ||||
我的存档
数据统计
- 访问量: 3486
- 日志数: 49
- 文件数: 2
- 建立时间: 2007-07-19
- 更新时间: 2008-09-03



