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.
Une interface de bus périodique universelle améliorée utilisant les amortisseurs de fifo (300, 800) pour connecter à un autobus d'application et à un autobus de microprocesseur, en particulier, un XBUS. L'interface inclut une pluralité des canaux de transmission/réception (114) multiplexés à l'autobus d'application et au XBUS. Chacun transmet le canal inclut un amortisseur de la transmission fifo (300), une transmission écrit l'amortisseur (308), un amortisseur de poussée de transmission (310), et trois transmettent des machines d'état : une transmission écrivent la machine d'état (302), une machine d'état d'interruption de transmission (313), et une machine d'état de poussée de transmission (313). La machine d'état de transmission (302) et la transmission fifo (300) sont synchronisées dans le domaine d'USB. La transmission écrivent le registre (308) est synchronisée dans le domaine de XBUS. Chacun reçoit le canal inclut un amortisseur de la réception fifo (800), une machine d'état de réception (802), et un registre de réception (806). Tous la réception fifo (800), la machine d'état de réception (802), et le registre de réception (806) sont synchronisés dans le domaine d'USB.