IP Library Granted Patent US 7,594,226
Granted Patent B2
US 7,594,226 · App. 11/203,805 · Granted Sep 22, 2009

Implementation of packet-based communications in a reconfigurable hardware element

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 7,594,226
App. No.
11/203,805
Granted
Sep 22, 2009
Kind
B2
Abstract

In some embodiments, a user may select an elemental function such as read, write, or configuration from a graphical programming environment. A file may be created that instantiates functionality into a programmable hardware element to allow it to send a command across a serial protocol to peripheral interface circuitry and ultimately to peripheral chips (e.g., network chips on a CAN). The elemental node concept may be generic to any network chip because the node may contain only the general data of a packet (e.g., command type, value of data bytes, etc). The actual interface to a network chip may be handled inside the peripheral interface circuitry. The peripheral interface circuitry may have the details of the network chip in which it interfaces and may abstract details of the network chip from the target programmable hardware element through the serial protocol.

Claims (54)

1. A computer-implemented method, comprising:

creating a graphical program, wherein the graphical program comprises a plurality of connected nodes which visually indicates functionality of the graphical program, wherein the graphical program comprises at least one node that specifies a communication packet;

converting the graphical program into a hardware description;

deploying the hardware description to a target programmable hardware element;

executing the target programmable hardware element, wherein said executing comprises transferring the communication packet from the target programmable hardware element to first circuitry, wherein the communication packet is useable by the first circuitry to perform an operation, wherein the first circuitry comprises peripheral interface circuitry;

the peripheral interface circuitry translating at least part of the transferred communication packet into a command; and

transferring the command to one or more peripheral chips.

2. The method of claim 1 , wherein the peripheral chips are network chips on a controller area network (CAN).

3. The method of claim 1 , wherein the peripheral chips are protocol controller chips.

4. The method of claim 1 , further comprising:

the target programmable hardware element receiving a communication packet transmitted from the peripheral chips.

5. The method of claim 1 , wherein said transferring the communication packet comprises transmitting the communication packet in accordance with a serial protocol.

6. The method of claim 1 , wherein the first circuitry is a reconfigurable hardware element.

7. The method of claim 1 ,

wherein the graphical program comprises a graphical data flow program.

8. The method of claim 1 ,

wherein the graphical program is executable on the target programmable hardware element to perform one or more of:

an industrial automation function;

a process control function;

a test and measurement function.

9. A system, comprising:

a processor;

a memory coupled to the processor, wherein the memory stores a graphical program, wherein the graphical program comprises a plurality of connected nodes which visually indicates functionality of the graphical program, wherein the graphical program comprises at least one node that specifies a communication packet;

a target programmable hardware element coupled to the processor; and

first circuitry coupled to the target programmable hardware element;

wherein the memory further stores program instructions executable by the processor to:

convert the graphical program into a hardware description; and

deploy the hardware description on the target programmable hardware element;

wherein, after the hardware description is deployed on the target programmable hardware element, the target programmable hardware element is executable to;

transfer the communication packet from the target programmable hardware element to the first circuitry, wherein the communication packet is useable by the first circuitry to perform an operation;

wherein the first circuitry comprises peripheral interface circuitry, and wherein the peripheral interface circuitry is operable to:

translate the transferred communication packet into a command; and

transfer the command to one or more peripheral chips.

10. The system of claim 9 , wherein the peripheral chips are network chips on a controller area network (CAN).

11. The system of claim 9 , wherein the peripheral chips are protocol controller chips.

12. The system of claim 9 , wherein after the hardware description is deployed on the target programmable hardware element, the target programmable hardware element is executable to:

receive a communication packet transmitted from the peripheral chips.

13. The system of claim 9 , wherein to transfer the communication packet from the target programmable hardware element to the first circuitry, the target programmable hardware element is executable to:

transmit the communication packet in accordance with a serial protocol.

14. The system of claim 9 , wherein the first circuitry is a reconfigurable hardware element.

15. The system of claim 9 ,

wherein the graphical program is executable on the target programmable hardware element to perform one or more of:

an industrial automation function;

a process control function;

a test and measurement function.

16. A computer-readable memory medium comprising program instructions for creating and deploying a graphical program, wherein the memory medium stores:

a graphical program, wherein the graphical program comprises a plurality of connected nodes which visually indicates functionality of the graphical program, wherein the graphical program comprises at least one node that specifies a communication packet and a write operation of the communication packet;

first program instruction executable to:

convert the graphical program into a hardware description; and

deploy the hardware description on a target programmable hardware element;

wherein, after the hardware description is deployed on the target programmable hardware element, the target programmable hardware element is executable to write the communication packet to a destination;

wherein the destination comprises peripheral interface circuitry, and wherein the peripheral interface circuitry is operable to:

translate the transferred communication packet into a command; and

transfer the command to one or more peripheral chips.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 057280/0028) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 065231/0466 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 18, 2021
From: NATIONAL INSTRUMENTS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057280/0028 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2005
From: STELZER, TIMOTHY A.; PITTS, WILLIAM R.; CUMMINGS, RODNEY W.; ODOM, BRIAN KEITH; CONWAY, CRAIG M.
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 016894/0194 →