摘要:
An adjustable depth/width FIFO buffer (65) is provided that accommodates variable width data transfers. The FIFO buffer (65) has two sections of read/write registers (73, 75) that are each independently controlled for transferring 16 bit words or 32 bit words without wasting register space in the FIFO buffer (65) when transferring 16 bit words. When the FIFO buffer (65) is narrowed to transfer 16 bit words, the storage space is deepened. This allows maximum use of the FIFO buffer registers (72) when interfacing either 16 bits of parallel data or 32 bits of parallel data. The FIFO buffer (65) is a slave only buffer to a host processor, therefore, the FIFO buffer (65) cannot initiate output of data, keeping the design simple and small.
摘要:
A method and apparatus are provided for inserting an address at the beginning of a data stream that is being transferred through a FIFO buffer (65). The address is inserted at the beginning of the data stream to prevent the address from being lost. An address decoder (102) is used to identify a range of addresses that can access the FIFO buffer (65). The address may also contain header information for determining the destination of the data stream in a data processing system (20), and also contain information for controlling how the data stream is to be processed in the data processing system (20).
摘要:
Power consumption of a modular system (40) coupled by a bus (48) is reduced by separating the module (44) clock into two parts: (i) a low power clock (56) which provides a substantially continuous signal (100) and drives the module access logic (60), and (ii) a high power main clock driver (72) that operates only when the module (44) has detected its own address. When the access logic (60) detects the module address (104), it causes an enable/disable circuit (68) to turn on the main clock driver (72) supplying the module function logic (64), which then reads or writes to the bus (48) or performs other operations according to its internal programming or control signals on the bus (48) or both. When finished, the function logic (64) sends a shut-down signal (120) to the enable/disable circuit (68) to terminate operation of the main clock driver (72). The module returns (44) to its quiescent state until receipt of the next address event (104).
摘要:
An adjustable depth/width FIFO buffer (65) is provided that accommodates variable width data transfers. The FIFO buffer (65) has two sections of read/write registers (73, 75) that are each independently controlled for transferring 16 bit words or 32 bit words without wasting register space in the FIFO buffer (65) when transferring 16 bit words. When the FIFO buffer (65) is narrowed to transfer 16 bit words, the storage space is deepened. This allows maximum use of the FIFO buffer registers (72) when interfacing either 16 bits of parallel data or 32 bits of parallel data. The FIFO buffer (65) is a slave only buffer to a host processor, therefore, the FIFO buffer (65) cannot initiate output of data, keeping the design simple and small.
摘要:
Power consumption of a modular system (40) coupled by a bus (48) is reduced by separating the module (44) clock into two parts: (i) a low power clock (56) which provides a substantially continuous signal (100) and drives the module access logic (60), and (ii) a high power main clock driver (72) that operates only when the module (44) has detected its own address. When the access logic (60) detects the module address (104), it causes an enable/disable circuit (68) to turn on the main clock driver (72) supplying the module function logic (64), which then reads or writes to the bus (48) or performs other operations according to its internal programming or control signals on the bus (48) or both. When finished, the function logic (64) sends a shut-down signal (120) to the enable/disable circuit (68) to terminate operation of the main clock driver (72). The module returns (44) to its quiescent state until receipt of the next address event (104).
摘要:
A method and apparatus are provided for inserting an address at the beginning of a data stream that is being transferred through a FIFO buffer (65). The address is inserted at the beginning of the data stream to prevent the address from being lost. An address decoder (102) is used to identify a range of addresses that can access the FIFO buffer (65). The address may also contain header information for determining the destination of the data stream in a data processing system (20), and also contain information for controlling how the data stream is to be processed in the data processing system (20).