IP Library Granted Patent US 11,586,793
Granted Patent B2
US 11,586,793 · App. 16/188,893 · Granted Feb 21, 2023

Method for producing an association list

Inventors: Heiko Kalte (Paderborn, DE); Dominik Lubeley (Verl, DE)
Assignee: dSPACE GmbH
G06F30/331G06F9/30101G06F11/3612G06F30/327G06F30/34G06F30/333
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,586,793
App. No.
16/188,893
Granted
Feb 21, 2023
Kind
B2
Abstract

A method for creating an allocation map, wherein the allocation map is created based on an FPGA source code, wherein the source code uses at least a first signal at a first location, wherein at least a first register is mapped to the first signal, wherein in the allocation map, the first signal and the first register are listed as mapped to one another, wherein a second signal is used at a second location in the FPGA source code, wherein it is automatically detected that the value of the second signal can be determined from the value of the first signal according to a first calculation rule, wherein in the allocation map, the second signal, the first register and the first calculation rule are listed as mapped to one another.

Claims (26)

1. A method for determining signal values from a field programmable gate array (FPGA) at runtime of the FPGA, the method comprising:

creating an allocation map based on an FPGA source code;

processing, by the FPGA source code, at least a first signal at a first location;

mapping at least one first register to the first signal;

listing, in the allocation map, the first signal and the first register as being mapped to one another;

processing, a second signal at a second location in the FPGA source code, wherein it is automatically detected that a value of the second signal at a second location in the FPGA source code is determined from the value of the first signal in accordance with a first calculation rule;

listing, in the allocation map, the second signal, the first register, and the calculation rule as mapped to one another;

implementing the FPGA source code on the FPGA;

reading out a first value of the first signal at runtime of the FPGA from the first register; and

determining a second value of the second signal from the first value using the first calculation rule.

2. The method according to claim 1 , wherein the first signal and the second signal are identical and the calculation rule is the identity.

3. The method according to claim 1 , wherein the second signal includes a subset of the bits of the first signal and an allocation rule defines the bits of the first signal, which determine the value of the second signal.

4. The method according to claim 1 , wherein the second signal is connected with the first signal only by one or more bit-preserving arithmetic operations.

5. The method according to claim 1 , wherein the second signal is connected with the first signal by one or more bit-changing arithmetic operations.

6. The method according to claim 5 , wherein the bit-changing arithmetic operation outputs the calculation result at the same clock rate.

7. The method according to claim 5 , wherein the bit-changing arithmetic operation is a combinational logic operation.

8. The method according to claim 5 , wherein the bit-changing arithmetic operation offsets the first signal against a third signal,

wherein a third register is mapped to the third signal,

wherein, in the allocation map, the third register is additionally mapped to the first signal, and

wherein a first calculation rule indicates how the value of the second signal is calculated from the value of the first signal and the value of the third signal.

9. The method according to claim 1 , wherein a second register is mapped to the second signal in the FPGA source code, and

wherein, in the allocation map, in addition to the first register and the calculation rule, the second register is listed as mapped to the second signal.

10. The method according to claim 9 , wherein the duration of the readout of the second register and the duration of calculating the second signal value from the first signal value is estimated from the first signal value, and based on the estimates, the faster method is specified as a method in the allocation map.

11. The method according to claim 1 , wherein a second register is mapped to the second signal in the FPGA source code,

wherein in the allocation map, in addition to the first register and the calculation rule, the second register is mapped to the second signal, and

wherein a decision is automatically made at runtime whether the second signal value is read out of the second register or the second signal value is determined from the first signal value using the calculation rule.

Assignments (2)
CHANGE OF NAME Recorded Jun 7, 2022
From: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
To: DSPACE GMBH
Reel/Frame 060301/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2018
From: LUBELEY, DOMINIK; KALTE, HEIKO
To: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
Reel/Frame 047590/0331 →
Priority Claims (1)
EP 16168901 · May 10, 2016 · regional
Continuity (2)
Continuation PCTEP2017060346 · May 2, 2017
Related Publication 20190147129A1 · May 16, 2019