IP Library Patent Application 14971299
Patent Application
App. No. 14/971,299

Operating a VLIW Processor in a Wireless Sensor Device

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 None
App. No.
14/971,299
Abstract

In some aspects of what is described, a wireless sensor device includes a radio frequency (RF) processor system. The RF processor system includes a very large instruction word (VLIW) processor device that has multiple execution units. The RF processor system also includes storage units and an interconnect device. The storage units store instruction words to be routed to the execution units. The interconnect device provides connectivity between the storage units and the execution units. The interconnect device is adapted to route instruction words from storage units to respective execution units according to routing indices for each clock cycle of the VLIW device.

Claims (42)

1 . A wireless sensor device comprising a radio frequency (RF) processor system, the RF processor system comprising:

a very large instruction word (VLIW) processor device comprising execution units;

storage units that store instruction words to be routed to the execution units; and

an interconnect device providing connectivity between the storage units and the execution units, the interconnect device adapted to:

access routing indices for a clock cycle of the VLIW processor device; and

route the instruction words from one or more of the storage units to one or more of the execution units according to the routing indices for the clock cycle.

2 . The wireless sensor device of claim 1 , wherein the routing indices for the clock cycle indicate, for each execution unit, whether the execution unit receives an instruction word to be executed on the clock cycle.

3 . The wireless sensor device of claim 1 , wherein the routing indices include a binary value representing an NOP instruction for one of the execution units.

4 . The wireless sensor device of claim 1 , wherein the VLIW processor device comprises N execution units, and the RF processor system comprises:

N storage units; and

an N-to-N interconnect device that provides N-to-N connectivity between the N storage units and the N execution units.

5 . The wireless sensor device of claim 1 , further comprising an index store that stores routing indices for multiple clock cycles, wherein the interconnect devices is adapted to access the routing indices for each clock cycle.

6 . The wireless sensor device of claim 5 , wherein the index store stores a binary routing matrix that includes the routing indices for the multiple clock cycles.

7 . The wireless sensor device of claim 1 , further comprising a main storage device that stores instruction words to be communicated to the storage units.

8 . A method of handling instruction words in a processor system, the method comprising:

storing, at respective storage units in a processor system, instruction words to be routed to execution units of a very large instruction word (VLIW) processor device in the processor system; and

by operation of an interconnect device that provides connectivity between the storage units and the execution units:

accessing routing indices for a clock cycle of the VLIW processor device; and

routing the instruction words from one or more of the storage units to one or more of the execution units according to the routing indices for the clock cycle.

9 . The method of claim 8 , comprising, by operation of the interconnect device:

providing a first connection between a first one of the storage units and a first one of the execution units according to the routing indices for the clock cycle; and

routing a first one of the instruction words from the first storage unit to the first execution unit through the first connection.

10 . The method of claim 9 , wherein the clock cycle comprises a first clock cycle, and the method comprises, by operation of the interconnect device:

providing a second, different connection between the first storage unit and a second, different one of the execution units according to routing indices for a second, subsequent clock cycle; and

routing a second instruction word from the first storage unit to the second execution unit through the second connection.

11 . The method of claim 8 , comprising, by operation of the interconnect device, changing connections between the storage units and execution units according to routing indices for sequential clock cycles of the VLIW processor device.

12 . The method of claim 8 , comprising storing a binary routing matrix at an index store in the processor system, the binary routing matrix comprising routing indices for multiple clock cycles of the VLIW processor device.

13 . The method of claim 8 , further comprising communicating the instruction words from a main storage device to the storage units.

14 . A processor system comprising:

a very large instruction word (VLIW) processor device comprising execution units;

storage units that store instruction words to be routed to the execution units; and

an interconnect device providing connectivity between the storage units and the execution units, the interconnect device adapted to:

access routing indices for a clock cycle of the VLIW processor device; and

route the instruction words from one or more of the storage units to one or more of the execution units according to the routing indices for the clock cycle.

15 . The processor system of claim 14 , wherein the interconnect device comprises routing logic that is operable to change connections between the storage units and the respective execution units according to the routing indices for sequential clock cycles of the VLIW processor device.

16 . The processor system of claim 14 , wherein the routing indices for the clock cycle indicate, for each execution unit, whether the execution unit receives an instruction word to be executed on the clock cycle.

17 . The processor system of claim 14 , wherein the routing indices include a binary value representing an NOP instruction for one of the execution units.

18 . The processor system of claim 14 , wherein the VLIW processor device comprises N execution units, and the RF processor system comprises:

N storage units; and

an N-to-N interconnect device that provides N-to-N connectivity between the N storage units and the N execution units.

19 . The processor system of claim 14 , further comprising an index store that stores routing indices for multiple clock cycles.

20 . The processor system of claim 14 , further comprising a main storage device that stores instruction words to be communicated to the storage units.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2018
From: COGNITIVE SYSTEMS CORP.
To: 2606440 ONTARIO LIMITED
Reel/Frame 044997/0763 →
CHANGE OF NAME Recorded Feb 22, 2018
From: 2606440 ONTARIO LIMITED
To: COGNITIVE SYSTEMS CORP.
Reel/Frame 045405/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2015
From: CHATTHA, KARANVIR; MATHAI, NEBU JOHN
To: COGNITIVE SYSTEMS CORP.
Reel/Frame 037309/0325 →