Universal serial bus interfacing using FIFO buffers

   
   

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.

 
Web www.patentalert.com

< Management server for synchronization system

< System and method for providing burst licensing in a circuit simulation environment

> Boom stiffening system

> Divot practice mat

~ 00118