Patents Assigned to LSI
  • Patent number: 8619787
    Abstract: Described embodiments provide for scheduling packets for transmission by a network processor. A traffic manager generates a tree scheduling hierarchy having a root scheduler and N scheduler levels. The network processor generates tasks corresponding to received packets. The traffic manager enqueues the received task in the associated queue, the queue having a corresponding parent scheduler at each of one or more next levels of the scheduling hierarchy up to the root scheduler. Each scheduler determines one or more tasks to schedule from a given queue based on a default packet size of the packet corresponding to the task. The corresponding packet data is read from a shared memory, and, at each corresponding parent scheduler up to the root scheduler, an actual size of the packet data is updated. Scheduling weights of each corresponding parent scheduler are updated based on the actual size of the packet data.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: December 31, 2013
    Assignee: LSI Corporation
    Inventors: David Sonnier, Balakrishnan Sundararaman
  • Publication number: 20130343139
    Abstract: A memory tracking circuit activates a reset signal that resets a word-line pulse generator to switch the memory from an access state to a recess state. Activation is based on (i) a signal received at the far end of a tracking row after a propagation delay and (ii) a signal applied to a transistor-based gate delay. If the memory is in a fast PVT condition such that the gate delay is of less duration than, or substantially equal to, the propagation delay, then a slow-down circuit delays activation of the reset signal to allow sufficient access margin. The delay in the latter case is less than that in the former case. If the memory is in a slow PVT condition such that the gate delay is longer than the propagation delay, then the slow-down circuit does not delay activation of the reset signal to prevent excess access margin.
    Type: Application
    Filed: June 20, 2012
    Publication date: December 26, 2013
    Applicant: LSI Corporation
    Inventors: Donald Albert Evans, Rasoju Veerabadra Chary, Bijan Kumar Ghosh, Richard John Stephani, Christopher David Sonnek
  • Publication number: 20130346932
    Abstract: A system generally including a clock structure analysis tool, a static timing analysis tool and a waveform tool is disclosed. The clock structure analysis tool may be configured to generate a simplified clock structure for a clock signal in a complex clock structure in a design of a circuit. The static timing analysis tool may be configured to generate a plurality of results for a plurality of intermediate signals in the simplified clock structure in response to a static timing analysis of the design. The waveform tool may be configured to generate a first representation in a graphical user interface format of the intermediate signals and the results.
    Type: Application
    Filed: August 27, 2013
    Publication date: December 26, 2013
    Applicant: LSI Corporation
    Inventors: Juergen Dirks, Martin Fennell, Matthias Dinter
  • Publication number: 20130343495
    Abstract: An error correction data processing apparatus includes a noise predictive calibration circuit operable to calibrate a first set of filter coefficients based on a first data set and a second set of filter coefficients based on a second data set, and includes a first noise predictive detector operable to receive the first set of filter coefficients. The apparatus further includes a decoder operable to perform a first global iteration with the first noise predictive detector and determine a violation check count value, and a second noise predictive detector operable to receive the second set of filter coefficients if the violation check count value is less than a predetermined value or receive the first set of filter coefficients if the violation check count value is greater than the predetermined value.
    Type: Application
    Filed: June 26, 2012
    Publication date: December 26, 2013
    Applicant: LSI CORPORATION
    Inventors: Yang Han, Shaohua Yang, Fan Zhang, Zongwang Li
  • Publication number: 20130346824
    Abstract: An iterative decoder dynamically controls the number of local iterations of error-correction decoding performed for each global iteration of channel detection. In so doing, the iterative decoder (i) limits the number of local iterations that are performed after error-correction decoding has likely encountered a trapping set and (ii) permits decoding to continue when error-correction decoding is on the path to converging on a valid codeword. To predict whether error-correction decoding is on the path to encountering a trapping set or converging on a valid codeword, a model is generated based on observed numbers of unsatisfied check nodes for a specified number of local iterations. For local iterations following the specified number of local iterations, the observed numbers of unsatisfied check nodes are then compared to the model to determine whether to continue or terminate local iterations of error-correction decoding.
    Type: Application
    Filed: June 20, 2012
    Publication date: December 26, 2013
    Applicant: LSI Corporation
    Inventors: Anatoli A. Bolotov, Aleksey Alexandrovich Letunovskiy, Ivan Leonidovich Mazurenko, Lav D. Ivanovic, Fan Zhang
  • Publication number: 20130343131
    Abstract: An SSD controller dynamically adjusts read thresholds in an NVM to reduce errors due to device threshold voltage distribution shifts, thus improving performance, reliability, and/or cost of a storage sub-system, such as an SSD. In a first aspect, the controller periodically performs offline tracking on a portion of the NVM. The controller reads a representative sub-portion with current read thresholds. If the read meets a condition, then the controller reads the sub-portion with sample read thresholds, estimates the device threshold voltage distributions, and adjusts the current read thresholds of the portion to calculated new operating read thresholds of the sub-portion. In a second aspect, the portion includes data with a known statistical average number of zero and/or one bits.
    Type: Application
    Filed: June 26, 2012
    Publication date: December 26, 2013
    Applicant: LSI CORPORATION
    Inventors: Yingquan WU, Earl T. COHEN
  • Patent number: 8615640
    Abstract: An apparatus comprising a controller and an array. The controller may be configured to generate control signals in response to one or more input requests. The array may comprise a plurality of solid state devices. The solid state devices may be configured to (i) read and/or write data in response to the control signals received from the controller and (ii) distribute writes across the plurality of solid state devices such that each of said solid state devices has a similar number of writes.
    Type: Grant
    Filed: March 17, 2011
    Date of Patent: December 24, 2013
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Dhishankar Sengupta, Arunkumar Ragendran
  • Patent number: 8615062
    Abstract: Described embodiments provide method of adapting pulse response taps of a receiver. An analog-to-digital converter (ADC) generates an ADC value for each bit sample of a received signal. An error signature analysis (ESA) module defines a window of bit samples and, for the window, estimates a bit value corresponding to each sample based on the ADC value. The ESA module generates (i) a reconstructed ADC value corresponding to an estimated cursor bit based on a number of pre-cursor estimated bits, the estimated cursor bit, and a number of post-cursor estimated bits, and (ii) an error signature value based on the reconstructed ADC value and the ADC value. Based on the error signature value and a minimum pulse response value, it is determined whether the cursor bit corresponds to residual inter-symbol interference (ISI), and, if so, the error signature value is accumulated and tap values for each pulse response tap are adapted.
    Type: Grant
    Filed: February 7, 2012
    Date of Patent: December 24, 2013
    Assignee: LSI Corporation
    Inventor: Erik V. Chmelar
  • Patent number: 8614858
    Abstract: Various embodiments of the present invention provide systems and methods for data processing. As an example, a pattern detection circuit is discussed that includes a distance calculation circuit and a comparator circuit. The distance calculation circuit is operable to calculate a noise whitened distance between a reference signal and a received input to yield a comparison value. The comparator circuit is operable to compare the comparison value with a threshold value.
    Type: Grant
    Filed: November 15, 2010
    Date of Patent: December 24, 2013
    Assignee: LSI Corporation
    Inventors: Shaohua Yang, Dahua Qin
  • Patent number: 8615693
    Abstract: An integrated circuit comprises scan test circuitry and additional circuitry subject to testing utilizing the scan test circuitry. The scan test circuitry comprises scan cells configured to form scan chains. At least a given one of the scan cells is a multiple scan input scan cell having at least first and second scan inputs. In a first scan shift mode of operation, the given scan cell is configured with a first plurality of other scan cells into a scan chain of a first type using the first scan input. In a second scan shift mode of operation, the given scan cell is configured with a second plurality of other scan cells different than the first plurality of other scan cells into a scan chain of a second type using the second scan input.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: December 24, 2013
    Assignee: LSI Corporation
    Inventor: Ramesh C. Tekumalla
  • Patent number: 8615615
    Abstract: A method and/or system may be configured to receive an input/output (I/O) request from an initiator system, add priority information to a multiple path referral for each port on which data can be accessed, selectively omit ports on which data may be accessed, transmit the multiple path referral from the target to the initiator, and/or choose a path on the initiator with the highest performance.
    Type: Grant
    Filed: July 1, 2009
    Date of Patent: December 24, 2013
    Assignee: LSI Corporation
    Inventors: Andrew J. Spry, Ross E. Zwisler, Gerald J. Fredin, Kenneth J. Gibson
  • Patent number: 8615609
    Abstract: A system, method, and computer program product are provided for inserting a gap in information sent from a drive to a host device. In operation, one or more commands are received at a drive from a host device. Additionally, information is queued to send to the host device. Furthermore, a gap is inserted in the information to send to the host device such that the host device is capable of sending additional commands to the drive.
    Type: Grant
    Filed: April 7, 2013
    Date of Patent: December 24, 2013
    Assignee: LSI Corporation
    Inventor: Ross John Stenfort
  • Publication number: 20130339594
    Abstract: The present disclosure includes methods and systems that share memory located on one PCIe based HBA across other PCIe based HBAs in the system. In addition, the backup battery is effectively shared across multiple PCIe based HBAs in the system. This approach saves significant costs by avoiding the need to have a separate DRAM with its own dedicated battery backup on each HBA board in the system. This also allows the redundant memory and backup batteries to be removed while still retaining the same functionality through the common DDR3 memory chip and battery backup shared across multiple HBAs in the system. The component cost for batteries and memory, management module, board space, and the board manufacturing cost are all reduced as a result.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Applicant: LSI Corporation
    Inventors: Kiran Math, Neresh Madhusudana, Erik Paulsen
  • Publication number: 20130339786
    Abstract: A high availability DAS system uses a solid state cache to provide near active-active performance in a DAS duster, while retaining the implementation simplicity of active-passive or dual active system. Each node in the duster may include a solid state cache that stores hot I/O in an active-active mode, which allows the data to be read from or written to the underlying dual-active or active/passive DAS RAID system only when access to the “hot Region” cools down or in the case of Cache Miss. The hot I/O data includes hot read data that accumulated dynamically regardless of ownership of the drives where the hot read data is permanently stored. The hot I/O data also includes hot write data that is mirrored across the solid state cache memories to avoid potential dirty write data conflicts and also to provide High Availability in case of server failures.
    Type: Application
    Filed: June 19, 2012
    Publication date: December 19, 2013
    Applicant: LSI CORPORATION
    Inventors: Sumanesh Samanta, Sujan Biswas, Horia Simionescu
  • Publication number: 20130339563
    Abstract: Methods and systems for advanced interrupt processing and scheduling are provided. The system comprises a memory operable to store interrupt priorities, an interface, and a processor operable to acquire incoming interrupts and to handle the incoming interrupts according to the interrupt priorities. The processor is also operable to receive interrupt processing criteria from the interface (sent, for example, from a device not directly coupled with the system), and to modify the interrupt priorities of the memory based upon the interrupt processing criteria without losing incoming processing requests for the system. Additionally, the processor is operable to process the incoming interrupts according to the modified interrupt priorities responsive to modifying the interrupt priorities.
    Type: Application
    Filed: August 19, 2013
    Publication date: December 19, 2013
    Applicant: LSI CORPORATION
    Inventor: Sourin Sarkar
  • Publication number: 20130339912
    Abstract: A hierarchical design flow generator for designing integrated circuits is disclosed. In one embodiment, the hierarchical design flow generator includes: (1) a partitioner configured to partition a hierarchical design flow for designing an IC into a late design flow portion and an early design flow portion, (2) a timing budgeter configured to provide a timing budget for the IC design based on initial timing constraints and progressive time constraints generated from the late design flow portion and the early design flow portion and (3) a modeler configured to develop a model for a top level implementation of the IC design based on the timing budget and block implementations generated during the late design flow portion.
    Type: Application
    Filed: August 20, 2013
    Publication date: December 19, 2013
    Applicant: LSI Corporation
    Inventors: Vishwas M. Rao, James C. Parker
  • Publication number: 20130339940
    Abstract: A method of modifying software associated with network devices includes transmitting a modification message by a first network device in response to software associated with the first network device being modified; transmitting second software identification information by a second network device in response to receiving the modification message from the first network device; providing a database comprising the first product identifier, the second product identifier, first software identification information, and the second software identification information; and modifying software associated with the second network device using the database. The first network device is associated with a first product identifier, and the second network device is associated with a second product identifier. The second software identification information identifies software associated with the second network device, and the first software identification information identifies software associated with the first network device.
    Type: Application
    Filed: June 18, 2012
    Publication date: December 19, 2013
    Applicant: LSI CORPORATION
    Inventors: Ankit Goel, Manjusha Gopakumar, Abhijit Aphale
  • Publication number: 20130339599
    Abstract: The invention may be embodied in a multiple-disk data storage system including a controller module that initiates an optimization algorithm to set maximum queue depth of each disk of the data storage system to desired queue depth of each disk. Desired queue depth of each disk may be associated with performance factors including, but not limited to, input/output operations per second (IOPs), average response time, and/or maximum response time of each disk. Desired queue depth of each disk may be further associated with priority rankings of performance factors.
    Type: Application
    Filed: June 14, 2012
    Publication date: December 19, 2013
    Applicant: LSI CORPORATION
    Inventor: Kapil Sundrani
  • Publication number: 20130336663
    Abstract: A driver circuit configured to generate a drive signal for an optical source comprises an overshoot controller that provides an amount of overshoot for a given logic state of the drive signal as a function of a duration of at least one previous logic state of the drive signal. The drive signal may alternate between a first logic state associated with a first operating mode of the optical source and a second logic state associated with a second operating mode of the optical source. The overshoot controller may be configured to provide amounts of overshoot for respective instances of the first logic state that are proportional to the durations of their respective immediately preceding second logic states. The driver circuit may be implemented in a heat-assisted magnetic recording system in which the optical source alternates between on and off states associated with respective magnetic write and magnetic read modes.
    Type: Application
    Filed: June 18, 2012
    Publication date: December 19, 2013
    Applicant: LSI Corporation
    Inventors: Jason P. Brenden, Xuemin Yang, Cameron C. Rabe
  • Patent number: D696449
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 24, 2013
    Assignee: LSI Industries, Inc.
    Inventors: John D. Boyer, Daniel Hutchens, Travis Montgomery Wright