1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.

Slides:



Advertisements
Similar presentations
14. Aug Towards Practical Lattice-Based Public-Key Encryption on Reconfigurable Hardware SAC 2013, Burnaby, Canada Thomas Pöppelmann and Tim Güneysu.
Advertisements

TIE Extensions for Cryptographic Acceleration Charles-Henri Gros Alan Keefer Ankur Singla.
A self-reconfiguring platform Brandon Blodget,Philip James- Roxby, Eric Keller, Scott McMillan, Prasanna Sundararajan.
Implementation Approaches with FPGAs Compile-time reconfiguration (CTR) CTR is a static implementation strategy where each application consists of one.
Trusted Design In FPGAs Steve Trimberger Xilinx Research Labs.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
 Alexandra Constantin  James Cook  Anindya De Computer Science, UC Berkeley.
FAULT TOLERANCE IN FPGA BASED SPACE-BORNE COMPUTING SYSTEMS Niharika Chatla Vibhav Kundalia
Huffman Encoder Activity Report 2 Advisor:Dr.Goudarzi Advanced topics in design hardware January 2006.
Hardwired networks on chip for FPGAs and their applications
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Team Morphing Architecture Reconfigurable Computational Platform for Space.
Preventing Piracy and Reverse Engineering of SRAM FPGAs Bitstream Lilian Bossuet 1,
1 Student: Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי לישראל.
A Study of the Speedups and Competitiveness of FPGA Soft Processor Cores using Dynamic Hardware/Software Partitioning Roman Lysecky, Frank Vahid* Department.
1 Students: Lin Ilia Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
DSP Algorithm on System on Chip Performed by : Einat Tevel Supervisor : Isaschar Walter Accompanying engineers : Emilia Burlak, Golan Inbar Technion -
Configurable System-on-Chip: Xilinx EDK
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
1 DSP Implementation on FPGA Ahmed Elhossini ENGG*6090 : Reconfigurable Computing Systems Winter 2006.
RUN-TIME RECONFIGURATION FOR AUTOMATIC HARDWARE/SOFTWARE PARTITIONING Tom Davidson, Karel Bruneel, Dirk Stroobandt Ghent University, Belgium Presenting:
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE: 1.Core 2.Peripheral 3.Testing Procedures.
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
RUNNING RECONFIGME OS OVER PETA LINUX OS MUHAMMED KHALID RAHIM DR. GRANT WIGLEY ID:
Architectures for mobile and wireless systems Ese 566 Report 1 Hui Zhang Preethi Karthik.
Micro processor and Micro Controllers
1 UCR Hardware Security Primitives with focus on PUFs Slide credit: Srini Devedas and others.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
Heng Tan Ronald Demara A Device-Controlled Dynamic Configuration Framework Supporting Heterogeneous Resource Management.
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
LAB1 Summary Zhaofeng SJTU.SOME. Embedded Software Tools CPU Logic Design Tools I/O FPGA Memory Logic Design Tools FPGA + Memory + IP + High Speed IO.
1 EDK 7.1 Tutorial -- SystemACE and EthernetMAC on Avnet Virtex II pro Development Boards Chia-Tien Dan Lo Department of Computer Science University of.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Functional Verification of Dynamically Reconfigurable Systems Mr. Lingkan (George) Gong, Dr. Oliver Diessel The University of New South Wales, Australia.
EE3A1 Computer Hardware and Digital Design
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Mr. Daniel Perkins Battelle Memorial Institute Mr. Rob Riley Air Force Research Laboratory Gateware Munitions Interface Processor (GMIP)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Novel, Emerging Computing System Technologies Smart Technologies for Effective Reconfiguration: The FASTER approach.
© 2004 Xilinx, Inc. All Rights Reserved Embedded Processor Design.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
POLITECNICO DI MILANO Blanket Team Blanket Reconfigurable architecture and (IP) runtime reconfiguration support in Dynamic Reconfigurability.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Reconfigurable Embedded Processor Peripherals Xilinx Aerospace and Defense Applications Brendan Bridgford Brandon Blodget.
FPGA Partial Reconfiguration Presented by: Abelardo Jara-Berrocal HCS Research Laboratory College of Engineering University of Florida April 10 th, 2009.
FPL Sept. 2, 2003 Software Decelerators Eric Keller, Gordon Brebner and Phil James-Roxby Xilinx Research Labs.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
VAPRES A Virtual Architecture for Partially Reconfigurable Embedded Systems Presented by Joseph Antoon Abelardo Jara-Berrocal, Ann Gordon-Ross NSF Center.
Fast Lookup for Dynamic Packet Filtering in FPGA REPORTER: HSUAN-JU LI 2014/09/18 Design and Diagnostics of Electronic Circuits & Systems, 17th International.
Survey of Reconfigurable Logic Technologies
HOME AUTOMATION USING PC DONE BY RAJESHKUMAR S SRI HARSHA D.
System on a Programmable Chip (System on a Reprogrammable Chip)
ARM Embedded Systems
FPGA: Real needs and limits
Overview of Embedded SoC Systems
Programming Languages
Serial Data Hub (Proj Dec13-13).
Protect Your Hardware from Hacking and Theft
Dynamic Partial Reconfiguration of FPGA
Aimee Coughlin, Greg Cusack, Jack Wampler, Eric Keller, Eric Wustrow
Presentation transcript:

