Patents by Inventor Jose M. Nunez

Jose M. Nunez has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9423972
    Abstract: A data processing system includes a command buffer and control circuitry. The command buffer is configured to store pending write requests to a memory in which each pending write request has corresponding write data. The control circuitry is configured to select a pending write request from an entry of the command buffer and send the selected write request to the memory. The selected write request is a partial write request having first write data stored in the entry. Sending the selected write request includes performing a read-modify-write (RMW), wherein the control circuitry is configured to, after a read operation of the RMW, update the pending write request in the entry from a partial write request to a full write request.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: August 23, 2016
    Assignee: FREESCALE SEMICONDUCTOR, INC.
    Inventors: James A. Welker, Jose M. Nunez
  • Publication number: 20160139837
    Abstract: A data processing system includes a command buffer and control circuitry. The command buffer is configured to store pending write requests to a memory in which each pending write request has corresponding write data. The control circuitry is configured to select a pending write request from an entry of the command buffer and send the selected write request to the memory. The selected write request is a partial write request having first write data stored in the entry. Sending the selected write request includes performing a read-modify-write (RMW), wherein the control circuitry is configured to, after a read operation of the RMW, update the pending write request in the entry from a partial write request to a full write request.
    Type: Application
    Filed: November 17, 2014
    Publication date: May 19, 2016
    Inventors: JAMES A. WELKER, JOSE M. NUNEZ
  • Patent number: 9195625
    Abstract: A data processing device includes an interconnect controller operable to manage the communication of information between modules of the data processing device via an interconnect. In response to a transaction request the interconnect controller selects a tag value from a set of available tag values, assigns the tag to the transaction and reserves the tag value so that it is unavailable for assignment to other transactions. If an expected response to the transaction request is not received within a designated amount of time, the transaction enters a timed-out state and the interconnect controller locks the tag value, so that it remains unavailable for assignment to other transactions until an unlock event, such as a request from software.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: November 24, 2015
    Assignee: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Gus P. Ikonomopoulos, Thang Q. Nguyen, Jose M. Nunez, Kun Xu
  • Patent number: 8300464
    Abstract: A memory controller comprises a multiplexer, a first-in, first-out memory (FIFO), a comparator, and a detection and adjustment circuit. The multiplexer receives a clock signal, a reference voltage, and a gating signal. The FIFO has a clock input coupled to an output of the multiplexer and a data input that receives data from a memory. The comparator has a first input coupled to an output of the FIFO, and a second input coupled to receive a calibration pattern. The calibration pattern is predetermined to match with a first portion of data from the FIFO, and is predetermined to not match with a second portion of data from the FIFO. The detection and adjustment circuit detects if a transition from the first portion to the second portion occurs within a predetermined time period. If the transition is not detected within the time period, a timing of the gating signal is adjusted.
    Type: Grant
    Filed: April 13, 2010
    Date of Patent: October 30, 2012
    Assignee: Freescale Semiconductor, Inc.
    Inventors: James A. Welker, Jose M. Nunez
  • Publication number: 20110249522
    Abstract: A memory controller comprises a multiplexer, a first-in, first-out memory (FIFO), a comparator, and a detection and adjustment circuit. The multiplexer receives a clock signal, a reference voltage, and a gating signal. The FIFO has a clock input coupled to an output of the multiplexer and a data input that receives data from a memory. The comparator has a first input coupled to an output of the FIFO, and a second input coupled to receive a calibration pattern. The calibration pattern is predetermined to match with a first portion of data from the FIFO, and is predetermined to not match with a second portion of data from the FIFO. The detection and adjustment circuit detects if a transition from the first portion to the second portion occurs within a predetermined time period. If the transition is not detected within the time period, a timing of the gating signal is adjusted.
    Type: Application
    Filed: April 13, 2010
    Publication date: October 13, 2011
    Inventors: JAMES A. WELKER, Jose M. Nunez
  • Publication number: 20110107065
    Abstract: A data processing device includes an interconnect controller operable to manage the communication of information between modules of the data processing device via an interconnect. In response to a transaction request the interconnect controller selects a tag value from a set of available tag values, assigns the tag to the transaction and reserves the tag value so that it is unavailable for assignment to other transactions. If an expected response to the transaction request is not received within a designated amount of time, the transaction enters a timed-out state and the interconnect controller locks the tag value, so that it remains unavailable for assignment to other transactions until an unlock event, such as a request from software.
    Type: Application
    Filed: October 29, 2009
    Publication date: May 5, 2011
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Gus P. Ikonomopoulos, Thang Q. Nguyen, Jose M. Nunez, Kun Xu
  • Patent number: 7613775
    Abstract: Hashing and pattern matching are used in an information processing system to process incoming messages from a network such as an Ethernet-based network. Using hashing and pattern matching increases the efficiency of message acceptance and rejection without increasing software-based processor tasks. A hash function and a pattern matching function are performed on a message received by an information processing system, and the message is selectively accepted based on at least one of a hash result and a pattern matching result. The incoming message can be searched for the existence of patterns and the absence of the patterns. The incoming message can be searched for the existence of multiple patterns. The results of pattern matching can be used not only for acceptance and rejection of messages, but also for other post-receipt tasks such as selective storage of incoming messages according to identified relative priorities or absolute criticality of messages having particular pattern matches.
    Type: Grant
    Filed: November 25, 2003
    Date of Patent: November 3, 2009
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Carlos A. Greaves, Harold M. Martin, Thang Q. Nguyen, Jose M. Nunez
  • Patent number: 7240041
    Abstract: Hashing and pattern matching are used in an information processing system to process incoming messages from a network such as an Ethernet-based network. Using hashing and pattern matching increases the efficiency of message acceptance and rejection without increasing software-based processor tasks. A hash function and a pattern matching function are performed on a message received by an information processing system, and the message is selectively accepted based on at least one of a hash result and a pattern matching result. The incoming message can be searched for the existence of patterns and the absence of the patterns. The incoming message can be searched for the existence of multiple patterns. The results of pattern matching can be used not only for acceptance and rejection of messages, but also for other post-receipt tasks such as selective storage of incoming messages according to identified relative priorities or absolute criticality of messages having particular pattern matches.
    Type: Grant
    Filed: November 25, 2003
    Date of Patent: July 3, 2007
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Harold M. Martin, Carlos A. Greaves, Thang Q. Nguyen, Jose M. Nunez
  • Patent number: 7181638
    Abstract: An adjustable logic circuit includes a pulse filter and delay circuit, a state machine and combinational logic circuit, and a data strobe generation circuit. The pulse filter and delay circuit is operative to read an adjustable configuration value and, based thereon, to implement a delay between an internal clock and both a data signal and a data strobe signal, the delay being a fraction of a clock period. The state machine and combinational logic circuit are operative to select a data value from a plurality of data values, and to provide a data signal based upon the data value. The data strobe generation circuit is operative to provide the data strobe signal at a time when both the data signal is valid and the delay is compatible with a predetermined external device.
    Type: Grant
    Filed: July 12, 2002
    Date of Patent: February 20, 2007
    Assignee: Freescale Semiconductor, Inc.
    Inventors: James A. Welker, Thomas L. Thomas, Jr., Jose M. Nunez
  • Patent number: 6937961
    Abstract: Embodiments of the present invention relate generally to a monitoring unit and method which counts a number of qualified clusters of a selected event type based on a size threshold, granularity threshold, and distance threshold time. In one embodiment, a qualified cluster is a cluster which meets both the size threshold and granularity threshold. In one embodiment, a qualified cluster is detected and counted by the cluster counter if it occurs at least the distance threshold time after a previous counted qualified cluster. For example, in one implementation, the performance monitor waits until a distance threshold time expires prior to detecting a next qualified cluster. Alternatively, all qualified clusters are detected where the cluster counter counts a qualified cluster only if it occurs at least the distance threshold time after a previous qualified cluster, regardless of whether it was counted by the cluster counter or not.
    Type: Grant
    Filed: September 26, 2002
    Date of Patent: August 30, 2005
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Carlos J. Cabral, Jose M. Nunez
  • Patent number: 6898682
    Abstract: In response to a clock cycle and a pending READ command for data with a variably recurring access latency, a clock cycle count is adjusted. If a latency value has not been locked and if the READ command is a first READ command, the clock cycle count is stored as a locked latency value upon receiving a synchronized data available event (DQS for instance). Each subsequent READ command has an associated clock cycle count to enable pipelining wherein the clock cycle count for each READ starts incrementing when the individual READ command is issued. For subsequent READ commands, if the cycle count compares favorably with the locked latency value, data can be sampled safely from the interface at the identical latency for every READ request issued. The locked latency value can be read and/or written by software/hardware such that the read latency is consistent across multiple devices for reproducibility during debug.
    Type: Grant
    Filed: August 12, 2002
    Date of Patent: May 24, 2005
    Assignee: Freescale Semiconductor, Inc.
    Inventors: James A. Welker, Srinath Audityan, Jose M. Nunez, Robert C. Podnar
  • Patent number: 6847990
    Abstract: A data transfer unit is able to read data from a source at the source coherency granule size and write data at the destination coherency granule size even though the two granule sizes may be different. A data transfer unit has registers for storing the granule size information in preparation of performing a transfer of a data block between a source and a destination. The data block is transferred in sub-blocks. Except for the first and last sub-blocks, the sub-blocks, for a read, are sized to the source coherency granule size, which is the transfer size that has been optimized for the source. For the write, the sub-blocks are sized to the destination coherency granule size, which is the transfer size that has been optimized for the destination. Thus, both the read and the write are optimized even though the transfers themselves are among devices with different coherency granules.
    Type: Grant
    Filed: May 17, 2002
    Date of Patent: January 25, 2005
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Srinath Audityan, Marie J. Sullivan, Jose M. Nunez
  • Publication number: 20040064290
    Abstract: Embodiments of the present invention relate generally to a monitoring unit and method which counts a number of qualified clusters of a selected event type based on a size threshold, granularity threshold, and distance threshold time. In one embodiment, a qualified cluster is a cluster which meets both the size threshold and granularity threshold. In one embodiment, a qualified cluster is detected and counted by the cluster counter if it occurs at least the distance threshold time after a previous counted qualified cluster. For example, in one implementation, the performance monitor waits until a distance threshold time expires prior to detecting a next qualified cluster. Alternatively, all qualified clusters are detected where the cluster counter counts a qualified cluster only if it occurs at least the distance threshold time after a previous qualified cluster, regardless of whether it was counted by the cluster counter or not.
    Type: Application
    Filed: September 26, 2002
    Publication date: April 1, 2004
    Inventors: Carlos J. Cabral, Jose M. Nunez
  • Publication number: 20040030853
    Abstract: In response to a clock cycle and a pending READ command for data with a variably recurring access latency, a clock cycle count is adjusted. If a latency value has not been locked and if the READ command is a first READ command, the clock cycle count is stored as a locked latency value upon receiving a synchronized data available event (DQS for instance). Each subsequent READ command has an associated clock cycle count to enable pipelining wherein the clock cycle count for each READ starts incrementing when the individual READ command is issued. For subsequent READ commands, if the cycle count compares favorably with the locked latency value, data can be sampled safely from the interface at the identical latency for every READ request issued. The locked latency value can be read and/or written by software/hardware such that the read latency is consistent across multiple devices for reproducibility during debug.
    Type: Application
    Filed: August 12, 2002
    Publication date: February 12, 2004
    Inventors: James A. Welker, Srinath Audityan, Jose M. Nunez, Robert C. Podnar
  • Publication number: 20040008069
    Abstract: An adjustable logic circuit includes a pulse filter and delay circuit, a state machine and combinational logic circuit, and a data strobe generation circuit. The pulse filter and delay circuit is operative to read an adjustable configuration value and, based thereon, to implement a delay between an internal clock and both a data signal and a data strobe signal, the delay being a fraction of a clock period. The state machine and combinational logic circuit are operative to select a data value from a plurality of data values, and to provide a data signal based upon the data value. The data strobe generation circuit is operative to provide the data strobe signal at a time when both the data signal is valid and the delay is compatible with a predetermined external device.
    Type: Application
    Filed: July 12, 2002
    Publication date: January 15, 2004
    Inventors: James A. Welker, Thomas L. Thomas, Jose M. Nunez
  • Publication number: 20030217232
    Abstract: A data transfer unit is able to read data from a source at the source coherency granule size and write data at the destination coherency granule size even though the two granule sizes may be different. A data transfer unit has registers for storing the granule size information in preparation of performing a transfer of a data block between a source and a destination. The data block is transferred in sub-blocks. Except for the first and last sub-blocks, the sub-blocks, for a read, are sized to the source coherency granule size, which is the transfer size that has been optimized for the source. For the write, the sub-blocks are sized to the destination coherency granule size, which is the transfer size that has been optimized for the destination. Thus, both the read and the write are optimized even though the transfers themselves are among devices with different coherency granules.
    Type: Application
    Filed: May 17, 2002
    Publication date: November 20, 2003
    Inventors: Srinath Audityan, Marie J. Sullivan, Jose M. Nunez