CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II...
-
Upload
lillian-owen -
Category
Documents
-
view
223 -
download
1
Transcript of CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II...
![Page 1: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/1.jpg)
CoolRunner™-II Advanced
Features - II
![Page 2: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/2.jpg)
Quick Start Training
Advanced CoolRunner-II Techniques-II
• On the Fly Reconfiguration (OTF)– Understanding OTF– OTF Applications
• DataGATE– Understanding DataGATE– DataGATE Applications
![Page 3: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/3.jpg)
Quick Start Training
On the Fly Reconfiguration (OTF)
• OTF exploits the RealDigital cell architecture• Initial pattern is loaded into a configuration shifter• The pattern first transfers into nonvolatile memory• The pattern is then read from NV to SRAM for
actual cell operation• Leaves ability to reload the NV memory as we
say, “On the Fly”
![Page 4: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/4.jpg)
Quick Start Training
CoolRunner-II High Level Architecture
![Page 5: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/5.jpg)
Quick Start Training
Behind the Scenes
ConfigurationMemory
![Page 6: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/6.jpg)
Quick Start Training
Reconfiguration Process
Nonvolatile Cell
Volatile Cell
![Page 7: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/7.jpg)
Quick Start Training
Reconfiguration Process
Blank Blank
Initial Condition
![Page 8: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/8.jpg)
Quick Start Training
Reconfiguration Process
Pattern 1 Blank
Nonvolatile Programmed with Pattern 1
![Page 9: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/9.jpg)
Quick Start Training
Reconfiguration Process
Pattern 1 Pattern 1
Both programmed with Pattern 1
![Page 10: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/10.jpg)
Quick Start Training
Reconfiguration Process
Pattern 2 Pattern 1
Pattern 1 in VolatilePattern 2 in Nonvolatile
![Page 11: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/11.jpg)
Quick Start Training
Reconfiguration Process
Pattern 2 Pattern 2
Pattern 2 in Both
![Page 12: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/12.jpg)
Quick Start Training
WebPACK ISE5.2i Supports
• iMPACT utility that permits OTF updates • User loads first pattern, then “inits” the part• Second pattern load occurs while first one runs• Init can be issued at any time the user wishes• After 50-100 microseconds, new pattern is running• Its that easy!
![Page 13: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/13.jpg)
Quick Start Training
iMPACT Menu
![Page 14: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/14.jpg)
Quick Start Training
Selecting the OTF
![Page 15: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/15.jpg)
Quick Start Training
OTF Applications
• Uploading FPGA and changing function• Building small tables in Function Blocks• Changing PicoBlaze instructions• Changing keys on stream ciphers• Board level testing
![Page 16: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/16.jpg)
Quick Start Training
Configure FPGA then Handle Interrupts
• At power up CPLD configures FPGA (SelectMap JEDEC)
• FPGA active,CPU configures CPLD w. Interrupt JEDEC
• CPLD active, CPU configures CPLD w. SelectMap JEDEC
• System can be power cycled as needed
FPGABitstream CR-II FPGA
CPU
InterruptJEDEC
SelectMapJEDEC
3
JTAG
Select Map
![Page 17: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/17.jpg)
Quick Start Training
Small Tables
• CoolRunner-II CPLD has multiple Function Blocks
• Each Function Block has Programmable Logic Array (PLA)
• PLA can also create “miniEPROM” or a table
• Can reprogram OTF• Tables can hold constants,
perform arithmetic, etc.
FB
FB FB
FB
AIM
![Page 18: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/18.jpg)
Quick Start Training
Reloading an Instruction Set
See PicoBlaze demonstration to see this in action!
![Page 19: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/19.jpg)
Quick Start Training
Re-Keying a Stream Cipher
• Encryption can be done with Linear Feedback Shift Registers (LFSR)
• Seed values and tap points can be changed OTF
• EX-OR Clear Bits to Encrypt• Changing “key” can be done
while the part operates• Fancy LFSRs exist for better
results (see Security presentation for detail)
DQ
LFSRClear Bits
Encrypted Bits
![Page 20: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/20.jpg)
Quick Start Training
Board Testing
• Test patterns from CPLD drive/respond to other chips on board
• CPLD is updated via JTAG from off/on board CPU
• CPLD assumes different function when not testing board
PCB
![Page 21: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/21.jpg)
Quick Start Training
DataGATE
• Initially defined as power saving feature– Block freely switching input signals– Can turn off clocks
• Other applications arrived– Hot plugging– Debugging– Security
![Page 22: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/22.jpg)
Quick Start Training
DataGATE Assertion Rail
![Page 23: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/23.jpg)
Quick Start Training
DataGATE Input Pin Details
Data Latch
to AIM
DataGATEAssertion Rail
InputPin
Configuration Bit
![Page 24: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/24.jpg)
Quick Start Training
DataGATE Timing
![Page 25: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/25.jpg)
Quick Start Training
Power Saving with External Pin Control
AIM
Signal drives lowto pass data
DataGATEAssertion Rail
External signaldrives high toenable data flow
![Page 26: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/26.jpg)
Quick Start Training
Using Internal Timer
Signal drives lowto pass data
DataGATEAssertion Rail
External clockto internal timer
Timer
![Page 27: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/27.jpg)
Quick Start Training
Using State Machine Controller
Signal drives lowto pass data
DataGATEAssertion RailExternal clock
Cont
rolle
rSignal A
Signal B
State Machine Inputs
![Page 28: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/28.jpg)
Quick Start Training
Hot Plugging with DataGATE
PCB with Logic
Rack withCard Slots
Electronics on cardslots use CoolRunner-II with DataGate
DataGATESwitch & Light
![Page 29: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/29.jpg)
Quick Start Training
Debugging with DataGATE
Signal drives lowto pass data
DataGATEAssertion RailExternal clock
Deb
ug T
rigge
rSignal A
Signal B
Debug Trigger Inputs
![Page 30: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/30.jpg)
Quick Start Training
Security with DataGATE
Signal drives lowto pass data
DataGATEAssertion RailExternal clock
Pas
swor
d Ch
ecke
rPassword
PW Strobe
Security Inputs
![Page 31: CoolRunner™-II Advanced Features - II. Quick Start Training Advanced CoolRunner-II Techniques-II On the Fly Reconfiguration (OTF) – Understanding OTF.](https://reader035.fdocuments.us/reader035/viewer/2022062314/56649e115503460f94afdd03/html5/thumbnails/31.jpg)
Quick Start Training
Support
• Standard WebPACK ISE 5.2• CoolRunner-II Design Kit• More details for OTF in XAPP 388• More details for DataGate in XAPP 395• Additional advanced feature details in XAPP 378