1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of Tirana, Albania

2 Topics Covered 1.INTRODUCTION 2.THE IMPLEMENTATION 3.SOFTWARE ARCHITECTURE 4.THE EXPERIMENT 5.RESULTS 6.CONCLUSIONS

3 Introduction SRAM FPGAs are configured by loading configuration data into an internal memory. The necessity of configuration makes it easier for attackers to clone, reverse engineer, or tamper the bit-stream of the configuration Bit-stream encryption is the most effective and practical solution to improve the security of FPGAs. But it is not possible to use partial reconfiguration when the device is configured with an encrypted bit-stream.

4 A method to perform a secure partial reconfiguration and improve the security of SRAM FPGAs through exploiting a configuration controller that enables an FPGA to dynamically reconfigure itself under the control of an embedded processor core. The Solution that we give is…

5 Major components of the proposed scheme: Power PC – Hard Processor Core MicroBlaze – Soft Processor Core

6 Major components of the proposed scheme: The embedded processor in the configuration controller is able to partially reconfigure portions of an application system with encrypted IP cores.

7 The Implementation (1) Self-reconfiguration is an advanced form of configuration in which specific circuits on the FPGA are used to control the partial reconfiguration of a subset of the FPGA resources while the rest of device maintains correct operation. A Self-reconfiguring platform allows an application to get reconfiguration data from a I/O inteface such as a remote network or an external memory. In general, the design an embedded processor system needs: hardware components, memory map, and software application

8 The Implementation (2) The application running on the embedded processor allows the processor to read the partial bitstream from an external memory, authenticate the signed partial bit stream, decrypt the encrypted partial bit stream, and dynamically reconfigure part of the FPGA. Also the HWICAP module, used for reconfiguration, is controlled through software which facilitates reconfiguration. EDK (Embedded Development Kit) automatically creates the memory map of the systems.

9 The Power PC example

10 Hardware Internal Configuration Access Port The HWICAP is used for reconfiguration. It enables the microprocessor to read and write the FPGA configuration memory as well as loading partial bit- streams from system memory through ICAP Port. PLB (Processor Local Bus) OPB (On chip Peripheral Bus)

11 Software Architecture The program running on the processor core uses some basic standard C libraries, VHDL code and device drivers since there is no operating system between the software and the hardware platform. The software performs the following tasks: Authentication. Verifying the signed partial bit-stream with the stored MAC value. Decryption. Decrypting the encrypted partial bit-stream using the stored key. Configuration. Partially reconfiguring the other active system on FPGA using the decrypted partial bit-stream.

12 The Main Self-Reconfiguring Advantage Increase of flexibility. The designer is able to partition the application according to the necessary security level and to choose the suitable algorithms for the authentication and decryption. to upgrade the algorithms without any change in the implemented design.

13 Experiment Methodology To generate a partial bit stream we had to implement a partially reconfigurable design consisting of : Static Sub-system. The self-reconfiguring system was considered to be the static module of the design. Reconfigurable Sub-system. An additional system was implemented in the form of a microcontroller as the target of partial reconfiguration.

14 The Scenario for the experiment The self-reconfiguring system reads an authenticated and encrypted partial bit-stream stored in an external memory, authenticates and decrypts it, and sends it to ICAP to change the reconfigurable system. The secret keys is stored in the program running on the self-reconfiguring platforms even though other cases such as providing the key as a password are also possible.

15 Results PowerPC system performed faster in both authentication and decryption phases of the application. the better performance of the PowerPC system could be due to the fact that its instruction set executes most of the instructions in a single cycle On the other hand, Micro Blaze system gives a better performance working with the HWICAP module and therefore it achieves a higher throughput for configuration. The reason might be the presence of the extra PLB bus and PLB to OPB Bridge in the PowerPC system. The device utilization is close for both systems.

16 Conclusions This self-reconfiguring platform was realized for both hard and soft embedded processor cores. Not so big differences between them. A program was developed to demonstrate that the FPGA can be reconfigured with an encrypted partial bit-stream stored in an external memory using software cores for authentication and decryption. A partial bit-stream has been generated using the module-based flow targeting an active system placed in the FPGA besides the self- reconfiguring platform. A partially reconfigurable design was created to demonstrate the advantages and problems of this flow.

17 Thank You! For The Attention! Maybe You Have Questions?!