Integrated circuit device having send/receive macro for serial transfer bus
First Claim
1. An integrated circuit device having a send/receive macro for serially transferring addresses and data to or from an external device via a serial transfer bus, the integrated circuit device comprising:
- a CPU for performing predetermined processing, wherein the send/receive macro comprises;
a send/receive buffer accessed by the CPU, for storing a plurality of units of data to be transmitted to or received from the serial transfer bus;
an acknowledge detection unit for detecting a data acknowledge signal transmitted from a receiving device in response to transmission of predetermined units of data; and
a data send unit for transmitting data stored in the send/receive buffer, in response to detection of the data acknowledge signal by the acknowledge signal detection unit, without generating any interrupt to the CPU, and wherein the acknowledge detection unit generates a data acknowledge signal non-detection interrupt to the CPU if the acknowledge detection unit does not detect the data acknowledge signal transmitted from the receiving device in response to transmission of the predetermined units of data.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated circuit device having a send/receive macro for serially transferring addresses and data to or from an external device via a serial transfer bus, the integrated circuit device includes: a CPU for performing predetermined processing. The send/receive macro includes a send/receive buffer accessed by the CPU, for storing a plurality of units of data to be transmitted or received over the serial transfer bus; an acknowledge detection unit for detecting a data acknowledge signal transmitted from a receiving device in response to transmission of predetermined units of data; and a data send unit for transmitting data stored in the send/receive buffer, in response to detection of the data acknowledge signal by the acknowledge detection unit, without generating any interrupt to the CPU. And the acknowledge signal detection unit generates a data acknowledge signal non-detection interrupt to the CPU if the acknowledge detection unit does not detect a data acknowledge signal transmitted from the receiving device in response to transmission of the predetermined units of data.
-
Citations
14 Claims
-
1. An integrated circuit device having a send/receive macro for serially transferring addresses and data to or from an external device via a serial transfer bus, the integrated circuit device comprising:
-
a CPU for performing predetermined processing, wherein the send/receive macro comprises;
a send/receive buffer accessed by the CPU, for storing a plurality of units of data to be transmitted to or received from the serial transfer bus;
an acknowledge detection unit for detecting a data acknowledge signal transmitted from a receiving device in response to transmission of predetermined units of data; and
a data send unit for transmitting data stored in the send/receive buffer, in response to detection of the data acknowledge signal by the acknowledge signal detection unit, without generating any interrupt to the CPU, and wherein the acknowledge detection unit generates a data acknowledge signal non-detection interrupt to the CPU if the acknowledge detection unit does not detect the data acknowledge signal transmitted from the receiving device in response to transmission of the predetermined units of data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An integrated circuit device having a send/receive macro for serially transferring addresses and data to or from an external device via a serial transfer bus,
the integrated circuit device comprising: -
a CPU for performing predetermined processing, wherein the send/receive macro comprises;
a send/receive buffer accessed by the CPU, for storing a plurality of units of data to be transmitted to or received from the serial transfer bus;
a data send unit for transmitting data stored in the send/receive buffer; and
an arbitration lost detection unit for detecting whether or not, during an address phase in which the data send unit, as a master, serially transmits an address identifying a slave device, an arbitration lost has occurred as a result of concurrent transmission of an address from other master and wherein when the arbitration lost detection unit does not detect occurrence of the arbitration lost during the address phase, the CPU stores data to be transferred in the send/receive buffer after the address phase. - View Dependent Claims (7)
-
-
8. An integrated circuit device having a send/receive macro for serially transferring addresses and data to or from an external device via a serial transfer bus,
the integrated circuit device comprising: -
a CPU for performing predetermined processing, wherein the send/receive macro comprises;
a send/receive buffer accessed by the CPU, for storing a plurality of units of data to be transmitted to or received from the serial transfer bus;
a data receive unit for receiving data transmitted via the serial transfer bus and storing the received data in the send/receive buffer; and
an acknowledge signal generation unit for transmitting a data acknowledge signal to a sending device in response to reception of the predetermined units of data, and wherein the acknowledge signal generation unit transmits the data acknowledge signal on each reception of the predetermined units of data until reaching to a receivable data unit count without generating any interrupt to the CPU, and the acknowledge signal generation unit stops transmission of the data acknowledge signal when reaching to the receivable data unit count. - View Dependent Claims (9, 10, 11)
-
-
12. An integrated circuit device having a send/receive macro for serially transferring addresses and data to or from an external device via a serial transfer bus,
the integrated circuit device comprising: -
a CPU for performing predetermined processing, wherein the send/receive macro comprises;
a send/receive buffer accessed by the CPU, for storing a plurality of units of data to be transmitted to or received from the serial transfer bus;
a data send/receive unit for receiving data transmitted via the serial transfer bus and storing the received data in the send/receive buffer, and for transmitting the data stored in the send/receive buffer; and
an access flag register for storing, in the event of an access from the CPU to the send/receive buffer during transmission and reception of the transferring data by the data send/receive unit, a flag indicating occurrence of the access. - View Dependent Claims (13, 14)
-
Specification