IP Library Granted Patent US 9,160,338
Granted Patent B2
US 9,160,338 · App. 14/275,284 · Granted Oct 13, 2015

Adaptive interface for coupling FPGA modules

Inventors: Dirk Hasse (Salzkotten, DE); Robert Polnau (Paderborn, DE)
Assignee: dSPACE digital signal processing and control engineering GmbH
H03K19/017509G06F13/4291H03K19/0175H03K19/17732H03K19/17744
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 9,160,338
App. No.
14/275,284
Granted
Oct 13, 2015
Kind
B2
Abstract

A method for implementing an adaptive interface between at least one FPGA with at least one FPGA application and at least one I/O module, which are designed as the corresponding sender side or receiver side, for connection to the FPGA, whereby a serial interface is formed between the at least one FPGA and the at least one I/O module, comprising the steps of configuring a maximum number of registers to be transmitted for each FPGA application, configuring a shared, fixed register width for all registers, setting an enable signal on the sender side for the registers to be transmitted out of the maximum number of registers to be transmitted, transmitting the enable signal from the sender side to the receiver side, and transmitting the registers, for which the enable signal is set, from the sender side to the receiver side.

Claims (20)

1. A method for implementing an adaptive interface between at least one FPGA with at least one FPGA application and at least one I/O module, which are designed as a corresponding sender side or receiver side, for connection to the FPGA, wherein a serial interface is formed between the at least one FPGA and the at least one I/O module, the method comprising:

configuring a maximum number of registers to be transmitted for each FPGA application;

configuring a shared and/or fixed register width for all registers;

setting an enable signal on the sender side for the registers to be transmitted out of the maximum number of registers to be transmitted;

transmitting an enable signal from the sender side to the receiver side; and

transmitting the registers, for which the enable signal is set, from the sender side to the receiver side.

2. The method according to claim 1 , wherein the transmission of the registers, for which the enable signal is set, from the sender side to the receiver side comprises providing a strobe signal on the sender side to indicate that the registers to be transmitted are ready for transmission.

3. The method according to claim 1 , wherein the transmission of the registers, for which the enable signal is set, from the sender side to the receiver side comprises providing a ready signal on the sender side to indicate that the transmission of the registers to the receiver side has been completed.

4. The method according to claim 1 , wherein the transmission of the registers, for which the enable signal is set, from the sender side to the receiver side comprises providing a ready signal on the receiver side to indicate that the receiving of the registers from the sender side has been completed.

5. The method according to claim 1 , wherein the transmission of the registers, for which the enable signal is set, from the sender side to the receiver side comprises the omission of equal leading bits of each register.

6. The method according to claim 5 , wherein the omission of equal leading bits of each register comprises the omission of predefined registers sections with equal leading bits.

7. The method according to claim 5 , wherein the transmission of the registers, for which the enable signal is set, from the sender side to the receiver side comprises the addition of a leading bit as an unequal bit.

8. The method according to claim 1 , wherein the transmission of the registers, for which the enable signal is set, from the sender side to the receiver side comprises the checking of registers, for which the enable signal is set, for changed contents and the transmission of registers with the changed contents.

9. The method according to claim 8 , wherein the method comprises the synchronization of register contents on the sender and receiver side.

10. The method according to claim 1 , wherein the setting on the sender side of an enable signal for registers to be transmitted out of the maximum number of registers to be transmitted comprises a dynamic setting of the enable signal before the transmission of the registers, and wherein the transmission of the enable signal from the sender side to the receiver side occurs in each case before the transmission of the registers.

11. The method according to claim 1 , wherein the setting on the sender side of an enable signal for registers to be transmitted out of the maximum number of registers to be transmitted comprises a dynamic setting of the enable signal in the case of a change in registers to be transmitted, and wherein the transmission of the enable signal from the sender side to the receiver side occurs in each case after a change in the registers to be transmitted.

12. The method according to claim 1 , wherein the transmission of the enable signal from the sender side to the receiver side occurs in a transmission pause in the serial interface.

13. The method according to claim 1 , further comprising: adding a generic function block to the sender side and to the receiver side.

14. The method according to claim 1 , further comprising: automatically determining a configuration for the adaptive interface.

15. An FPGA control system with at least one FPGA with at least one FPGA application and at least one I/O module, which are designed as a corresponding sender side or receiver side for connection to the FPGA, wherein a serial interface is formed between the at least one FPGA and the at least one I/O module, wherein the FPGA control system implements an adaptive interface between the at least one FPGA and the at least one I/O module according to claim 1 .

Assignments (2)
CHANGE OF NAME Recorded Dec 21, 2022
From: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
To: DSPACE GMBH
Reel/Frame 062202/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2014
From: HASSE, DIRK; POLNAU, ROBERT
To: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
Reel/Frame 032870/0963 →
Priority Claims (1)
EP 13167208 · May 10, 2013 · regional
Continuity (1)
Related Publication 20140333344A1 · Nov 13, 2014