IP Library Granted Patent US 8,520,563
Granted Patent B2
US 8,520,563 · App. 12/995,558 · Granted Aug 27, 2013

Interface device, communications system, non-volatile storage device, communication mode switching method and integrated circuit

Inventors: Tadashi Ono (Osaka, JP); Isao Kato (Osaka, JP); Hideyuki Yamada (Osaka, JP); Shinichiro Nishioka (Osaka, JP); Hiroshi Suenaga (Osaka, JP); Tsutomu Sekibe (Kanagawa, JP)
Assignee: Panasonic Corporation
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 8,520,563
App. No.
12/995,558
Granted
Aug 27, 2013
Kind
B2
Abstract

A host device and a slave device are set to a full-duplex mode by temporarily switching the communication direction of a first transmission channel or a second transmission channel after completing transmission and reception of a predetermined number of data packets in the half-duplex mode. The host device or the slave device can thus transmit an interrupt request, such as a request associated with a wait status or a busy status, to its communication target using the temporary full-duplex mode. This enables the host device or the slave device to process such an interrupt request during high-speed data transfer performed in the half-duplex mode.

Claims (78)

1. An interface device that is used in a communications system including at least a first transmission channel and a second transmission channel for transmitting and receiving a command and data using the two transmission channels, the interface device comprising:

a first channel input/output terminal that is connected to the first transmission channel and is set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data;

a second channel input/output terminal that is connected to the second transmission channel and is set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data;

a mode-switching-condition detection unit that sets a first condition and a second condition and determines whether the set first condition or the set second condition is satisfied, the first condition being a condition under which a communication mode of the communications system is to be switched from a full-duplex communication mode in which the communications system performs full-duplex communication to a half-duplex communication mode in which the communications system performs half-duplex communication, the second condition being a condition under which the communication mode is to be switched from the half-duplex communication mode to the full-duplex communication mode; and

a transmission-channel-switching control unit that switches the communication mode from the full-duplex communication mode to the half-duplex communication mode by setting both the first channel input/output terminal and the second channel input/output terminal to an input status or to an output status when the mode-switching-condition detection unit determines that the first condition is satisfied, and switches the communication mode from the half-duplex communication mode to the full-duplex communication mode by setting one of the first channel input/output terminal and the second channel input/output terminal to an output status and setting the other one of the first channel input/output terminal and the second channel input/output terminal to an input status when the mode-switching-condition detection unit determines that the second condition is satisfied,

wherein the mode-switching-condition detection unit sets the second condition during initial setting of the interface device, the second condition being satisfied when N packets out of a series of packets of data to be transferred have been transferred using the two transmission channels in the half-duplex communication mode, where N is a natural number, and

when the second condition is satisfied, the transfer of the data is interrupted and the transmission-channel-switching control unit switches the communication mode from the half-duplex communication mode to the full-duplex communication mode, and then, when the first condition is satisfied, the transmission-channel-switching control unit switches the communication mode from the full-duplex communication mode back to the half-duplex communication mode and the interrupted transfer of the data is resumed in the half-duplex communication mode.

2. The interface device according to claim 1 , wherein

the transmission-channel-switching control unit provides information about the second condition to a communication target using a data transmission and reception request carrying the information about the second condition or a data transmission and reception command carrying the information about the second condition.

3. The interface device according to claim 1 , wherein

the transmission-channel-switching control unit transmits during initial setting of the interface device a packet that provides information about the second condition to a communication target and/or that causes the communication target to set the second condition.

4. The interface device according to claim 1 , wherein

the number N of transmitted or received packets used to determine whether the second condition is satisfied is determined in accordance with a buffer size of the communications system.

5. The interface device according to claim 1 , wherein

the mode-switching-condition detection unit determines that the first condition is satisfied when a predetermined time T elapses after the communication mode of the communications system is switched to the full-duplex communication mode.

6. The interface device according to claim 1 , wherein

