Abstract:
A method of broadcasting data to multiple targets across a systembus (2), such as the peripheral component interconnect. (PCI) bus, that does not normally support broadcast transfers wherein one target (3) respnds to the bus transaction (20, 24, 28) and the remaining targets (4, 5) listen in (snoop) on the bus transaction to receive data from the system bus (2), the method comprising theresponding target (3) stalling (38) or slowing down the bus transaction, or forcing the re-sending of already transmitted data, when any of the listening (snooping) targets (4, 5) communicate (32) to the responding target (3) that they are temporarily unable to accept the data on the bus.
Abstract:
A method of broadcasting data to multiple targets across a systembus (2), such as the peripheral component interconnect. (PCI) bus, that does not normally support broadcast transfers wherein one target (3) respnds to the bus transaction (20, 24, 28) and the remaining targets (4, 5) listen in (snoop) on the bus transaction to receive data from the system bus (2), the method comprising theresponding target (3) stalling (38) or slowing down the bus transaction, or forcing the re-sending of already transmitted data, when any of the listening (snooping) targets (4, 5) communicate (32) to the responding target (3) that they are temporarily unable to accept the data on the bus.
Abstract:
An interface protocol for transmitting variable-sized packets between a host system and a storage device. The protocol supports a plurality of signals for transmitting data between the host system and the storage device. One or more address signals indicate whether the packet includes command, data, or status information. An enable signal indicates when the packets may be transmitted to and from the storage device. Read and write strobe signals are also included to allow the host to request data from and transmit data to the storage device. The protocol includes an extensible command set which includes a function code, one or more interrupt requests, and signals to indicate when the storage device is busy, when the storage device is ready to transfer data, when the storage device is ready to receive bytes from a command packet, when the storage device is ready to receive or transmit a data block, and when the storage device is ready to transmit status bytes.
Abstract:
A system and method for sending device specific data in a bus transaction. A device configurable field is preallocated in a packet sent by the sending device (215) to a receiving device (220). The sending device (215) can configure the data to be stored in the device configurable field. Upon receipt of the packet, the receiving device (220) generates a response packet in which the contents of the device configurable field is simply copied into a corresponding field in the response packet.
Abstract:
A microprocessor device has an arithmetic unit (CPU) which converts the commands stored in a program storage for controlling the various elements of the microprocessor into arithmetic and/or logic operations, and a data and/or control bus (10, 11) for transmitting data and for accessing CPU-internal and/or peripheral-bound special function registers (18) associated to the arithmetic unit. A coherent memory block (24) with memory cells (31a to 31h) of the random access type (RAM is associated by the data and/or control bus (10, 11) to the arithmetic unit. The memory block (24) has its own address decoding and bus driving circuit, a first storage area which can be used or accessed at will and a second directly addressable storage area bound to the peripheral units. A release device (26) associated to the memory block locks or releases the transmission of data from the second storage area to the data and/or control bus (10, 11).
Abstract:
A modified IEEE 488.1 bus (104) interface (100-A, 100-B) increases, by as much as a factor of eight, the rate at which inter-instrument data transfers can be performed. The bus interface state machines (142, 144, 146, 148, 150, 160) presented in the ANSI/IEEE Std 488.1-1987 have been modified so that if all the devices (106) involved in a particular date transfer are equipped to handle high speed data transfers, then a modified data transmission methodology is used so as to enable multiline messages to be transmitted at a higher speed than would otherwise be possible. If any of the devices (106) involved in a particular data transfer does not have an interface equipped to handle high speed data transfers, this condition is automatically detected by the other interfaces with high speed capability, and then the standard data transmission methodology is used. The high speed data transmission mode is totally transparent to the controller (102, 120) software in that it does not require any changes to the controller (102, 120) software nor to the device drivers and device (106) application programs.
Abstract:
In a system where multiple controllers share a link interface but are not all (1) compatible with the same configuration of the physical layer or (2) using the same clocking, a configuration arbitration subsystem intercepts, organizes, and re-clocks configuration-access requests from the various controller agents. Priorities are assigned according to stored policies. The configuration arbiter grants configuration access to the top-priority agent, synchronizing the agent's message with the arbiter's clock. Lower-priority agents' messages are stored in command queues until they ascend to top priority. Besides preventing timing conflicts and streamlining the coordination of clocks, the configuration arbiter may provide access to physical-layer registers beyond the controllers' built-in capabilities to further optimize configuration.
Abstract:
A cubesat communications system includes an on-board computer implemented on a hardware platform. The on-board computer may include a system on module having a processor and a memory storing "boot" information. The on-board computer may also include a plurality of hardware interfaces implemented on the hardware platform to facilitate communication between the processor and a plurality of peripherals external to the on-board computer. The on-board computer may have a backplane having a plurality of connectors connecting the processor to the peripherals.
Abstract:
A data communication arrangement permits efficient data transfer between a controller module (102) and multiple target modules (104) using a two-phase protocol. The controller module (102) and the target modules (104) can each reside in separate clock domains. Consistent with one example embodiment, a data communication arrangement includes a plurality of target modules (104), and a first XOR tree (110) arranged to provide a first data integrity-indicating signal (111) and to respond to a respective second data integrityindicating signal (108) from each of the target modules (104). A second XOR tree (112) is arranged to provide a first data bus (114) and to respond to a respective second data bus (106) from each of the target modules (104). Also, a controller module (102) is used to determine availability of data on the first data bus (114) in response to the first data integrity-indicating signal (111).
Abstract:
A data communication arrangement permits efficient data transfer between a controller module (102) and multiple target modules (104) using a two-phase protocol. The controller module (102) and the target modules (104) can each reside in separate clock domains. Consistent with one example embodiment, a data communication arrangement includes a plurality of target modules (104), and a first XOR tree (110) arranged to provide a first data integrity-indicating signal (111) and to respond to a respective second data integrityindicating signal (108) from each of the target modules (104). A second XOR tree (112) is arranged to provide a first data bus (114) and to respond to a respective second data bus (106) from each of the target modules (104). Also, a controller module (102) is used to determine availability of data on the first data bus (114) in response to the first data integrity-indicating signal (111).