IP Library › Granted Patent US 11,640,483
Granted Patent B2
US 11,640,483 · App. 17/051,526 · Granted May 2, 2023

Configurable hardware device

Inventors: Md Masoom Rabbani (Diepenbeek, BE); Mauro Conti (Montecastrilli, IT); Nele Mentens (Diest, BE); Jo Vliegen (Hasselt, BE)
Assignees: UNIVERSITÀ DEGLI STUDI DI PADOVA; KATHOLIEKE UNIVERSITEIT LEUVEN
G06F21/76G06F1/04H04L9/0877H04L9/3242
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,640,483
App. No.
17/051,526
Granted
May 2, 2023
Kind
B2
Abstract

A configurable hardware device comprises a configuration memory of a known total size, and a configurable fabric arranged for being configured according to information from the configuration memory and segmented in a static partition and at least one dynamic partition. A static partition is arranged for receiving a bit stream and a cryptographic nonce and comprises a read/write mechanism for interacting with the configuration memory. The received bit stream is stored in the configuration memory and used to configure an intended application in the dynamic partition. The static partition is arranged for computing, based on the cryptographic nonce, a checksum of the entire configuration memory and for outputting the checksum.

Claims (16)

1. A configurable hardware device comprising:

a configuration memory of a known total size,

a configurable fabric arranged for being configured according to information from said configuration memory and segmented in a static partition and at least two dynamic partitions including a first dynamic partition and a second dynamic partition, said static partition arranged for receiving a bit stream and a cryptographic nonce and comprising a read/write mechanism for interacting with said configuration memory,

wherein said received bit stream is stored in said configuration memory and is used to configure an intended application in said first dynamic partition, the second dynamic partition being different from said first dynamic partition, the second partition comprising a register to store said cryptographic nonce,

wherein said static partition is arranged for computing, based on said cryptographic nonce, a checksum of the entire configuration memory, including said static partition and said at least two dynamic partitions, and for outputting said checksum, and

wherein said configuration memory comprises a part corresponding to said static partition and one or more parts corresponding to said at least two dynamic partition.

2. The configurable hardware device as in claim 1 , wherein said configuration memory is volatile.

3. The configurable hardware device as in claim 2 , wherein said part of said configuration memory corresponding to said static partition is arranged for being loaded from an external non-volatile memory.

4. The configurable hardware device as in claim 1 , wherein said bit stream comprises an algorithm for computing said checksum.

5. The configurable hardware device as in claim 1 , comprising a Message Authentication Code core to compute said checksum.

6. The configurable hardware device as in claim 1 , comprising an Ethernet core as an external communication link.

7. The configurable hardware device as in claim 1 , wherein said static partition comprises a physically unclonable function circuit to generate a key for use in the computation of said checksum.

8. The configurable hardware device as in claim 1 , wherein at least one dynamic partition of said at least two dynamic partition comprises a physically unclonable function circuit to generate a key for use in the computation of said checksum.

9. The configurable hardware device as in claim 1 , comprising a digital clock manager for generating a clock signal for said read/write mechanism.

10. The configurable hardware device as in claim 9 , wherein said static partition comprises a receive part arranged to receive external data using a receive clock derived from said received data.

11. The configurable hardware device as in claim 1 , wherein the configurable hardware device is a field programmable gate array.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2020
From: RABBANI, MD MASOOM; CONTI, MAURO
To: UNIVERSITÀ DEGLI STUDI DI PADOVA
Reel/Frame 054210/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2020
From: MENTENS, NELE; VLIEGEN, JO
To: KATHOLIEKE UNIVERSITEIT LEUVEN
Reel/Frame 054249/0761 →
Priority Claims (1)
GB 1806997 · Apr 30, 2018 · national
Continuity (1)
Related Publication 20210365592A1 · Nov 25, 2021