the transmission-channel-switching control unit transmits during initial setting of the interface device a packet that provides information about the first condition to a communication target and/or that causes the communication target to set the first condition.

7. The interface device according to claim 1 , wherein

the mode-switching-condition detection unit determines that the first condition is satisfied when receiving an interface-switching requesting command after the communication mode of the communications system is switched to the full-duplex communication mode.

8. The interface device according to claim 1 , wherein

the mode-switching-condition detection unit determines that the first condition is satisfied when transmitting an interface-switching requesting command after the communication mode of the communications system is switched to the full-duplex communication mode.

9. The interface device according to claim 1 , wherein

the transmission-channel-switching control unit waits in the full-duplex communication mode when receiving an interrupt message associated with a wait command after switching to the full-duplex communication mode, and switches to the half-duplex communication mode when receiving a message indicating completion of interrupt processing transmitted after interrupt processing corresponding to the received interrupt message associated with the wait command is completed.

10. The interface device according to claim 1 , wherein

the transmission-channel-switching control unit switches to the half-duplex communication mode when receiving no interrupt message associated with a wait command within a predetermined time after switching to the full-duplex communication mode.

11. A non-volatile storage device, comprising:

a non-volatile memory;

a non-volatile memory control unit that executes control for reading from and writing to the non-volatile memory; and

the interface device according to claim 1 .

12. A communication device, comprising:

an external communication unit that communicates with an external unit;

an external communication control unit that controls the external communication unit; and

the interface device according to claim 1 .

13. A communications system, comprising:

a host device including an interface device that is used in a communications system including at least a first transmission channel and a second transmission channel for transmitting and receiving a command and data using the two transmission channels, the interface device comprising:

a first channel input/output terminal that is connected to the first transmission channel and is set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data;

a second channel input/output terminal that is connected to the second transmission channel and is set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data;

a mode-switching-condition detection unit that sets a first condition and a second condition and determines whether the set first condition or the set second condition is satisfied, the first condition being a condition under which a communication mode of the communications system is to be switched from a full-duplex communication mode in which the communications system performs full-duplex communication to a half-duplex communication mode in which the communications system performs half-duplex communication, the second condition being a condition under which the communication mode is to be switched from the half-duplex communication mode to the full-duplex communication mode; and

a transmission-channel-switching control unit that switches the communication mode from the full-duplex communication mode to the half-duplex communication mode by setting both the first channel input/output terminal and the second channel input/output terminal to an input status or to an output status when the mode-switching-condition detection unit determines that the first condition is satisfied, and switches the communication mode from the half-duplex communication mode to the full-duplex communication mode by setting one of the first channel input/output terminal and the second channel input/output terminal to an output status and setting the other one of the first channel input/output terminal and the second channel input/output terminal to an input status when the mode-switching-condition detection unit determines that the second condition is satisfied; and

a slave device including the device according to claim 11 ,

wherein the mode-switching-condition detection unit sets the second condition during initial setting of the interface device, the second condition being satisfied when N packets out of a series of packets of data to be transferred have been transferred using the two transmission channels in the half-duplex communication mode, where N is a natural number, and

when the second condition is satisfied, the transfer of the data is interrupted and the transmission-channel-switching control unit switches the communication mode from the half-duplex communication mode to the full-duplex communication mode, and then, when the first condition is satisfied, the transmission-channel-switching control unit switches the communication mode from the full-duplex communication mode back to the half-duplex communication mode and the interrupted transfer of the data is resumed in the half-duplex communication mode.

14. A communication mode switching method used in a communications system including at least a first transmission channel and a second transmission channel for transmitting and receiving a command and data using the two transmission channels, the method comprising:

setting a first condition and a second condition, and determining whether the set first condition or the set second condition is satisfied, the first condition being a condition under which a communication mode of the communications system is to be switched from a full-duplex communication mode in which the communications system performs full-duplex communication to a half-duplex communication mode in which the communications system performs half-duplex communication, the second condition being a condition under which the communication mode is to be switched from the half-duplex communication mode to the full-duplex communication mode; and

