IP Library Granted Patent US 11,177,969
Granted Patent B2
US 11,177,969 · App. 16/288,070 · Granted Nov 16, 2021

Interface device and data communication method

Inventor: Daisuke Taki (Yokohama Kanagawa, JP)
Assignee: TOSHIBA MEMORY CORPORATION
H04L12/1407H04L12/1435H04L12/1492H04L12/5601H04L2012/5684
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 11,177,969
App. No.
16/288,070
Granted
Nov 16, 2021
Kind
B2
Abstract

An interface device includes a conversion circuit that converts data that conforms to a first communication interface standard into data that conforms to a second communication interface standard, first and second flow control units that execute respectively a first flow control that conforms to the first communication interface standard on the first device, and a second flow control that conforms to the second communication interface standard on the second device, first and second communication circuits that receive data from and transmit data to the first device under control of the first flow control unit and the second device under control of the second flow control unit, respectively. Data is transmitted from the second to the first device in accordance with first and second credits used in the first and second flow controls, respectively, and a data amount associated with the first credit is equivalent to a data amount associated with the second credit.

Claims (62)

1. An interface device comprising:

a conversion circuit configured to convert first data that conforms to a first communication interface standard into second data that conforms to a second communication interface standard, and convert third data that conforms to the second communication interface standard into fourth data that conforms to the first communication interface standard;

a first flow control unit configured to execute a first flow control that conforms to the first communication interface standard;

a second flow control unit configured to execute a second flow control that conforms to the second communication interface standard;

a first communication circuit configured to receive data from and transmit data to a first device under control of the first flow control unit;

a second communication circuit configured to receive data from and transmit data to a second device under control of the second flow control unit; and

first and second credit conversion units, wherein

data is transmitted from the second device to the first device through the interface device in accordance with a first credit used in the first flow control and a second credit used in the second flow control, and a data amount associated with the first credit is equivalent to a data amount associated with the second credit,

data is transmitted from the first device to the second device in accordance with a third credit used in the first flow control and a fourth credit used in the second flow control, and a data amount associated with the third credit is equivalent to a data amount associated with the fourth credit,

the first credit conversion unit is configured to convert the first credit into the second credit according to a first rate that indicates the number of units of credit that conforms to the second communication interface standard, which corresponds to a predetermined number of units of credit that conforms to the first communication interface standard, and

the second credit conversion unit is configured to convert the third credit into the fourth credit according to a second rate that indicates the number of units of credit that conforms to the first communication interface standard, which corresponds to a predetermined number of units of credit that conforms to the second communication interface standard.

2. The interface device according to claim 1 , wherein

the first rate indicates that six units of a packet credit that conforms to the first communication interface standard correspond to one unit of a command credit that conforms to the second communication interface standard and one unit of a data credit that conforms to the second communication interface standard, and

the second rate indicates that two units of a command credit that conforms to the second communication interface standard and one unit of a data credit that conforms to the second communication interface standard correspond to one unit of a packet credit that conforms to the first communication interface standard.

3. The interface device according to claim 1 , further comprising:

a first monitoring unit configured to monitor a first actually used credit used when the first communication circuit transmits the fourth data to the first device; and

a second monitoring unit configured to monitor a second actually used credit used when the second communication circuit transmits the second data to the second device.

4. The interface device according to claim 3 , wherein

when a first remaining credit obtained by subtracting the first actually used credit from the first credit is equal to or larger than a transmission unit of the first communication interface standard, data is transmitted from the second device to the second communication circuit in accordance with a fifth credit that is converted from the first remaining credit, and

when a second remaining credit obtained by subtracting the second actually used credit from the third credit is equal to or larger than a transmission unit of the second communication interface standard, data is transmitted from the first device to the first communication circuit in accordance with a sixth credit that is converted from the second remaining credit.

5. The interface device according to claim 1 , wherein

the first communication interface standard is a Gen-Z standard, and

the second communication interface standard is an OPENCAPI® standard.

6. An interface device comprising:

a conversion circuit configured to convert first data that conforms to a first communication interface standard into second data that conforms to a second communication interface standard, and convert third data that conforms to the second communication interface standard into fourth data that conforms to the first communication interface standard;

