Tony Yuhsiang Cheng - Union City CA, US Hon Fei Chong - Campbell CA, US Benjamin Dodge - San Jose CA, US Howard Tsai - Cupertino CA, US Tsungyi Lin - Santa Clara CA, US
Assignee:
Nvidia Corporation - Santa Clara CA
International Classification:
G06F 12/00
US Classification:
711170, 711104, 711156, 711E12001, 713 1
Abstract:
A computing system has a mode of operation in which at least two different memory parameter profiles are read by a BIOS to configure memory. In one implementation the memory parameter profiles are stored in a serial presence detect memory using an extended serial presence detect format.
Method And System For Changing Bus Direction In Memory Systems
- Santa Clara CA, US Brian Keith Langendorf - Benicia CA, US Sharath Raghava - Campbell CA, US Tony Yuhsiang Cheng - Union City CA, US
Assignee:
NVIDIA CORPORATION - Santa Clara CA
International Classification:
G06F 13/372
US Classification:
710117
Abstract:
A method including sorting read/write commands initiated by a memory controller based upon a destination page within a memory device. The read/write commands having a highest priority level are determined. The commands are then categorized as either page movement commands or data movement commands. The page movement commands or data movement commands are sent to the memory device based upon a signal indicating a current direction of a data bus providing communication between the memory controller and the memory device and further based upon a priority level.
Hardware Chip Select Training For Memory Using Write Leveling Mechanism
- Santa Clara CA, US Tony Yuhsiang Cheng - Union City CA, US Sharath Raghava - Campbell CA, US Ambuj Kumar - Sunnyvale CA, US Arunjit Sahni - San Jose CA, US Paul Lam - Kitchener, CA
Assignee:
NVIDIA CORPORATION - Santa Clara CA
International Classification:
G11C 11/56
US Classification:
711105
Abstract:
A method of training chip select for a memory module. The method includes programming a memory controller into a mode wherein a command signal is active for a programmable time period. The method then programs a programmable delay line of the chip select with a delay value and performs initialization of the memory module. The memory module is then placed in a write leveling mode wherein placing the memory module in the write leveling mode toggles a state of the chip select. A write leveling procedure is then performed and a response thereto is determined from the memory module. A determination is made whether the memory module is in a pass state or an error state based on the response.
Hardware Chip Select Training For Memory Using Read Commands
- Santa Clara CA, US Tony Yuhsiang Cheng - Union City CA, US Sharath Raghava - Campbell CA, US Ambuj Kumar - Sunnyvale CA, US Arunjit Sahni - San Jose CA, US Paul Lam - Kitchener, CA
Assignee:
NVIDIA CORPORATION - Santa Clara CA
International Classification:
G11C 7/10
US Classification:
711105
Abstract:
A method of training chip select for a memory module. The method includes programming a memory controller into a mode wherein a command signal is active for a programmable time period. The method then programs a programmable delay line of the chip select with a delay value and performs initialization of the memory module. A read command is then sent to the memory module to toggle a state of the chip select. A number of data strobe signals sent by the memory module in response to the read command are counted. A determination is made whether the memory module is in a pass state or an error state based on a result of the counting.
Multi-Dimensional Hardware Data Training Between Memory Controller And Memory
- Santa Clara CA, US Tony Yuhsiang Cheng - Union City CA, US Ambuj Kumar - Sunnyvale CA, US Brian Keith Langendorf - Benicia CA, US
Assignee:
NVIDIA CORPORATION - Santa Clara CA
International Classification:
G06F 12/00
US Classification:
711154
Abstract:
A method of training a memory interface between a memory controller and a memory module. The method includes programming a delay line of a data strobe with a delay value and programming a reference voltage with a voltage value. The method then writes a data bit pattern to the memory module wherein the data bit pattern is of a first plurality of unique data bit patterns. The data bit pattern is read back and a result is compared with the data bit pattern. A determination is made whether the memory module is in a pass state or an error state based on the comparing. The steps are repeated with another data bit pattern of the first plurality of data bit patterns. The method is repeated for each combination of the data strobe delay value and the reference voltage value.
Hardware Command Training For Memory Using Write Leveling Mechanism
- Santa Clara CA, US Tony Yuhsiang Cheng - Union City CA, US Sharath Raghava - Campbell CA, US Ambuj Kumar - Sunnyvale CA, US Arunjit Sahni - San Jose CA, US Paul Lam - Kitchener, CA
Assignee:
NVIDIA CORPORATION - Santa Clara CA
International Classification:
G06F 12/00
US Classification:
711166, 711167
Abstract:
A method of training a command signal for a memory module. The method includes programming a memory controller into a mode wherein a single bit of an address signal is active for a single clock cycle. The method then programs a programmable delay line of the address signal with a delay value and performs initialization of the memory module. The memory module is then placed in a write leveling mode. A write leveling procedure is then performed and a response thereto is determined from the memory module. A determination is made whether the memory module is in a pass state or an error state based on the response.
Hardware Command Training For Memory Using Read Commands
- Santa Clara CA, US Tony Yuhsiang Cheng - Union City CA, US Sharath Raghava - Campbell CA, US Ambuj Kumar - Sunnyvale CA, US Arunjit Sahni - San Jose CA, US Paul Lam - Kitchener, CA
Assignee:
NVIDIA CORPORATION - Santa Clara CA
International Classification:
G06F 3/06
US Classification:
711166, 711167
Abstract:
A method of training command signals for a memory module. The method includes programming a memory controller into a mode wherein a column access strobe is active for a single clock cycle. The method then programs a programmable delay line of the column access strobe with a delay value and performs initialization of the memory module. A read command is then sent to the memory module. A number of data strobe signals sent by the memory module in response to the read command are counted. A determination is made whether the memory module is in a pass state or an error state based on a result of the counting.
Kaiser Hospital
Assistant Lab Admin Director
Abbott Diagnostic 1995 - 2003
Sr.scientist
UCSF Medical Center 1993 - 1995
Hematology Technical Specialist
Stanford University Medical Center 1989 - 1993
Sr. Clinical Lab Scientist
Education:
Northwestern Polytechnic University 1996 - 1998
MS
Oklahoma State University 1983 - 1987
BS, Clinical Lab Science
Vdopia, Inc. since Jan 2012
Account Executive
Federated Media Publishing, Inc. (Foodbuzz Pre-acquisition) Jul 2010 - Dec 2011
Campaign Manager
Google (AdMob Pre-acquisition) Sep 2009 - Jul 2010
Account Associate, Ad Serving Operations
Google (AdMob Pre-acquisition) Jun 2009 - Aug 2009
Rotational Intern - Business Development, Marketing, and Brand Sales Departments
Education:
University of California, Berkeley 2007 - 2009
B.A., Mass Communications
Skills:
Mobile Advertising Advertising Sales Lead Generation Sales Presentations Strategic Sales Plans Media Planning Sales Management Sales Operations Campaign Management Ad Trafficking Campaign Optimization Reporting & Analysis Salesforce.com
Interests:
Solving logic problems, managing personal investment portfolio, watching sports, playing basketball, snowboarding
Supermicro - San Jose, CA since Sep 2011
Mechanical Engineer
Advantech - Milpitas, CA Dec 2006 - Feb 2012
Quality Control Engineer
Advanced Manufacturing - Livermore, CA Jan 2006 - Dec 2006
Quality Assurance Technician
Education:
University of California, Davis 2000 - 2005
B.S., Mechanical Engineering
Independence High School 1996 - 2000
diploma
Skills:
Failure Analysis 8D methodology FMEA First Article Inspection Pro Engineer AutoCAD Solidworks Hardware Product Management Product Development Product Marketing Product Design Matlab
Twitter - San Francisco Bay Area since Jul 2012
Web application software engineer
Zynga - San Francisco Bay Area Jul 2011 - Jul 2012
Software Engineer
Yahoo! Jan 2009 - Jul 2011
Frontend Engineer
Yahoo! Jun 2008 - Sep 2008
Technical Intern
Education:
University of Florida 2007 - 2008
M.S., Computer Engineering
Skills:
CSS Animation Mobile Web Development jQuery YUI Javascript HTML5 PHP Git SVN JavaScript HTML 5
Interests:
CSS quirks. Animation and effect on web. Hacking around. jQuery
Dell since Feb 2010
Network Engineer
KACE Sep 2009 - Feb 2010
Sr. Network Administrator
ZillionTV Jun 2008 - May 2009
Sr. Network Administrator
Fidelity National Information Services Dec 2003 - Apr 2008
Sr. Network Administrator
Gateway Learning Corporation Aug 2001 - Dec 2002
Network Administrator
Education:
The University of Calgary
B.Sc, Electrical Engineering
Skills:
VMware Data Center SaaS Cloud Computing Disaster Recovery Network Security VoIP Hardware Virtualization Storage Area Networks Exchange 2010/2007/2003 Windows Server Linux Network Administration Wireless Networking Security Telecommunications Enterprise Software
Languages:
English Chinese
Certifications:
Microsoft Certified Systems Engineer, Microsoft Cisco Certified Network Associate, Cisco VMware Certified Professional, VMware
Colonel Sanders Elementary School Calgary Azores 1972-1973, Marion Carson Elementary School Calgary Azores 1973-1975, Collingwood Elementary School Calgary Azores 1975-1978, F.E. Osborne Junior High School Calgary Azores 1978-1981
The second female prime minister of Thailand and leader of the Pheu Thai Party has the strong support of senior party leaders and coalition partners, said Al Jazeeras Tony Cheng, reporting from Bangkok.