switching the communication mode from the full-duplex communication mode to the half-duplex communication mode when the first condition is determined to be satisfied in the mode-switching condition detection step, and switching the communication mode from the half-duplex communication mode to the full-duplex communication mode when the second condition is determined to be satisfied in the mode-switching-condition detection step,

wherein the mode-switching condition detection step sets the second condition during initial setting, the second condition being satisfied when N packets out of a series of packets of data to be transferred have been transferred using the two transmission channels in the half-duplex communication mode, where N is a natural number, and

when the second condition is satisfied, the transfer of the data is interrupted and the switching step switches the communication mode from the half-duplex communication mode to the full-duplex communication mode, and then, when the first condition is satisfied, the switching step switches the communication mode from the full-duplex communication mode back to the half-duplex communication mode and the interrupted transfer of the data is resumed in the half-duplex communication mode.

15. An integrated circuit that is used in an interface device included in a communications system including at least a first transmission channel and a second transmission channel for transmitting and receiving a command and data using the two transmission channels, the interface device including a first channel input/output terminal that is connected to the first transmission channel and is set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data, and a second channel input/output terminal that is connected to the second transmission channel and is set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data, the integrated circuit comprising:

a mode-switching-condition detection unit that sets a first condition and a second condition and determines whether the set first condition or the set second condition is satisfied, the first condition being a condition under which a communication mode of the communications system is to be switched from a full-duplex communication mode in which the communications system performs full-duplex communication to a half-duplex communication mode in which the communications system performs half-duplex communication, the second condition being a condition under which the communication mode is to be switched from the half-duplex communication mode to the full-duplex communication mode; and

a transmission-channel-switching control unit that switches the communication mode from the full-duplex communication mode to the half-duplex communication mode by setting both the first channel input/output terminal and the second channel input/output terminal to an input status or to an output status when the mode-switching-condition detection unit determines that the first condition is satisfied, and switches the communication mode from the half-duplex communication mode to the full-duplex communication mode by setting one of the first channel input/output terminal and the second channel input/output terminal to an output status and setting the other one of the first channel input/output terminal and the second channel input/output terminal to an input status when the mode-switching-condition detection unit determines that the second condition is satisfied,

wherein the mode-switching-condition detection unit sets the second condition during initial setting of the interface device, the second condition being satisfied when N packets out of a series of packets of data to be transferred have been transferred using the two transmission channels in the half-duplex communication mode, where N is a natural number, and

when the second condition is satisfied, the transfer of the data is interrupted and the transmission-channel-switching control unit switches the communication mode from the half-duplex communication mode to the full-duplex communication mode, and then, when the first condition is satisfied, the transmission-channel-switching control unit switches the communication mode from the full-duplex communication mode back to the half-duplex communication mode and the interrupted transfer of the data is resumed in the half-duplex communication mode.

16. An interface device that is used in a communications system including a low-speed transmission channel and a plurality of high-speed transmission channels for transmitting and receiving a command and data using the low-speed transmission channel or the plurality of high-speed transmission channels, the interface device comprising:

a low-speed channel input/output terminal that is connected to the low-speed transmission channel and is set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data;

a plurality of high-speed channel input/output terminals that are connected to the high-speed transmission channels and are set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data;

a mode-switching-condition detection unit that sets a first condition and a second condition and determines whether the set first condition or the set second condition is satisfied, the first condition being a condition under which a communication mode of the communications system is to be switched from a full-duplex communication mode in which the communications system performs full-duplex communication to a half-duplex communication mode in which the communications system performs half-duplex communication, the second condition being a condition under which the communication mode is to be switched from the half-duplex communication mode to the full-duplex communication mode; and

