Patents by Inventor Sam Su
Sam Su 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).
-
Publication number: 20040233733Abstract: The present invention is directed to a memory data interface for transferring data between a memory device and an integrated circuit, whereby, in accordance with one aspect of the present invention, the memory data interface includes a data selector for selecting and normalizing data from memory devices operating at different data transfer timing, and, in accordance with another aspect of the present invention, the memory data interface is capable of transferring data between a memory device and an integrated circuit having a different bus width than the memory device. In accordance with yet another aspect of the present invention, the memory data interface is capable of transferring data between an integrated circuit and a variety of different memory device having different data bus widths.Type: ApplicationFiled: May 19, 2003Publication date: November 25, 2004Applicant: EMULEX CORPORATIONInventors: Eric Peel, Qing Xue, Sam Su, Stephen Eugene Holness
-
Publication number: 20040221148Abstract: In an embodiment, an initialization extension device may provide an extended initialization period to enable a processor to configure a device, for example, an application specific integrated circuit (ASIC), prior to entering an operating mode. The device may include a number of control registers that may be configured to default settings in a register initialization period commenced in response to a reset signal. The reset signal may also trigger an extension timer to countdown a timer extended initialization period. During the timer extended initialization period, the processor may write an extension control signal, e.g., an extension bit, to a register. An initialization extension unit may maintain the device in an initialization mode during the timer extended initialization period and/or while the register contains the extension control signal. The processor may configure the control registers for one or more operations the device may perform when it enters the operating mode.Type: ApplicationFiled: May 27, 2004Publication date: November 4, 2004Applicant: Emulex Design & Manufacturing CorporationInventors: Sam Su, Hossein Hashemi, Qing Xue
-
Patent number: 6772360Abstract: In an embodiment, an initialization extension device may provide an extended initialization period to enable a processor to configure a device, for example, an application specific integrated circuit (ASIC), prior to entering an operating mode. The device may include a number of control registers that may be configured to default settings in a register initialization period commenced in response to a reset signal. The reset signal may also trigger an extension timer to countdown a timer extended initialization period. During the timer extended initialization period, the processor may write an extension control signal, e.g., an extension bit, to a register. An initialization extension unit may maintain the device in an initialization mode during the timer extended initialization period and/or while the register contains the extension control signal. The processor may configure the control registers for one or more operations the device may perform when it enters the operating mode.Type: GrantFiled: February 7, 2001Date of Patent: August 3, 2004Assignee: Emulex Design & Manufacturing CorporationInventors: Sam Su, Hossein Hashemi, Qing Xue
-
Patent number: 6687219Abstract: A hub port in a Fiber Channel loop includes a hub data source, a loop initialization data detect circuit, and a loop initialization counter. The hub data source supplies data to the hub port from the Fiber Channel loop. The loop initialization data detect circuit is configured to detect valid loop initialization sequences from an attached node port and the hub data source. The loop initialization counter is configured to increment a count value of the valid loop initialization sequence from the attached node port if the loop initialization sequence from the node port does not match the valid loop initialization sequence from the hub data source. This state indicates that the loop initialization sequence is initiated by the attached node port.Type: GrantFiled: August 16, 2000Date of Patent: February 3, 2004Assignee: Emulex CorporationInventors: Qing Xue, Hossein Hashemi, Sam Su
-
Publication number: 20030126320Abstract: A system with a first random access memory (RAM), a second RAM, a first processor coupled to the first RAM and a second processor coupled to the second RAM. The first RAM is configured to store input/output (I/O) completions from at least two engines. The second RAM is also configured to store I/O completions from at least two engines. When all engines are active, the system writes I/O completions from the engines to the first and second RAMs. The first processor processes I/O completions stored in the first RAM. The second processor processes I/O completions stored in the second RAM.Type: ApplicationFiled: December 10, 2002Publication date: July 3, 2003Inventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
-
Patent number: 6496514Abstract: A hub port in a Fibre Channel loop for detecting and bypassing attached node ports in an OLD-PORT state is disclosed. The hub port includes a hub data source, a detect circuits, and an output control circuit. The hub data source supplies data to the hub port from a Fibre Channel loop. The detect circuit is configured to detect a valid non-Arbitrated Loop sequence from an attached node port indicating that the node port is in an OLD-PORT state. The output control circuit operates to bypass the node port from the loop when the valid non-Arbitrated Loop sequence is detected.Type: GrantFiled: December 4, 2000Date of Patent: December 17, 2002Assignee: Emulex CorporationInventors: Sam Su, David Baldwin, Qing Xue, Hossein Hashemi
-
Patent number: 6483843Abstract: A hub port in a loop network is disclosed. The hub port includes a hub data source, first and second detect circuits, and a processor. The hub data source supplies data to the hub port from the loop network. The first detect circuit is configured to detect a first sequence from an attached node port establishing a loop circuit. The second sequence from the attached node port indicates to terminate the loop circuit. The processor is configured to receive the first sequence from the first detect circuit. Further, the processor operates to close a detect window and to increment a sequence origination count, if the detect window is open. The second detect circuit is configured to detect the second sequence from the hub data source confirming the termination of the loop circuit.Type: GrantFiled: October 12, 2000Date of Patent: November 19, 2002Assignee: Emulex CorporationInventors: Sam Su, Qing Xue, Hossein Hashemi
-
Publication number: 20020108032Abstract: In an embodiment, an initialization extension device may provide an extended initialization period to enable a processor to configure a device, for example, an application specific integrated circuit (ASIC), prior to entering an operating mode. The device may include a number of control registers that may be configured to default settings in a register initialization period commenced in response to a reset signal. The reset signal may also trigger an extension timer to countdown a timer extended initialization period. During the timer extended initialization period, the processor may write an extension control signal, e.g., an extension bit, to a register. An initialization extension unit may maintain the device in an initialization mode during the timer extended initialization period and/or while the register contains the extension control signal. The processor may configure the control registers for one or more operations the device may perform when it enters the operating mode.Type: ApplicationFiled: February 7, 2001Publication date: August 8, 2002Inventors: Sam Su, Hossein Hashemi, Qing Xue
-
Publication number: 20020067738Abstract: A hub port in a Fibre Channel loop for detecting and bypassing attached node ports in an OLD-PORT state is disclosed. The hub port includes a hub data source, a detect circuits, and an output control circuit. The hub data source supplies data to the hub port from a Fibre Channel loop. The detect circuit is configured to detect a valid non-Arbitrated Loop sequence from an attached node port indicating that the node port is in an OLD-PORT state. The output control circuit operates to bypass the node port from the loop when the valid non-Arbitrated Loop sequence is detected.Type: ApplicationFiled: December 4, 2000Publication date: June 6, 2002Inventors: Sam Su, David Baldwin, Qing Xue, Hossein Hashemi
-
Patent number: 6047339Abstract: A "virtual FIFO" system for use in buffering data between transacting buses that transfer data at different rates includes a memory device and a controller that partitions the memory device into multiple regions, each of which is configured to operate as a distinct data buffer.Type: GrantFiled: October 27, 1997Date of Patent: April 4, 2000Assignee: Emulex CorporationInventors: Sam Su, Vi Chau, Dan Tarr
-
Patent number: 5838936Abstract: An elastic bus interface receives and registers an external data transfer signal and generates an internal data transfer signal that always begins at the beginning of the subsequent clock cycle regardless of the time of arrival of the external data transfer signal. By employing a plurality of data output registers in a pipeline and using only the internal data transfer signal, data is fed to a bus so as to ensure that almost a complete clock cycle is available for setup time to accomplish data transfer. The invention can operate with high speed buses using only simple conventional circuitry and modest process geometries requiring only minimal chip area and power.Type: GrantFiled: March 10, 1997Date of Patent: November 17, 1998Assignee: Emulex CorporationInventors: Vi Chau, Sam Su, Dan Tarr
-
Patent number: 5555433Abstract: A system for changing the source and destination devices of data transfers under software control. Default data transfers are made from numbered source devices to the same-numbered destination devices, the data requests being routed through multiplexers which pair, for example, source 1 with destination 1, source 2 with destination 2, etc. The multiplexer control signals originate in a register which is originally loaded with default control bits. However, in real time, the bits within the control register can be re-loaded to provide outputs other than the default values. Then, the data from a source can be directed to any one of the destination devices.Type: GrantFiled: June 13, 1994Date of Patent: September 10, 1996Assignee: Xerox CorporationInventors: Uoc H. Nguyen, Sam Su, Li-Fung Cheung, George Apostol
-
Patent number: 5541932Abstract: A circuit for enabling data transfer between one data bus connected to a number of devices, such as accelerator cards, and a second data bus, such as one found in a computer. The two data busses are connected by a number of FIFO buffers, and an arbitrator selects a source and destination for each packet. The circuit allows the computer to freeze the data in any or all buffers so that it can be inspected and changed if necessary, but only after the entire current packet for the selected buffer or buffers has been transferred.Type: GrantFiled: February 3, 1995Date of Patent: July 30, 1996Assignee: Xerox CorporationInventors: Uoc H. Nguyen, Sam Su, Li-Fung Cheung, George Apostol