Patents Assigned to PLX Technology, Inc.
  • Patent number: 8468301
    Abstract: A disk array control apparatus controls writing of data onto an array of N storage devices such as disk drives, where N is an integer of 3 or greater. Each storage device writes data with a granularity of a sector having a predetermined sector size. The apparatus writes data with a granularity of a transfer unit having a transfer size which is T times the sector size, where T is a plural integer greater than (N?1). The apparatus is allows writing to an array of storage devices for which (N?1) is not a factor of T. In particular, the apparatus divides each transfer unit of data into plural stripes each consisting of a respective plural number of sectors of data having the sector size, the stripes each consisting of at most (N?1) sectors and at least one of the stripes consisting of less than (N?1) sectors, and calculates, in respect of each stripe, a parity sector of parity data. The sectors of data and the parity sector representing the parity of each stripe are written onto different storage devices.
    Type: Grant
    Filed: May 18, 2007
    Date of Patent: June 18, 2013
    Assignee: PLX Technology, Inc.
    Inventor: Nicholas Hugh Withers
  • Patent number: 8457247
    Abstract: In a first embodiment of the present invention, a method for communicating main and auxiliary data over a transmission medium is provided, the method comprising: generating a low-frequency output pattern using a high-frequency oscillator, wherein the low-frequency output pattern contains the auxiliary data encoded in a first scheme, wherein the first scheme resembles an output pattern that would be generated by a low-frequency oscillator; sending the low-frequency output pattern through a transmitter to be transmitted over the transmission medium; generating a high-frequency signal using a high-frequency oscillator, wherein the high-frequency signal contains the main data encoded in a second scheme different than the first scheme; and sending the high-frequency signal through the transmitter to be transmitted over the transmission medium.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: June 4, 2013
    Assignee: PLX Technology, Inc.
    Inventor: Mark Fountain
  • Publication number: 20130132453
    Abstract: In a first embodiment of the present invention, a method for generating a random number for an instance of a hardware description language definition is provided, the method comprising: generating a unique signature for the instance; applying a message digest generation process on the unique signature to arrive at a message digest having a fixed length; and applying a random number generation process on the message digest.
    Type: Application
    Filed: January 14, 2013
    Publication date: May 23, 2013
    Applicant: PLX TECHNOLOGY, INC.
    Inventor: PLX TECHNOLOGY, INC.
  • Patent number: 8417985
    Abstract: In a first embodiment of the present invention, a method for dynamically adjusting a system clock of a plurality of system clock-controlled components in a system is provided, the method comprising: detecting the receipt of a command at a non-system clock-controlled component of the system; and adjusting the system clock to a fast speed based on the detecting. This embodiment may also include: determining that the command has been completed; determining that there are no outstanding commands in the plurality of system clock-controlled components; and adjusting the system clock to a slow speed based on the determination that there are no outstanding commands in the plurality of system clock-controlled components.
    Type: Grant
    Filed: May 18, 2010
    Date of Patent: April 9, 2013
    Assignee: PLX Technology, Inc.
    Inventor: Philip David Rose
  • Publication number: 20130070823
    Abstract: Embodiments of methods, apparatuses, and systems for preprocessing a transmit signal of a transceiver are disclosed. One method includes estimating parameters of a communication link between the transceiver and a link partner transceiver, estimating cross-talk coupling of the transceiver to at least one other transceiver, and adjusting at least one of a transmit power or a transmit signal waveform based on the estimated parameters and estimated cross-talk. One apparatus includes a transceiver that is operative to obtain parameters of a communication link between the transceiver and a link partner transceiver, and to obtain a representation of cross-talk coupling of the transceiver to at least one other transceiver. Further, a controller of the transceiver is operative to adjust at least one of a transmit power level or a transmit signal waveform based on the estimated parameters and estimated cross-talk.
    Type: Application
    Filed: September 16, 2011
    Publication date: March 21, 2013
    Applicant: PLX TECHNOLOGY, INC.
    Inventors: Moshe Malkin, Jose Tellado
  • Patent number: 8370411
    Abstract: In a first embodiment of the present invention, a method for generating a random number for an instance of a hardware description language definition is provided, the method comprising: generating a unique signature for the instance; applying a message digest generation process on the unique signature to arrive at a message digest having a fixed length; and applying a random number generation process on the message digest.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: February 5, 2013
    Assignee: PLX Technology, Inc.
    Inventor: Swapnajit Mitra
  • Publication number: 20130024595
    Abstract: A PCIe switch implements a logical device for use by connected host systems. The logical device is created by logical device enabling software running on a host management system. The logical device is able to consolidate one or more physical devices or may be entirely software-based. Commands from the connected host are processed in the command and response queues in the host and are also reflected in shadow queues stored in the management system. A DMA engine associated with the connected host is set up to automatically trigger on queues in the connected (local) host. Commands are sent to the physical devices to complete the work and a completion signal is sent to the management software and a response to the work is sent directly to the connected host, which is not aware that the logical device is non-existent and is implemented by software in the management system.
    Type: Application
    Filed: September 21, 2012
    Publication date: January 24, 2013
    Applicant: PLX TECHNOLOGY, INC.
    Inventor: PLX Technology, Inc.
  • Publication number: 20130010636
    Abstract: In a first embodiment of the present invention, a non-blocking switch fabric is provided comprising: a first set of intra-domain switches; a second set of intra-domain switches; a set of inter-domain switches located centrally between the first set of intra-domain switches and the second set of intra-domain switches, wherein each of the ports of each of the inter-domain switches is connected to an intra-domain switch from the first or second set of intra-domain switches.
    Type: Application
    Filed: July 5, 2011
    Publication date: January 10, 2013
    Applicant: PLX TECHNOLOGY, INC.
    Inventor: Jack REGULA
  • Publication number: 20130013840
    Abstract: A method for processing an incoming command destined for a target is provided, comprising: determining if the incoming command is a data command or a management command; forwarding the incoming command to a storage management component of the target when the incoming command is a management command; when the incoming command is a data command: determining if a disk command queue on the target is full; sending the incoming command to the disk command queue when the disk command queue is not full; when the disk command queue is full: starting a timer, the timer having a predetermined length; sending the incoming command to the disk command queue when the disk command queue becomes not full prior to the expiration of the timer; and sending a rejection of the incoming command to the host only if, upon expiration of the timer, if the disk command queue is still full.
    Type: Application
    Filed: July 8, 2011
    Publication date: January 10, 2013
    Applicant: PLX TECHNOLOGY, INC.
    Inventors: Neil BUXTON, Philip David ROSE
  • Patent number: 8332681
    Abstract: In a first embodiment of the present invention, a method for operating a device having a device reference clock, in a system including a host with a host reference clock is provided, the method comprising: beginning a link negotiation stage between the device and the host using the device reference clock; during the link negotiation stage, sampling data received from the host to determine a frequency offset of the host reference clock; applying the frequency offset to the device reference clock to create a corrected device reference clock; and completing the link negotiation stage using the corrected device reference clock. This completing may include either continuing the original link negotiation stage or restarting it.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: December 11, 2012
    Assignee: PLX Technology, Inc.
    Inventor: Philip David Rose
  • Patent number: 8327042
    Abstract: In a first embodiment of the present invention, a method for configuring a plurality of input/output (I/O) interconnect switch ports is provided, the method comprising: starting a link training and status state machine (LTSSM) for each of the plurality of ports; placing each of the LTSSMs in a receiver detect state; changing all of the LTSSMs to a polling state only once receivers are detected or timeouts occur in the receiver detect states in each of the LTSSMs; changing all of the LTSSMs to a configuration state only once polling is successful or timeouts occur in the polling states in each of the LTSSMs; and completing the configuration state of each of the LTSSMs.
    Type: Grant
    Filed: September 3, 2010
    Date of Patent: December 4, 2012
    Assignee: PLX Technology, Inc.
    Inventor: Christopher R. Millsaps
  • Patent number: 8295214
    Abstract: Embodiments of a method and apparatus of reducing transmit signal components of a receive signal of a transceiver are disclosed. One method includes generating a transmit signal by passing a pre-driver transmit signal through a transmit driver. An echo cancellation signal is generated by passing the pre-driver transmit signal through an echo cancellation driver. A residual echo signal is generated by passing a pre-driver residual echo cancellation signal through a residual echo cancellation driver. The transceiver simultaneously transmits the transmit signal, and receiving the receive signal. At least a portion of an echo signal of the receive signal is canceled by summing the echo cancellation signal with the receive signal. At least another portion of the cancellation echo signal of the receive signal is canceled by summing the residual echo cancellation signal with the receive signal.
    Type: Grant
    Filed: April 22, 2010
    Date of Patent: October 23, 2012
    Assignee: PLX Technology, Inc.
    Inventors: Gaurav Chandra, Moshe Malkin, Dariush Dabiri
  • Patent number: 8279912
    Abstract: Embodiments of a method and apparatus for reducing non-linear transmit signal components of a receive signal of a transceiver signal are disclosed. The method includes the transceiver simultaneously transmitting a transmit signal, and receiving the receive signal. A non-linear replica signal of non-linear transmission signal components that are created in the transceiver by a transmit signal DAC, and imposed onto the receive signal, is generated. The non-linear replica signal is subtracted from the received signal reducing the non-linear transmission signal components imposed onto the receive signal.
    Type: Grant
    Filed: March 13, 2006
    Date of Patent: October 2, 2012
    Assignee: PLX Technology, Inc.
    Inventors: Dariush Dabiri, Jose Tellado, Sandeep Kumar Gupta
  • Patent number: 8254490
    Abstract: Embodiments of a method and apparatus of reducing transmit signal components of a receive signal of a transceiver are disclosed. One embodiment of an apparatus includes a transceiver that simultaneously transmits a transmit signal and receives a receive signal. The transceiver includes a transmit DAC that generates the transmit signal based on a transmit digital signal stream. The transmit DAC includes a plurality of transmit DAC circuit elements, and a plurality of transmit DAC switches that control which of the plurality of transmit DAC circuit elements contribute to generating the transmit signal. The transceiver additionally includes an echo cancellation DAC that generates an echo cancellation signal based on the transmit digital signal stream.
    Type: Grant
    Filed: July 19, 2010
    Date of Patent: August 28, 2012
    Assignee: PLX Technology, Inc.
    Inventor: Gaurav Chandra
  • Publication number: 20120216066
    Abstract: In a first embodiment of the present invention, a method for operating a device having a device reference clock, in a system including a host with a host reference clock is provided, the method comprising: beginning a link negotiation stage between the device and the host using the device reference clock; during the link negotiation stage, sampling data received from the host to determine a frequency offset of the host reference clock; applying the frequency offset to the device reference clock to create a corrected device reference clock; and completing the link negotiation stage using the corrected device reference clock. This completing may include either continuing the original link negotiation stage or restarting it.
    Type: Application
    Filed: May 1, 2012
    Publication date: August 23, 2012
    Applicant: PLX TECHNOLOGY, INC.
    Inventor: Philip David ROSE
  • Publication number: 20120215948
    Abstract: In a first embodiment of the present invention, a method for operating a midpoint device utilizing an Input/Output (I/O) interconnect is provided, wherein the midpoint device contains a plurality of ports, the method comprising: receiving a request to initiate a session between a device on a first port of the midpoint device and a device on a second port of the midpoint device; retrieving information regarding whether the first port supports a feature, and information regarding whether the second port supports the feature; and when the first port supports the feature and the second port does not support the feature, permitting the session to be initiated, such that communications between the first device and the second device are performed partially using the feature, independently of support of the feature on other ports.
    Type: Application
    Filed: April 26, 2012
    Publication date: August 23, 2012
    Applicant: PLX TECHNOLOGY, INC.
    Inventor: Jeffrey Michael DODSON
  • Patent number: 8234550
    Abstract: A decoder includes circuitry for generating bits representing received signals, and beliefs representing an associated reliability of each bit. A bit node computation block receives the bits and associated beliefs, and generates a plurality of bit node messages. A plurality of M serially-connected pipeline stages receive the bit node messages and after M decoding cycles, and generate a plurality of check node messages once per decoding cycle, wherein for each iteration cycle, each of the M serially-connected pipeline stages performs check node computations using all of J component codes, wherein each one of the M serially-connected pipeline stages performs check node computations once per decoding cycle using a single component code that is different that component codes used for all other of the M serially-connected pipeline stages, wherein J is at least as great as M, and wherein each iteration includes M decoding cycles.
    Type: Grant
    Filed: November 6, 2009
    Date of Patent: July 31, 2012
    Assignee: PLX Technology, Inc.
    Inventors: Dariush Dabiri, Nitin Barot
  • Publication number: 20120173945
    Abstract: In a first embodiment of the present invention, a method for error-correcting in a parallel interconnect transmitting device is provided, the method comprising: detecting a frame transition in a transmission from the transmitting device to a parallel interconnect receiving device; tracking time between the frame transition and a transition of a response signal corresponding to the frame transition received from the receiving device; detecting an error in the transmission; and restarting a portion of the transmission in response to the error, wherein the size of the portion of the transmission to restart is based upon the tracked time between the frame transition and the transition of a response signal corresponding to the frame transition.
    Type: Application
    Filed: December 29, 2010
    Publication date: July 5, 2012
    Applicant: PLX TECHNOLOGY, INC.
    Inventor: Jack REGULA
  • Publication number: 20120166690
    Abstract: In a first embodiment of the present invention, a method for multi-root sharing of a plurality of single root input/output virtualization (SR-IOV) endpoints is provided, the method comprising: CSR redirection to a management processor which either acts as a proxy to execute the CSR request on behalf of the host or filters it and performs an alternate action, downstream routing of memory mapped I/O request packets through the switch in the host's address space and address translation with VF BAR granularity, upstream routing of requests originated by I/O devices by table lookup indexed by Requester ID, and requester ID translation using a fixed local-global RID offset.
    Type: Application
    Filed: December 28, 2010
    Publication date: June 28, 2012
    Applicant: PLX TECHNOLOGY, INC.
    Inventor: Jack REGULA
  • Publication number: 20120167085
    Abstract: A method is provided comprising: enumerating a group of available virtual functions corresponding to the physical function; mapping the group of available virtual functions to a non-transparent port of the switch by creating a copy of a configuration space for the physical function while assigning unique vendor and device identifications for different classes of devices, wherein the mapping creates a pseudo physical function exposing a subset of the SR-IOV capability from the configuration space for the physical function; receiving a request to access the physical function from the single host; and providing the pseudo physical function to the single host for loading on the single host, in response to the receiving of the request, wherein the pseudo physical function is designed to call management functions of the single host to enable the group of available virtual functions in a local hierarchy of the single host.
    Type: Application
    Filed: August 18, 2011
    Publication date: June 28, 2012
    Applicant: PLX TECHNOLOGY, INC.
    Inventors: Nagarajan SUBRAMANIYAN, Jack REGULA, Jeffrey Michael DODSON