IP Library Granted Patent US 10,223,077
Granted Patent B2
US 10,223,077 · App. 14/863,494 · Granted Mar 5, 2019

Determination of signals for readback from FPGA

Inventors: Heiko Kalte (Paderborn, DE); Lukas Funke (Paderborn, DE)
Assignee: dSPACE digital signal processing and control engineering GmbH
G06F8/35G06F17/5054
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 10,223,077
App. No.
14/863,494
Granted
Mar 5, 2019
Kind
B2
Abstract

A method for automatically determining models signals of an FPGA program which are readable from the FPGA with the aid of a readback following an FPGA build, including the following steps: generating an FPGA model and generating an FPGA code from the FPGA model, the method comprising the additional step of an automatic analysis for the purpose of identifying signals which are readable from the FPGA with the aid of a readback, prior to the completion of the step of generating the FPGA code from the FPGA model, and the method comprises the step of outputting signals which are readable from the FPGA with the aid of a readback. A data processing device is also provided for carrying out the method.

Claims (40)

1. A method for automatically determining model signals of a field programmable gate array (FPGA) program, which are readable from the FPGA with the aid of a readback following an FPGA build, the method comprising:

generating an FPGA model;

generating an FPGA code from the FPGA model;

identifying readable signals in the FPGA code via an automatic analysis prior to execution of the FPGA code, the identifiable readable signals being readable from a working memory of the FPGA with the aid of a readback; and

displaying or tagging the readable signals in a development environment prior to execution of the FPGA code,

wherein the readable signal is identified as readable if an analyzed signal is routed through a register of the working memory by the FPGA code.

2. The method according to claim 1 , wherein the step of the automatic analysis for identifying signals which are readable from the FPGA with the aid of a readback comprises the detection of an implementation of the register for storing the analyzed signal in the FPGA.

3. The method according to claim 2 , wherein the step of detecting the implementation of the register for storing the signal in the FPGA comprises the detection of an implementation of a time-delay element for the analyzed signal.

4. The method according to claim 1 , wherein the step of the automatic analysis for identifying readable signals which are readable from the FPGA with the aid of a readback comprises the analysis of the FPGA model for identifying signals which are readable from the FPGA with the aid of a readback.

5. The method according to claim 4 , wherein the step of generating an FPGA model comprises the generation of a hierarchical FPGA model that includes a superordinate subsystem and at least one subordinate subsystem, and

wherein the step of the automatic analysis for identifying readable signals with the aid of the readback comprises an automatic, recursive analysis of the FPGA model, starting with the superordinate subsystem.

6. The method according to claim 5 , wherein the step of the automatic, recursive analysis of the FPGA model, starting with the superordinate system, comprises the ascertainment of identical signals in the superordinate and subordinate subsystems.

7. The method according to claim 1 , wherein the step of generating an FPGA code from the FPGA model comprises a synthesis for generating a network list, and the step of the automatic analysis for identifying readable signals which are readable from the FPGA with the aid of a readback comprises analyzing the network list for identifying readable signals.

8. The method according to claim 1 , wherein the step of generating an FPGA code from the FPGA model comprises at least one of the steps “map,” “place” and “route,” and the step of the automatic analysis for identifying readable signals which are readable from the FPGA with the aid of a readback comprises the corresponding analysis of the result of at least one of the steps “map,” “place” and “route.”

9. The method according to claim 1 , wherein the step of the automatic analysis for identifying signals which are readable from the FPGA with the aid of a readback comprises at least two of the following steps:

analyzing the FPGA model to identify readable signals which are readable from the FPGA with the aid of the readback;

analyzing a network list to identify readable signals which are readable from the FPGA with the aid of the readback; and

analyzing the results of one of the steps “map,” “place” and “route,”

wherein the step of the automatic analysis for identifying readable signals which are readable from the FPGA with the aid of the readback comprises comparison of the readable signals which are readable from the FPGA with the aid of the readback according to the at least two steps.

10. The method according to claim 1 , wherein the step of generating an FPGA model comprises the marking of a model signal in the FPGA model for readout, and the step of outputting signals which are readable from the FPGA with the aid of the readback includes checking the readable signals which are readable from the FPGA with the aid of the readback for the marked model signal and outputting a warning if the readable signals do not include the marked model signal.

11. The method according to claim 1 , wherein the step of generating an FPGA model comprises the marking of a model signal for in the FPGA model for readout, and the step of generating an FPGA code from the FPGA model comprises the automatic implementation of a model signal for readout as the readable signal which is readable with the aid of the readback.

12. The method according to claim 1 , wherein the step of outputting signals which are readable from the FPGA with the aid of a readback comprises the automatic marking of model signals belonging to the readable signals which are readable from the FPGA with the aid of a readback in the FPGA model.

13. A hardware data processing device, wherein the data processing device is designed to carry out a method of automatically determining model signals of a field programmable gate array (FPGA) program, which are readable from the FPGA with the aid of a readback following an FPGA build, the method comprising:

generating an FPGA model;

generating an FPGA code from the FPGA model;

identifying readable signals in the FPGA code via an automatic analysis prior to execution of the FPGA code, the identifiable readable signals being readable from a working memory of the FPGA with the aid of a readback; and

displaying or tagging the readable signals in a development environment prior to execution of the FPGA code,

wherein the readable signal is identified as readable if an analyzed signal is routed through a register of the working memory by the FPGA code.

14. A non-transitory computer program product having a computer-implemented instruction run on a data processing device, performing a method of automatically determining model signals of a field programmable gate array (FPGA) program, which are readable from the FPGA with the aid of a readback following an FPGA build, the method comprising:

generating an FPGA model;

generating an FPGA code from the FPGA model;

identifying readable signals in the FPGA code via an automatic analysis prior to execution of the FPGA code, the identifiable readable signals being readable from a working memory of the FPGA with the aid of a readback; and

displaying or tagging the readable signals in a development environment prior to execution of the FPGA code,

wherein the readable signal is identified as readable if an analyzed signal is routed through a register of the working memory by the FPGA code.

15. A non-transitory digital storage medium having electronically readable control signals which are able to interact with a programmable data processing device such that the programmable data processing device performs a method of automatically determining model signals of a field programmable gate array (FPGA) program, which are readable from the FPGA with the aid of a readback following an FPGA build, the method comprising:

generating an FPGA model;

generating an FPGA code from the FPGA model;

identifying readable signals in the FPGA code via an automatic analysis prior to execution of the FPGA code, the identifiable readable signals being readable from a working memory of the FPGA with the aid of a readback; and

displaying or tagging the readable signals in a development environment prior to execution of the FPGA code,

wherein the readable signal is identified as readable if an analyzed signal is routed through a register of the working memory by the FPGA code.

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 9, 2015
From: KALTE, HEIKO; FUNKE, LUKAS
To: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
Reel/Frame 036995/0088 →
Priority Claims (1)
EP 14186124 · Sep 24, 2014 · regional
Continuity (1)
Related Publication 20160085519A1 · Mar 24, 2016