IP Library Granted Patent US 6,996,643
Granted Patent B2
US 6,996,643 · App. 10/836,706 · Granted Feb 7, 2006

Method of VME module transfer speed auto-negotiation

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,996,643
App. No.
10/836,706
Granted
Feb 7, 2006
Kind
B2
Abstract

In a multi-service platform system ( 103 ), a method of transfer speed ( 119 ) negotiation includes an initiator VME module ( 402 ) communicating a negotiation code ( 406 ) to a responder VME module ( 404 ) using a two edge source synchronous protocol. If the responder VME module recognizes the negotiation code, the responder VME module communicating to the initiator VME module a negotiation ready signal ( 408 ). The initiator VME module and the responder VME module auto-negotiating for a transfer speed ( 119 ) and setting a negotiated transfer speed between the initiator VME module and the responder VME module.

Claims (84)

1. In a multi-service platform system, a method of transfer speed negotiation comprising:

an initiator VME module communicating a negotiation code to a responder VME module using a two edge source synchronous protocol;

if the responder VME module recognizes the negotiation code, the responder VME module communicating to the initiator VME module a negotiation ready signal;

the initiator VME module sending a training pattern at a transfer speed to the responder VME module;

the responder VME module setting to the transfer speed;

if an echo pattern received from the responder VME module corresponds to the training pattern, the initiator VME module sending the training pattern at an incrementally higher transfer speed to the responder VME module;

if the echo pattern received from the responder VME module fails to correspond to the training pattern, de-incrementing the transfer speed to a negotiated transfer speed; and

setting the negotiated transfer speed between the initiator VME module and the responder VME module.

2. The method of claim 1 , wherein sending the training pattern at the transfer speed, setting to the transfer speed and sending the training pattern at the incrementally higher transfer speed occur until one of a maximum transfer speed is reached and the echo pattern fails to correspond to the training pattern.

3. The method of claim 1 , further comprising:

providing a maximum transfer speed; and

if the incrementally higher transfer speed equals the maximum transfer speed, then setting the maximum transfer speed as the negotiated transfer speed.

4. The method of claim 1 , wherein if the initiator VME module fails to receive the negotiation ready signal, setting a default transfer speed between the initiator VME module and the responder VME module.

5. The method of claim 1 , wherein the initiator VME module sending the training pattern and receiving the echo pattern occurs for a number of cycles, and wherein the echo pattern must correspond to the training pattern for each of the number of cycles for the initiator VME module to send the training pattern at the incrementally higher transfer speed.

6. The method of claim 1 , wherein the responder VME module setting to the transfer speed comprises:

the initiator VME module communicating a set transfer speed signal to the responder VME module; and

the responder VME module communicating an acknowledge transfer speed signal to the initiator VME module.

7. The method of claim 1 , wherein the responder VME module setting to the transfer speed comprises the responder VME module detecting the transfer speed in the training pattern.

8. The method of claim 1 , further comprising the responder VME module executing a skew adjustment algorithm upon receipt of the training pattern.

9. The method of claim 1 , further comprising the initiator VME module executing a skew adjustment algorithm upon receipt of the echo pattern.

10. The method of claim 1 , wherein the training pattern comprises an error detecting algorithm, and wherein the responder VME module executes the error detecting algorithm.

11. The method of claim 1 , wherein the negotiation code is an extended address modifier code.

12. The method of claim 1 , wherein the negotiation code indicates use of the two edge source synchronous protocol.

13. The method of claim 1 , wherein communicating the negotiation code occurs at initialization of the multi-service platform system.

14. The method of claim 1 , wherein a configuration change in the multi-service platform system causes communicating of the negotiation code.

15. In a multi-service platform system, a method of transfer speed negotiation comprising:

an initiator VME module communicating a negotiation code to a responder VME module using a two edge source synchronous protocol;

if the responder VME module recognizes the negotiation code, the responder VME module communicating to the initiator VME module a negotiation ready signal;

the initiator VME module and the responder VME module auto-negotiating for a transfer speed; and

setting a negotiated transfer speed between the initiator VME module and the responder VME module, wherein auto-negotiating comprises: the initiator VME module sending a training pattern at a transfer speed to the responder VME module; the responder VME module setting to the transfer speed; if an echo pattern received from the responder VME module corresponds to the training pattern, the initiator VME module sending the training pattern at an incrementally higher transfer speed to the responder VME module; and if the echo pattern received from the responder VME module fails to correspond to the training pattern, de-incrementing the transfer speed to the negotiated transfer speed.

