IP Library › Granted Patent US 12,487,961
Granted Patent B2
US 12,487,961 · App. 18/492,222 · Granted Dec 2, 2025

Scalable and modular bus controller including page memory PLD architecture

Inventors: Rajesh Madathikandam (Karnataka, IN); Robin David Hill (Solihull, GB); Ashish Vijay (Rajasthan, IN); Stephen Potter (Nuneaton, GB); Rajeeva Krishna (Bangalore, IN); Anitha Thangavel (Karnataka, IN)
Assignee: HAMILTON SUNDSTRAND CORPORATION
G06F13/4243G06F13/362G06F13/382
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 12,487,961
App. No.
18/492,222
Granted
Dec 2, 2025
Kind
B2
Abstract

A bus controller-based page memory programmable logic device (PLD) architecture includes a plurality of PLD modules and a bus controller in signal communication with the plurality of PLD modules via a universal bus interface. Each PLD module include a PLD memory unit configured to store first data. The bus controller includes bus memory unit configured to store second data and includes a bus controller engine configured to sequentially execute a set of bus controller instructions. One or both of the first data and the second data is transferred between the bus controller and a target PLD module among the plurality of PLD modules in response to sequentially executing the set of bus controller instructions.

Claims (31)

1 . A bus controller-based page memory programmable logic device (PLD) architecture comprising:

a plurality of PLD modules, each PLD module including a PLD memory unit configured to store first data, the plurality of PLD modules including a bus controller in signal communication with the plurality of PLD modules via a universal bus interface, the bus controller comprising:

a controller input interface including a plurality of inputs configured to establish a multiplex connection between the bus controller and each of the PLD modules;

bus memory unit configured to store second data; and

a bus controller engine configured to sequentially execute a set of bus controller instructions, the bus controller engine including input multiplexing (MUX) logic to select data from the plurality of input to control data flow over the multiplex connection,

wherein one or both of the first data and the second data is transferred between the bus controller and a target PLD module among the plurality of PLD modules in response to sequentially executing the set of bus controller instructions.

2 . The bus controller-based page memory PLD architecture of claim 1 , wherein the universal bus interface comprises:

a controller output interface,

wherein the controller output interface delivers the first data signals from the bus controller to the PLD modules; and

wherein the controller input interface delivers second data signals from the plurality of PLD modules to the bus controller.

3 . The bus controller-based page memory PLD architecture of claim 2 , wherein the bus controller sequentially executes the set of bus controller instruction periodically after execution of all the instructions of the bus sequence or in response to receiving an event signal from a given PLD.

4 . The bus controller-based page memory PLD architecture of claim 3 , wherein the bus controller inputs a clock signal, and sequentially executes the set of bus controller instructions based on the clock signal.

5 . The bus controller-based page memory PLD architecture of claim 3 , wherein the event includes at least one of executing all instructions of a bus sequence, and in response to receiving an event signal from a given PLD following completion of an operation performed by the given PLD.

6 . The bus controller-based page memory PLD architecture of claim 4 , wherein sequentially executing the set of bus controller instructions includes sequentially processing one instruction included in the set of bus controller instructions per clock cycle.

7 . The bus controller-based page memory PLD architecture of claim 6 , wherein a number of the plurality of PLD modules can be changed.

8 . A method to operate a scalable and modular bus controller-based programmable logic device (PLD) page memory architecture comprises:

storing first data in a PLD memory unit of a PLD module included among a plurality of PLD modules;

storing second data in bus memory unit of a bus controller that is in signal communication with the plurality of PLD modules via a universal bus interface that establishes a multiplex connection between the bus controller and the plurality of PLD modules;

sequentially executing, by the bus controller, a set of bus controller instructions stored in the bus memory unit; and

exchanging data signals between the bus controller and the plurality of PLD modules via the universal bus interface, wherein exchanging the data signals includes:

transferring one or both of the first data and the second data between the bus controller and a target PLD module among the plurality of PLD modules in response to sequentially executing the set of bus controller instructions.

9 . The method of claim 8 , wherein exchanging the data signals further includes:

delivering, via a controller output interface of the universal bus interface, first data signals from the bus controller to the PLD modules; and

delivering, via a controller input interface of the universal bus interface, second data signals from the plurality of PLD modules to the bus controller.

10 . The method of claim 9 , further comprising sequentially executing the set of bus controller instruction periodically after execution of all the instructions of the bus sequence or in response to receiving an event signal from a given PLD.

11 . The method of claim 10 , further comprising:

inputting a clock signal to the bus controller inputs a clock signal; and

sequentially executing the set of bus controller instructions based on the clock signal.

12 . The method of claim 10 , wherein the event includes at least one of executing all instructions of a bus sequence, and in response to receiving an event signal from a given PLD following completion of an operation performed by the given PLD.

13 . The method of claim 11 , wherein sequentially executing the set of bus controller instructions includes sequentially processing one instruction included in the set of bus controller instructions per clock cycle.

14 . The method of claim 13 , wherein a number of the plurality of PLD modules can be changed.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2023
From: MADATHIKANDAM, RAJESH; VIJAY, ASHISH; KRISHNA, RAJEEVA; THANGAVEL, ANITHA
To: GOODRICH AEROSPACE SERVICES PRIVATE LIMITED
Reel/Frame 065310/0985 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2023
From: HILL, ROBIN DAVID; POTTER, STEPHEN
To: GOODRICH ACTUATION SYSTEMS LIMITED
Reel/Frame 065311/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2023
From: GOODRICH AEROSPACE SERVICES PRIVATE LIMITED
To: HAMILTON SUNDSTRAND CORPORATION
Reel/Frame 065311/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2023
From: GOODRICH ACTUATION SYSTEMS LIMITED
To: HAMILTON SUNDSTRAND CORPORATION
Reel/Frame 065311/0028 →
Priority Claims (1)
IN 202311027148 · Apr 12, 2023 · national
Continuity (1)
Related Publication 20240345984A1 · Oct 17, 2024
References Cited (19)
US 4228496A · Katzman et al. · 1980 [cited by applicant]
US 4535453A · Rhodes et al. · 1985 [cited by applicant]
US 5535342A · Taylor · 1996 [cited by examiner]
US 6614259B2 · Couts-Martin · 2003 [cited by examiner]
US 6748456B1 · Stanton · 2004 [cited by examiner]
US 7334159B1 · Callaghan · 2008 [cited by applicant]
US 7568085B2 · Ramesh · 2009 [cited by applicant]
US 7596671B2 · Frank et al. · 2009 [cited by applicant]
US 8384427B1 · Tang et al. · 2013 [cited by applicant]
US 8521934B1 · Ni · 2013 [cited by applicant]
US 9064560B2 · Qawami et al. · 2015 [cited by applicant]
US 11049532B2 · Best · 2021 [cited by examiner]
US 11243886B2 · Lee et al. · 2022 [cited by applicant]
US 20030160633A1 · Terrill · 2003 [cited by examiner]
US 20110068823A1 · German et al. · 2011 [cited by applicant]
US 20160350002A1 · Vergis et al. · 2016 [cited by applicant]
GB 2256293A · 1992 [cited by applicant]
WO WO2006112968A1 · 2006 [cited by examiner]
European Search Report for Application No. 24168323.4, mailed Sep. 24, 2024, 11 pages. [cited by applicant]