Abstract:
A Field Programmable Gate Array (FPGA) based USB bridge implementation for communication of data between a USB Host and a USB mass storage device overcomes drawbacks known in the art including lack of security due to software based encryption implementation and driver and OS dependency. The USB bridge comprises a Host PHY operating in a Device mode and a Device PHY operating in a Host mode, connected to the USB Host and the USB mass storage device respectively via a bidirectional USB link. The FPGA is connected to each of the Host PHY and the Device PHY via a bidirectional ULPI link respectively. Data from the USB Host is written into the FPGA of the USB bridge through the Host PHY. This data in parallel form is then stored internally and subsequently communicated to the USB mass storage device through the Device PHY over the Device ULPI Interface.
Abstract:
Embodiments of the invention are generally directed to a hybrid interface for serial and parallel communication. An embodiment of a method includes initializing a first apparatus for transmission of data to or reception of data from a second apparatus, switching an interface for the first apparatus to a first mode for a parallel interface, the parallel interface including a first plurality of pins, and transmitting or receiving parallel data in the first mode via the first plurality of pins. The method further includes switching the interface of the first apparatus to a second mode for a serial interface, the serial interface including a second plurality of pins, the first plurality of pins and the second plurality of pins both including an overlapping set of pins, and transmitting or receiving serial data in the second mode via the second plurality of pins.
Abstract:
The present invention provides methods for detecting and correcting transmission errors in inter-router links of Network-on-Chip (NoC) architectures.
Abstract:
The invention relates to a binary value input/output processing apparatus and method for automatically inputting binary values. A binary value that is inputted first is temporarily stored in a buffer. When a symbol indicating a binary value, such as '0x' or '0X', is detected from the next input character string, the binary value stored in the buffer is automatically outputted to the screen, following the symbol. Then, a user selects to output, to the output device, the binary value automatically outputted to the screen or to output a new binary value to the output device, instead of the binary value. When the new binary value is outputted, the binary value stored in the buffer is deleted, and the new binary value is stored in the buffer.
Abstract:
A distributed interconnect bus apparatus for connecting peripheral devices, The apparatus can be utilized to wirelessly connect peripheral devices or to allow the connectivity of such devices over a network. The apparatus includes a first bridge coupled to a root component of an interconnect bus: and a second bridge coupled to an endpoint component of an interconnect bus. The apparatus may further include an acknowledgment (ACK) termination for generating at least an ACK signal; and a flow control mechanism including at least one receiver buffer for temporarily saving data packets of multiple different transactions.
Abstract:
A system and method for extending communications between a USB host (108) and a flash media device (110). The system is capable of converting command block wrapper data to SCSI data and sending the converted data over a non-USB communications channel (106), such as a Category 5 cable. The system is further capable of receiving the data sent over the non-USB communications channel (106) and converted the received data back to command block wrapper data prior to sending the data to a flash media device (110).
Abstract:
A universal serial bus (USB) extension allows for the transmission of data at high speeds over a much greater distance than typical USB operating range. USB devices (116-1, 116-2) may be connected to a host computer (102) at distances of 750 meters or more. USB tokens from a host computer (102) are spoofed.
Abstract:
A system for enhancing universal serial bus (USB) applications comprises an upstream processor, a downstream processor and a main controller. The upstream processor accepts standard USB signals from a USB host and independently provides responses required by USB specification within the required time frame. The downstream processor connectable to USB-compliant devices accepts the USB signals from the USB-compliant devices and provides responses required by USB specification within the required time frame. The main controller interconnects the upstream and downstream processors, and provides timing independence between upstream and downstream timing.
Abstract:
An apparatus having a first and second bus is disclosed. In one embodiment, multiple units are coupled to the first and second buses. The units include a middle unit and two side units. Each side unit has a first bus output coupled to a first bus input of the middle unit. The middle unit has a second bus output coupled to a second bus input of each side unit.
Abstract:
A computer system including a first repeater and a second repeater that is coupled to the first repeater. The computer system also includes a third repeater that is coupled to the first repeater. The first repeater contains a first arbiter that arbitrates transactions between the first repeater and the second repeater and also arbitrates transactions between the first repeater and the third repeater. The second repeater receives transactions from the first repeater and contains a second arbiter that predicts receipt of transactions from the first repeater to the second repeater.