a first flow control unit configured to execute a first flow control that conforms to the first communication interface standard;

a second flow control unit configured to execute a second flow control that conforms to the second communication interface standard;

a first communication circuit configured to receive data from and transmit data to a first device under control of the first flow control unit; and

a second communication circuit configured to receive data from and transmit data to a second device under control of the second flow control unit, wherein

data is transmitted from the second device to the first device through the interface device in accordance with a first credit used in the first flow control and a second credit used in the second flow control, and a data amount associated with the first credit is equivalent to a data amount associated with the second credit,

data is transmitted from the first device to the second device in accordance with a third credit used in the first flow control and a fourth credit used in the second flow control, and a data amount associated with the third credit is equivalent to a data amount associated with the fourth credit,

the first credit and the fourth credit that conform to the first communication interface standard are packet credits including command and/or data, and

the second credit and the third credit that conform to the second communication interface standard are a command credit and a data credit.

7. The interface device according to claim 6 , wherein

the packet credit is a credit for managing communication of the packet including command and data, and

the command credit is a credit for managing communication of control flits including one or more commands, and the data credit is a credit for managing communication of data flits including one or more pieces of data.

8. A data communication method, comprising:

converting first data that conforms to a first communication interface standard into second data that conforms to a second communication interface standard, and converting third data that conforms to the second communication interface standard into fourth data that conforms to the first communication interface standard;

receiving data from and transmitting data to a first device while executing a first flow control that conforms to the first communication interface standard; and

receiving data from and transmitting data to a second device while executing a second flow control that conforms to the second communication interface standard, wherein

data is transmitted from the second device to the first device in accordance with a first credit used in the first flow control and a second credit used in the second flow control, and a data amount associated with the first credit is equivalent to a data amount associated with the second credit,

data is transmitted from the first device to the second device in accordance with a third credit used in the first flow control and a fourth credit used in the second flow control, and a data amount associated with the third credit is equivalent to a data amount associated with the fourth credit,

the first credit is converted into the second credit according to a first rate that indicates the number of units of credit that conforms to the second communication interface standard, which corresponds to a predetermined number of units of credit that conforms to the first communication interface standard, and

the third credit is converted into the fourth credit according to a second rate that indicates the number of units of credit that conforms to the first communication interface standard, which corresponds to a predetermined number of units of credit that conforms to the second communication interface standard.

9. The method according to claim 8 , wherein

the first rate indicates that six units of a packet credit that conforms to the first communication interface standard correspond to one unit of a command credit that conforms to the second communication interface standard and one unit of a data credit that conforms to the second communication interface standard, and

the second rate indicates that two units of a command credit that conforms to the second communication interface standard and one unit of a data credit that conforms to the second communication interface standard correspond to one unit of a packet credit that conforms to the first communication interface standard.

10. The method according to claim 8 , wherein

the first credit and the fourth credit that conform to the first communication interface standard are packet credits including command and/or data, and

the second credit and the third credit that conform to the second communication interface standard are a command credit and a data credit.

11. The method according to claim 10 , wherein

the packet credit is a credit for managing communication of the packet including command and data, and

the command credit is a credit for managing communication of control flits including one or more commands, and the data credit is a credit for managing communication of data flits including one or more pieces of data.

12. The method according to claim 8 , further comprising:

monitoring a first actually used credit used when the fourth data is transmitted to the first device; and

monitoring a second actually used credit used when the second data is transmitted to the second device.

13. The method according to claim 12 , further comprising:

when a first remaining credit obtained by subtracting the first actually used credit from the first credit is equal to or larger than a transmission unit of the first communication interface standard, executing the second flow control on data transmitted from the second device in accordance with a fifth credit that is converted from the first remaining credit, and

when a second remaining credit obtained by subtracting the second actually used credit from the third credit is equal to or larger than a transmission unit of the second communication interface standard, executing the first flow control on data transmitted from the first device in accordance with a sixth credit that is converted from the second remaining credit.

14. The method according to claim 8 , wherein

the first communication interface standard is a Gen-Z standard, and

the second communication interface standard is an OPENCAPI® standard.

Assignments (2)
CHANGE OF NAME Recorded Jan 13, 2022
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 058777/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2019
From: TAKI, DAISUKE
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 049235/0648 →