IP Library Granted Patent US 6,907,503
Granted Patent B2
US 6,907,503 · App. 09/965,490 · Granted Jun 14, 2005

Dual port RAM communication protocol

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 6,907,503
App. No.
09/965,490
Granted
Jun 14, 2005
Kind
B2
Abstract

An apparatus for determining the validity of a data signal communicated between two microprocessors by a dual port RAM includes a sender for providing a data signal and an initialization status indicator and a dual port RAM in communication with the sender for receiving the data signal and the initialization status indicator. The RAM has a first location for storing the data signal and a second location for storing the initialization status indicator. The sender performs initialization on the RAM at the beginning of a data transfer cycle which includes a plurality of data transfer from the sender to a receiver. The sender updates the initialization status indicator as the initialization progresses. The receiver reads the initialization status of the RAM from the second location and subsequently reads the data signal from the first location in association with the initialization status of the RAM.

Claims (39)

1. An indicator mechanism for determining the validity of information communicated between two microprocessors using a dual port random access memory (RAM), comprising:

a sender for providing a data signal;

a dual port RAM for receiving said data signal from said sender,

said sender writing said data signal to a first memory location in said dual port RAM and an initialization status of said sender to a second memory location of said dual port RAM; and

a receiver for reading said initialization status of said sender from said second memory location of said dual port RAM, where said receiver subsequently reads said data signal from said first memory location of said dual port RAM in association with said initialization status of said sender.

2. The mechanism of claim 1 wherein said initialization status is at least one of:

a prior-to-initialization state representing a state of said sender prior to an initialization of said dual port RAM;

an initialization-in-progress state representing a state of said sender being in progress of the initialization of said dual port RAM;

an initialization-complete state representing a state of said sender having completed the initialization of said dual port RAM; and

a power-down state representing a state of said sender being in power-down mode.

3. The mechanism of claim 2 wherein said receiver reads said data signal when said initialization status is in said initialization-complete state.

4. The mechanism of claim 2 wherein said receiver uses a default value when said initialization status is in at least one of said prior-to-initialization state, said initialization-in-progress state and said power-down state.

5. The mechanism of claim 1 wherein said dual port RAM is provided within a controller, wherein said controller provides synchronous and asynchronous data transfer between an engine digital core and a transmission digital core of a vehicle.

6. The mechanism of claim 5 wherein said dual port RAM further comprises a first side adapted to control data transfer from said engine digital core to said transmission digital core of said vehicle, wherein said sender is said engine digital core and said receiver is said transmission digital core.

7. The mechanism of claim 5 wherein said dual port RAM further comprises a first side adapted to control data transfer from said transmission digital core to said engine digital core of said vehicle, wherein said sender is said transmission digital core and said receiver is said engine digital core.

8. An apparatus for determining the validity of a data signal communicated between two microprocessors by a dual port random access memory (RAM), comprising:

a sender for providing a data signal and an initialization status indicator;

a dual port RAM in communication with said sender for receiving said data signal and said initialization status indicator, said dual port RAM having a first memory location for storing said data signal and a second memory location for storing said initialization status indicator of said dual port RAM;

said sender performing initialization on said dual port RAM at a beginning of a data transfer cycle, wherein said data transfer cycle includes a plurality of data transfers from said sender to a receiver, said sender updating said initialization status indicator as said initialization progresses; and

said receiver in communication with said sender from wherein said receiver reads an initialization status of said sender from said second memory location, said receiver subsequently reading said data signal from said first memory location in association with said initialization status of said sender.

9. The apparatus of claim 8 wherein said initialization status is at least one of:

a prior-to-initialization state representing a state of said sender being prior to an initialization of said sender;

an initialization-in-progress state representing a state of said sender being in progress of the initialization of said sender;

an initialization-complete state representing a state of said sender having completed the initialization of said sender; and

a power-down state representing a state of said sender being in power-down mode.

10. The apparatus of claim 9 wherein said receiver reads said data signal when said initialization status is in said initialization-complete state.

11. The apparatus of claim 9 wherein said receiver uses a default value when said initialization status is in at least one of said prior-to-initialization state, said initialization-in-progress state and said power-down state.

12. The apparatus of claim 8 wherein said dual port RAM is provided within a controller, wherein said controller provides synchronous and asynchronous data transfer between an engine digital core and a transmission digital core of a vehicle.

13. The apparatus of claim 12 wherein said dual port RAM further comprises a first side adapted to control data transfer from said engine digital core to said transmission digital core of said vehicle, wherein said sender is said engine digital core and said receiver is said transmission digital core.

14. The apparatus of claim 12 wherein said dual port RAM further comprises a first side adapted to control data transfer from said transmission digital core to said engine digital core of said vehicle, wherein said sender is said transmission digital core and said receiver is said engine digital core.

15. A method of determining the validity of information communicated between two microprocessors using a dual port random access memory (RAM), comprising:

performing initialization on a dual port RAM by a sender at the beginning of a data transfer cycle, wherein said data transfer cycle includes a plurality of data transfers from said sender to a receiver;

simultaneously writing an initialization status by said sender to a first memory location of said dual port RAM, wherein said initialization status includes at least one of a prior-to-initialization state indicative of said sender being prior to an initialization of said sender, an initialization-in-progress state indicative of said sender being in progress of the initialization of said sender, an initialization-complete state indicative of said sender having completed the initialization of said sender, and a power-down state indicative of said sender being in power-down mode;

writing a data signal to a second memory location of said dual port RAM by said sender after the step of performing initialization;

reading said initialization status from said first memory location of said dual port RAM by a receiver, wherein said receiver is in communication with said dual port RAM; and

reading said data signal from said second memory location of said dual port RAM by said receiver when said initialization status is in said initialization-complete state, said receiver using a default value when said initialization status is in at least one of said prior-to-initialization state, said initialization-in-progress state and said power-down state.

16. The method of claim 15 wherein said dual port RAM is provided within a controller which provides synchronous and asynchronous data transfer between an engine digital core and a transmission digital core of a vehicle.

17. The method of claim 16 wherein said dual port RAM further comprises a first side adapted to control data transfer from said engine digital core to said transmission digital core of said vehicle, wherein said sender is said engine digital core and said receiver is said transmission digital core.

18. The method of claim 16 wherein said dual port RAM further comprises a first side adapted to control data transfer from said transmission digital core to said engine digital core of said vehicle, wherein said sender is said transmission digital core and said receiver is said engine digital core.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jan 24, 2019
From: JPMORGAN CHASE BANK, N.A.
To: FCA US LLC (FORMERLY KNOWN AS CHRYSLER GROUP LLC)
Reel/Frame 048177/0356 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2017
From: CITIBANK, N.A.
To: FCA US LLC (FORMERLY KNOWN AS CHRYSLER GROUP LLC)
Reel/Frame 042885/0255 →
RELEASE OF SECURITY INTEREST RELEASING SECOND-LIEN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL 026426 AND FRAME 0644, REEL 026435 AND FRAME 0652, AND REEL 032384 AND FRAME 0591 Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: FCA US LLC, FORMERLY KNOWN AS CHRYSLER GROUP LLC
Reel/Frame 037784/0001 →
CHANGE OF NAME Recorded Apr 30, 2015
From: CHRYSLER GROUP LLC
To: FCA US LLC
Reel/Frame 035553/0356 →
SECURITY AGREEMENT Recorded Mar 4, 2014
From: CHRYSLER GROUP LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 032384/0640 →