16. The method of claim 15 , wherein sending the training pattern at the transfer speed, setting to the transfer speed and sending the training pattern at the incrementally higher transfer speed occur until one of a maximum transfer speed is reached and the echo pattern fails to correspond to the training pattern.

17. The method of claim 15 , further comprising:

providing a maximum transfer speed; and

if the incrementally higher transfer speed equals the maximum transfer speed, then setting the maximum transfer speed as the negotiated transfer speed.

18. The method of claim 15 , wherein the initiator VME module sending the training pattern and receiving the echo pattern occurs for a number of cycles, and wherein the echo pattern must correspond to the training pattern for each of the number of cycles for the initiator VME module to send the training pattern at the incrementally higher transfer speed.

19. The method of claim 15 , wherein the responder VME module setting to the transfer speed comprises:

the initiator VME module communicating a set transfer speed signal to the responder VME module; and

the responder VME module communicating an acknowledge transfer speed signal to the initiator VME module.

20. The method of claim 15 , wherein the responder VME module setting to the transfer speed comprises the responder VME module detecting the transfer speed in the training pattern.

21. The method of claim 15 , wherein if the initiator VME module fails to receive the negotiation ready signal, setting a default transfer speed between the initiator VME module and the responder VME module.

22. The method of claim 15 , wherein the negotiation code is an extended address modifier code.

23. In an initiator VME module, a method of transfer speed negotiation, comprising:

communicating a negotiation code to a responder VME module using a two edge source synchronous protocol;

if a negotiation ready signal is received from the VME responder module, sending a training pattern at a transfer speed to the responder VME module;

if an echo pattern received from the responder VME module corresponds to the training pattern, sending the training pattern at an incrementally higher transfer speed to the responder VME module;

if the echo pattern received from the responder VME module fails to correspond to the training pattern, de-incrementing the transfer speed to a negotiated transfer speed; and

setting the negotiated transfer speed between the initiator VME module and the responder VME module.

24. The initiator VME module of claim 23 , wherein sending the training pattern at the transfer speed and sending the training pattern at the incrementally higher transfer speed occur until one of a maximum transfer speed is reached and the echo pattern fails to correspond to the training pattern.

25. The initiator VME module of claim 23 , further comprising:

providing a maximum transfer speed; and

if the incrementally higher transfer speed equals the maximum transfer speed, then setting the maximum transfer speed as the negotiated transfer speed.

26. The initiator VME module of claim 23 , wherein if the initiator VME module fails to receive the negotiation ready signal, setting a default transfer speed between the initiator VME module and the responder VME module.

27. The initiator VME module of claim 23 , wherein the initiator VME module sending the training pattern and receiving the echo pattern occurs for a number of cycles, and wherein the echo pattern must correspond to the training pattern for each of the number of cycles for the initiator VME module to send the training pattern at the incrementally higher transfer speed.

28. The initiator VME module of claim 23 , further comprising the initiator VME module executing a skew adjustment algorithm upon receipt of the echo pattern.

29. In an initiator VME module, a method of transfer speed negotiation, comprising:

communicating a negotiation code to a responder VME module using a two edge source synchronous protocol;

if a negotiation ready signal is received from the VME responder module, the initiator VME module auto-negotiating with the responder VME module for a transfer speed; and

setting a negotiated transfer speed between the initiator VME module and the responder VME module, wherein auto-negotiating comprises: the initiator VME module sending a training pattern at a transfer speed to the responder VME module; if an echo pattern received from the responder VME module corresponds to the training pattern, the initiator VME module sending the training pattern at an incrementally higher transfer speed to the responder VME module; and if the echo pattern received from the responder VME module fails to correspond to the training pattern, de-incrementing the transfer speed to a negotiated transfer speed.

30. The initiator VME module of claim 29 , wherein sending the training pattern at the transfer speed and sending the training pattern at the incrementally higher transfer speed occur until one of a maximum transfer speed is reached and the echo pattern fails to correspond to the training pattern.

31. The initiator VME module of claim 29 , further comprising:

providing a maximum transfer speed; and

if the incrementally higher transfer speed equals the maximum transfer speed, then setting the maximum transfer speed as the negotiated transfer speed.

32. The initiator VME module of claim 29 , wherein the initiator VME module sending the training pattern and receiving the echo pattern occurs for a number of cycles, and wherein the echo pattern must correspond to the training pattern for each of the number of cycles for the initiator VME module to send the training pattern at the incrementally higher transfer speed.

33. A computer-readable medium containing computer instructions for instructing a processor to perform a method of in a multi-service platform system, a method of transfer speed negotiation, the instructions comprising:

