Universal serial bus interfacing using FIFO buffers
First Claim
1. A bus interface system for interfacing between a first bus and a second bus, comprising:
- a transmit multiplexer coupled to the first bus;
a plurality of transmit channels multiplexed by the transmit multiplexer to transmit data to said first bus, said plurality of transmit channels each including a transmit block having at least one dedicated transmit FIFO buffer for interfacing to said first bus and at least one interface register for interfacing to said second bus;
a receive multiplexer coupled to the first bus; and
a plurality of receive channels multiplexed by the receive multiplexer to receive data from said first bus, said plurality of receive channels each including a receive block having at least one dedicated receive FIFO buffer for interfacing to said first bus and at least one interface register for interfacing to said second bus;
wherein at least one of said transmit block and receive block includes a control state machine.
8 Assignments
0 Petitions
Accused Products
Abstract
An improved Universal Serial Bus interface employing FIFO buffers (300, 800) for interfacing to an application bus and a microprocessor bus, in particular, an XBUS. The interface includes a plurality of transmit/receive channels (114) multiplexed to the application bus and the XBUS. Each transmit channel includes a transmit FIFO buffer (300), a transmit write buffer (308), a transmit push buffer (310), and three transmit state machines: a transmit write state machine (302), a transmit interrupt state machine (313), and a transmit push state machine (313). The transmit state machine (302) and the transmit FIFO (300) are clocked in the USB domain. The transmit write register (308) is clocked in the XBUS domain. Each receive channel includes a receive FIFO buffer (800), a receive state machine (802), and a receive register (806). The receive FIFO (800), the receive state machine (802), and the receive register (806) are all clocked in the USB domain.
-
Citations
10 Claims
-
1. A bus interface system for interfacing between a first bus and a second bus, comprising:
-
a transmit multiplexer coupled to the first bus;
a plurality of transmit channels multiplexed by the transmit multiplexer to transmit data to said first bus, said plurality of transmit channels each including a transmit block having at least one dedicated transmit FIFO buffer for interfacing to said first bus and at least one interface register for interfacing to said second bus;
a receive multiplexer coupled to the first bus; and
a plurality of receive channels multiplexed by the receive multiplexer to receive data from said first bus, said plurality of receive channels each including a receive block having at least one dedicated receive FIFO buffer for interfacing to said first bus and at least one interface register for interfacing to said second bus;
wherein at least one of said transmit block and receive block includes a control state machine. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A bus interface system for interfacing between a first bus and a second bus, comprising:
-
a transmit multiplexer coupled to the first bus;
a plurality of transmit channels multiplexed by the transmit multiplexer to transmit data to said first bus, said plurality of transmit channels each including first means having at least one dedicated transmit FIFO buffer for interfacing to said first bus and at least one interface register for interfacing to said second bus;
a receive multiplexer coupled to the first bus; and
a plurality of receive channels multiplexed by the receive multiplexer to receive data from said first bus, said plurality of receive channels each including second means having at least one dedicated receive FIFO buffer for interfacing to said first bus and at least one interface register for interfacing to said second bus wherein at least one of said first means and second means includes a control state machine. - View Dependent Claims (7, 8, 9, 10)
-
Specification