Abstract:
The invention provides for selectively changing a line width for a memory, i.e., selecting one of a plurality of line widths for a memory (14). The selected line width is used in communicating with one or more processors (12, 26). This provides increased flexibility and efficiency for communicating with the memory. In particular, a register (42) can be set based on a desired line width, and subsequently used when locating data in the memory. The selected line width can be associated with each data block (38) in the memory to allow multiple line widths to be used simultaneously. When implemented in a cache (30, 130), multiple ways (40) of the cache can be processed as a group to provide data during a single memory operation. The line width can be varied based on a task (13, 28), a processor, and/or a performance evaluation.
Abstract:
A reconfigurable logic array (RLA) system (104) that includes an RLA (108) and a programmer (112) for reprogramming the RLA on a cyclical basis. A function (F) requiring a larger amount of logic than contained in the RLA is partitioned into multiple functional blocks (FB1, FB2, FB3). The programmer contains software (144) that partitions the RLA into a function region FR located between two storage regions SR1, SR2. The programmer then programs functional region sequentially with the functional blocks of the function so that the functional blocks process in alternating directions between the storage regions. While the programmer is reconfiguring function region with the next functional block and reconfiguring one of the storage regions for receiving the output of the next functional block, data being passed from the current functional block to the next functional block is held in the other storage region.
Abstract:
PROBLEM TO BE SOLVED: To provide a method for designing an integrated circuit having latches. SOLUTION: The logic design of logic elements and latches is prepared and the logic elements and the latches are positioned within the integrated circuit according to the logic design in order to create a physical design. During the process of creating the physical design, the latches that do not transition into the same clock cycle, the latches unrelated to the same logic function, the latches within the same clock domain, and the latches in a given physical proximity to each other are combined in order to delete any redundant latches. This process of deleting the redundant latches includes replacing at least two of the latches by a single latch. The physical design is corrected through the process of deleting the redundant latches and a test is conducted on the corrected physical design to determine whether the corrected physical design will operate as expected. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a data processing system having a synchronizing interface, a partitioning clock and an I/O logic controller structure. SOLUTION: This system is provided with plural processing components 22 and each of processing components (22) is provided with plural I/O logic controllers (24). Further, this system is provided with plural clock supply sources (30) for supplying clock signals and plural multiplexers (36) connected to the plural clock supply sources and at least two of I/O logic controllers. Concerning the clock signals, frequencies or skews, namely, time delays are mutually different. Under the suitable control of a clock selection register connected to the plural multiplexers, one of plural clock signals from the clock supply sources can be supplied to at least two I/O logic controllers connected to the prescribed multiplexers.
Abstract:
A reconfigurable logic array (RLA) system (104) that includes an RLA (108) and a programmer (112) for reprogramming the RLA on a cyclical basis. A function (F) requiring a larger amount of logic than contained in the RLA is partitioned into multiple functional blocks (FB1, FB2, FB3). The programmer contains software (144) that partitions the RLA into a function region FR located between two storage regions SR1, SR2. The programmer then programs functional region sequentially with the functional blocks of the function so that the functional blocks process in alternating directions between the storage regions. While the programmer is reconfiguring function region with the next functional block and reconfiguring one of the storage regions for receiving the output of the next functional block, data being passed from the current functional block to the next functional block is held in the other storage region.
Abstract:
A data processing system (20) having a synchronous interface and partitioned clock and I/O logic controller structure. The system includes a plurality of processing components (22), each having a plurality of I/O logic controllers (24). In addition, the system includes a plurality of clock sources (30) for providing clock signals and a plurality of multiplexers (36) connected to said plurality of clock sources and to at least two of said I/O logic controllers. The clock signals differ from one another in frequency or in skew, i.e., time delay. By appropriate control of clock select registers connected to the plurality of multiplexers, one of the plurality of clock signals from the clock sources may be provided to the two or more I/O logic controllers connected to a given multiplexer. This permits different groups of I/O logic controllers to receive different clock signals in parallel. As a consequence, the signal interface for the system is partitioned into multiple group with each group controlled by a separate clock.
Abstract:
System has synchronous signal interface in place of 'fixed' signal interface and uses a number of multiplexers each of which is connected to a number of clock sources, to two or more of control units and to one clock selection register. Each multiplexer supplies an output signal as an answer to a clock selection signal from clock selection register. Multiplexer output goes to two or more control units of one of the clock signals.