an initiator VME module communicating a negotiation code to a responder VME module using a two edge source synchronous protocol;

if the responder VME module recognizes the negotiation code, the responder VME module communicating to the initiator VME module a negotiation ready signal;

the initiator VME module sending a training pattern at a transfer speed to the responder VME module;

the responder VME module setting to the transfer speed;

if an echo pattern received from the responder VME module corresponds to the training pattern, the initiator VME module sending the training pattern at an incrementally higher transfer speed to the responder VME module;

if the echo pattern received from the responder VME module fails to correspond to the training pattern, de-incrementing the transfer speed to a negotiated transfer speed; and

setting the negotiated transfer speed between the initiator VME module and the responder VME module.

34. The computer-readable medium of claim 33 , wherein sending the training pattern at the transfer speed, setting to the transfer speed and sending the training pattern at the incrementally higher transfer speed occur until one of a maximum transfer speed is reached and the echo pattern fails to correspond to the training pattern.

35. The computer-readable medium of claim 33 , further comprising:

providing a maximum transfer speed; and

if the incrementally higher transfer speed equals the maximum transfer speed, then setting the maximum transfer speed as the negotiated transfer speed.

36. The computer-readable medium of claim 33 , wherein if the initiator VME module fails to receive the negotiation ready signal, setting a default transfer speed between the initiator VME module and the responder VME module.

37. The computer-readable medium of claim 33 , wherein the initiator VME module sending the training pattern and receiving the echo pattern occurs for a number of cycles, and wherein the echo pattern must correspond to the training pattern for each of the number of cycles for the initiator VME module to send the training pattern at the incrementally higher transfer speed.

38. The computer-readable medium of claim 33 , wherein the responder VME module setting to the transfer speed comprises:

the initiator VME module communicating a set transfer speed signal to the responder VME module; and

the responder VME module communicating an acknowledge transfer speed signal to the initiator VME module.

39. The computer-readable medium of claim 33 , wherein the responder VME module setting to the transfer speed comprises the responder VME module detecting the transfer speed in the training pattern.

40. The computer-readable medium of claim 33 , further comprising the responder VME module executing a skew adjustment algorithm upon receipt of the training pattern.

41. The computer-readable medium of claim 33 , further comprising the initiator VME module executing a skew adjustment algorithm upon receipt of the echo pattern.

42. The computer-readable medium of claim 33 , wherein the training pattern comprises an error detecting algorithm, and wherein the responder VME module executes the error detecting algorithm.

Assignments (10)
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 058983/0001 Recorded Jun 25, 2025
From: CITIZENS BANK, N.A.
To: SMART MODULAR TECHNOLOGIES, INC.; SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; CREELED, INC.
Reel/Frame 071725/0207 →
SECURITY INTEREST Recorded Feb 7, 2022
From: SMART MODULAR TECHNOLOGIES, INC.; SMART HIGH RELIABILITY SOLUTIONS, LLC; SMART EMBEDDED COMPUTING, INC.; CREELED, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 058983/0001 →
CHANGE OF NAME Recorded Jun 24, 2020
From: ARTESYN EMBEDDED COMPUTING, INC.
To: SMART EMBEDDED COMPUTING, INC.
Reel/Frame 053023/0953 →
CHANGE OF NAME Recorded Jun 18, 2020
From: EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
To: ARTESYN EMBEDDED COMPUTING, INC.
Reel/Frame 052978/0634 →
RELEASE OF SECURITY INTEREST Recorded Jul 9, 2019
From: ARTESYN EMBEDDED COMPUTING, INC. (F/K/A EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.)
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049698/0222 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jul 8, 2019
From: BANK OF AMERICA, N.A.
To: ARTESYN EMBEDDED COMPUTING, INC. (F/K/A EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.)
Reel/Frame 049694/0096 →
SECURITY AGREEMENT Recorded Nov 26, 2013
From: ARTESYN TECHNOLOGIES, INC.; ARTESYN NORTH AMERICA LLC; EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031731/0048 →
SECURITY AGREEMENT Recorded Nov 25, 2013
From: ARTESYN TECHNOLOGIES, INC.; ARTESYN NORTH AMERICA LLC; EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT AND GRANTEE
Reel/Frame 031719/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2008
From: MOTOROLA, INC.
To: EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
Reel/Frame 020540/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2004
From: WOLFE, SARAH M.; HARRIS, JEFFREY M.; RUSH, MALCOLM J.
To: MOTOROLA, INC.
Reel/Frame 015295/0597 →