Abstract:
A DMA controller allocates space at a buffer to different DMA engines based on the length of time data segments have been stored at a buffer. This allocation ensures that DMA engines associated with a destination that is experiencing higher congestion will be assigned less buffer space than a destination that is experiencing lower congestion. Further, the DMA controller is able to adapt to changing congestion conditions at the transfer destinations.
Abstract:
A method of controlling polishing includes polishing a first substrate having an overlying layer on an underlying layer or layer structure. During polishing, the substrate is monitored with an in-situ monitoring system to generate a sequence of measurements. The measurements are sorted into groups, each group associated with a different zone of a plurality of zones on the substrate. For each zone, a time at which the overlying layer is cleared is determined based on the measurements from the associated group. At least one second adjusted polishing pressure for at least zone is calculated based on a pressure applied in the at least one zone during polishing the substrate, the time for the at least one zone, and the time for another zone. A second substrate is polished using the at least one adjusted polishing pressure.
Abstract:
A source processor can divide each packet of a data stream into multiple segments prior to communication of the packet, allowing a packet to be transmitted in smaller chunks. The source processor can process the segments for two or more packets for a given data stream concurrently, and provide appropriate context information in each segments header to facilitate in order transmission and reception of the packets represented by the individual segments. Similarly, a destination processor can receive the packet segments packets for an ordered data stream from a source processor, and can assign different contexts, based upon the context information in each segments header. When a last segment is received for a particular packet, the context for the particular packet is closed, and a descriptor for the packet is sent to a queue. The order in which the last segments of the packets are transmitted maintains order amongst the packets.
Abstract:
A method of chemical mechanical polishing a substrate includes polishing a metal layer on the substrate at a polishing station, monitoring thickness of the metal layer during polishing at the polishing station with an eddy current monitoring system, and controlling pressures applied by a carrier head to the substrate during polishing of the metal layer at the polishing station based on thickness measurements of the metal layer from the eddy current monitoring system to reduce differences between an expected thickness profile of the metal layer and a target profile, wherein the metal layer has a resistivity greater than 700 ohm Angstroms.
Abstract:
A data processing device includes a plurality of devices, a processor core, a memory, and a queue manager. The processor core stores one or more commands in a command queue of the memory to be executed by the plurality of devices to implement a data transfer path. The queue manager stores a frame queue for each of the plurality of devices. Each frame queue includes a first field having a pointer to an address of the command queue, and a second field to identify a next-in-sequence frame queue. A first device stores a data descriptor in the frame queue of the second device to initiate a data transfer from the first device to the second device. The data descriptor includes a field to indicate an offset value from the address of the command queue to a location of a command to be executed by the second device.
Abstract:
The present invention provides an optical communication method, comprising: performing modulation on the obtained bit stream data to generate modulated signals; performing differential encoding on the modulated signals to generate differentially encoded signals; converting the differentially encoded signals into electrical signals; and mapping the electrical signals onto optical carriers to generate optical signals for transmission. With the present invention, it is possible to enhance the system's capability of resisting inter-carrier interference without decreasing spectrum efficiency, hence improving the tolerance of existing optical communication systems towards laser linewidth, fast-changing PMD, optical fiber nonlinearity, inter-channel interference and other damages, greatly enhancing system performances.
Abstract:
Techniques have been developed to facilitate evaluation of match and hash rule entries in ways that allow an implementation to decouple (i) the order in which match rules are applied to a first subset of packet header fields from (ii) the ordering of a second subset of packet header fields over which a non-commutative hash is computed. In short, the set and ordering of fields evaluated in accordance with a precedence order of rules need not correspond to the set or ordering of fields over which a hash is computed in a communications controller.
Abstract:
A method includes generating, by a first software process of the data processing system, a source partition descriptor for a DMA job which requires access to a first partition of a memory which is assigned to a second software process of the data processing system and not assigned to the first software process. The source partition descriptor comprises a partition identifier which identifies the first partition of the memory. The DMA unit receives the source partition descriptor and generates a destination partition descriptor for the DMA job. Generating the destination partition descriptor includes translating, by the DMA unit, the partition identifier to a buffer pool identifier which identifies a physical address within the first partition of the memory which is assigned to the second software process; and storing, by the DMA unit, the buffer pool identifier in the destination partition descriptor.
Abstract:
A method for controlling bandwidth in a direct memory access (DMA) unit of a computer processing system, the method comprising: assigning a DMA job to a selected DMA engine; starting a source timer; and issuing a request to read a next section of data for the DMA job. If a sufficient amount of the data was not obtained, allowing the DMA engine to wait until the source timer reaches a specified value before continuing to read additional data for the DMA job.
Abstract:
A method and apparatus for temperature control for a chemical mechanical polishing process is provided. In one embodiment, the method comprises polishing the substrate with a surface of a polishing pad assembly, measuring a real-time temperature of the surface of the polishing pad assembly, determining whether the real-time temperature of the surface of the polishing pad assembly is within a predetermined processing temperature range, and contacting the surface of the polishing pad assembly with a pad conditioner to adjust the temperature of the surface of the polishing pad assembly to fall within the predetermined temperature range.