a transmission-channel-switching control unit that sets an input status and an output status of the low-speed channel input/output terminal and the plurality of high-speed channel input/output terminals independently of each other, and sets the input status and the output status of the low-speed channel input/output terminal and the plurality of high-speed channel input/output terminals based on the full-duplex communication mode in which at least one of the plurality of high-speed channel input/output terminals is set to an output status and the high-speed channel input/output terminals other than the at least one high-speed channel input/output terminals set in the output status are set to an input status, the half-duplex output mode in which all the high-speed channel input/output terminals are set to an output status, and the half-duplex input mode in which all the high-speed channel input/output terminals are set to an input status,

wherein the transmission-channel-switching control unit sets the low-speed channel input/output terminal to an input status in the half-duplex output mode, and sets the low-speed channel input/output terminal to an output status in the half-duplex input mode, and

wherein the mode-switching-condition detection unit sets the second condition during initial setting of the interface device, the second condition being satisfied when N packets out of a series of packets of data to be transferred have been transferred using transmission channels in the half-duplex communication mode, where N is a natural number, and

when the second condition is satisfied, the transfer of the data is interrupted and the transmission-channel-switching control unit switches the communication mode from the half-duplex communication mode to the full-duplex communication mode, and then, when the first condition is satisfied, the transmission-channel-switching control unit switches the communication mode from the full-duplex communication mode back to the half-duplex communication mode and the interrupted transfer of the data is resumed in the half-duplex communication mode.

17. The interface device according to claim 16 , wherein

the low-speed channel input/output terminal is an input/output terminal for communication performed using single-ended signaling, and

at least one of the plurality of high-speed channel input/output terminals is an input/output terminal for communication performed using differential signaling.

18. A non-volatile storage device, comprising:

a non-volatile memory;

a non-volatile memory control unit that executes control for reading from and writing to the non-volatile memory; and

the interface device according to claim 16 .

19. A communication device, comprising:

an external communication unit that communicates with an external unit;

an external communication control unit that controls the external communication unit; and

the interface device according to claim 16 .

20. A communications system, comprising:

a host device including an interface device that is used in a communications system including a low-speed transmission channel and a plurality of high-speed transmission channels and transmitting and receiving a command and data using the low-speed transmission channel or the plurality of high-speed transmission channels, the interface device comprising:

a low-speed channel input/output terminal that is connected to the low-speed transmission channel and is set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data;

a plurality of high-speed channel input/output terminals that are connected to the high-speed transmission channels and are set to at least two statuses including an input status for receiving a command and/or data and an output status for transmitting a command and/or data; and

a transmission-channel-switching control unit that sets an input status and an output status of the low-speed channel input/output terminal and the plurality of high-speed channel input/output terminals independently of each other, and sets the input status and the output status of the low-speed channel input/output terminal and the plurality of high-speed channel input/output terminals based on a full-duplex communication mode in which at least one of the plurality of high-speed channel input/output terminals is set to an output status and the high-speed channel input/output terminals other than the at least one high-speed channel input/output terminals set in the output status are set to an input status, a half-duplex output mode in which all the high-speed channel input/output terminals are set to an output status, and a half-duplex input mode in which all the high-speed channel input/output terminals are set to an input status,

wherein the transmission-channel-switching control unit sets the low-speed channel input/output terminal to an input status in the half-duplex output mode, and sets the low-speed channel input/output terminal to an output status in the half-duplex input mode; and

a slave device including the interface device according to claim 16 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2011
From: ONO, TADASHI; KATO, ISAO; YAMADA, HIDEYUKI; NISHIOKA, SHINICHIRO; SUENAGA, HIROSHI; SEKIBE, TSUTOMU
To: PANASONIC CORPORATION
Reel/Frame 025899/0582 →
Priority Claims (4)
JP 2008-144456 · Jun 2, 2008 · national
JP 2008-158056 · Jun 17, 2008 · national
JP 2008-158057 · Jun 17, 2008 · national
JP 2009-001573 · Jan 7, 2009 · national
Continuity (1)
Related Publication 20110182216A1 · Jul 28, 2011