Facebook
Research Scientist
Michigan Technological University Sep 2011 - May 2019
Research Assistant, Phd Student
Michigan Technological University Sep 2015 - May 2018
Teaching Assistant
Michigan Technological University Jun 2012 - Jun 2014
Summer Youth Program Instructor
Education:
Michigan Technological University 2011 - 2019
Doctorates, Doctor of Philosophy, Computer Science, Philosophy
Michigan Technological University 2011 - 2013
Masters, Computer Science
Skills:
Algorithms C++ C Matlab Latex Programming Research Computer Science Python Computer Graphics Statistics Artificial Intelligence Microsoft Office Objective C Microsoft Excel Powerpoint Computer Security Data Visualization Ios Development Access Control Data Structures Data Analysis Linux Git Github Databases Mysql Html Pandas Qt Iweb Matplotlib Scikit Learn
Languages:
Mandarin English
Certifications:
Ibm Data Visualization With Python Ibm Databases and Sql For Data Science
Citi Mar 2015 - Nov 2016
Business Analyst
Citi Mar 2015 - Nov 2016
Financial Analyst
Citic Securities Company Limited Feb 2015 - Mar 2015
Intern, Sales and Trading
Chinaequity Group Sep 2012 - Oct 2012
Intern
Deloitte Jul 2012 - Aug 2012
Summer Intern
Education:
University of Rochester 2013 - 2014
Master of Science, Masters, Finance
Renmin University of China 2009 - 2013
Bachelors, Management Science
Vrije Universiteit Amsterdam (Vu Amsterdam) 2011 - 2011
Skills:
Microsoft Office Finance Microsoft Excel Financial Analysis Financial Modeling Data Analysis Due Diligence Research Customer Service Management Microsoft Word Banking Corporate Finance Valuation Market Research Business Development
Facebook
Software Engineer
Synopsys 2014 - 2018
R and D
Purdue University Aug 2008 - Dec 2013
Research Assistant
Synopsys Jun 2013 - Aug 2013
Summer Intern
Ibm Jul 2007 - Sep 2007
Summer Intern
Education:
Purdue University 2008 - 2013
Doctorates, Doctor of Philosophy, Philosophy
Tsinghua University 2005 - 2008
Master of Science, Masters, Computer Science
Skills:
Gcc Java Compiler C/C++ Computer Science Parallel Computing Matlab Compilers Algorithms C++ Parallel Programming C
Vila International
Chief Technology Officer and Co-Founder
Education:
San Jose State University 1995 - 1997
Masters, Master of Science In Electrical Engineering, Design
Dominican University, San Rafael 1993 - 1995
Master of Business Administration, Masters, Business Management
University of Electronics Sci and Tech of China 1988 - 1990
Bachelor of Engineering, Bachelors, Bachelor of Science In Electrical Engineering
Skills:
Project Management Wireless Embedded Systems Business Development Soc Product Development New Business Development Telecommunications Product Launch Motor Mfg and Marketing
San Jose State University 1995 - 1997
Masters, Master of Science In Electrical Engineering
San Jose State University;M.s.e.e., Vlsi;1995 – 1997;
Masters, Master of Science In Electrical Engineering
A field programmable gate array (FPGA) having hierarchical interconnect structure is disclosed. The FPGA includes logic heads that have signals routed therebetween by the interconnect structure. Each logic head includes a plurality of cascadable logic blocks that can perform combinatorial logic. The logic head can further be fractured into two independent logical units.
A field programmable gate array (FPGA) having hierarchical interconnect structure is disclosed. The FPGA includes logic heads that have signals routed therebetween by the interconnect structure. Each logic head includes a plurality of cascadable logic blocks that can perform combinatorial logic. The logic head can further be fractured into two independent logical units.
Fast Processing Path Using Field Programmable Gate Array Logic Units
Man Wang - Sunnyvale CA, US Suhail Zain - San Ramon CA, US
Assignee:
KLP International Ltd. - Santa Clara CA
International Classification:
G06F 7/38 H03K 19/177
US Classification:
326 40, 326 38, 326 41
Abstract:
The described embodiments relate to the general area of Field Programmable Gate Arrays (FPGAs), and, in particular, to the architecture and the structure of the building blocks of the FPGAs. Proposed logic units, as separate units or a chain of units, which are mainly comprised of look-up tables, multiplexers, and latches, implement different mathematical and logical functions. Having two outputs, the embodiments of the logic unit can operate in a split mode and perform two separate logic and/or arithmetic functions at the same time. Chains of the proposed logic units, wherein every other unit is clocked by one of the two half clock cycles and utilizes local interconnections instead of traditional routing channels, add to efficiency and speed, and reduce required real estate.
Method And Apparatus For Providing A Non-Volatile Programmable Transistor
A method and apparatus of providing a programmable system using non-volatile programmable transistors are disclosed. A programmable logic circuit, in one embodiment, includes a first programmable transistor and a second programmable transistor. The first programmable transistor includes a first gate terminal, a first source terminal, a first drain terminal, and a first programming terminal. The second programmable transistor includes a second gate terminal, a second source terminal, and a second drain terminal, and a second programmable terminal. The first and second programmable transistors include non-volatile memory elements. The first and the second gate terminals are coupled to an input terminal, and the first drain terminal and the second source terminal are coupled to an output terminal to perform a logic function.
Method And Apparatus For Providing A Non-Volatile Programmable Transistor
A method and apparatus of providing a programmable system using non-volatile programmable transistors are disclosed. A programmable logic circuit, in one embodiment, includes a first programmable transistor and a second programmable transistor. The first programmable transistor includes a first gate terminal, a first source terminal, a first drain terminal, and a first programming terminal. The second programmable transistor includes a second gate terminal, a second source terminal, and a second drain terminal, and a second programmable terminal. The first and second programmable transistors include non-volatile memory elements. The first and the second gate terminals are coupled to an input terminal, and the first drain terminal and the second source terminal are coupled to an output terminal to perform a logic function.
Method And Apparatus For Providing A Non-Volatile Programmable Transistor
A method and apparatus of providing a programmable system using non-volatile programmable transistors are disclosed. A programmable logic circuit, in one embodiment, includes a first programmable transistor and a second programmable transistor. The first programmable transistor includes a first gate terminal, a first source terminal, a first drain terminal, and a first programming terminal. The second programmable transistor includes a second gate terminal, a second source terminal, and a second drain terminal, and a second programmable terminal. The first and second programmable transistors include non-volatile memory elements. The first and the second gate terminals are coupled to an input terminal, and the first drain terminal and the second source terminal are coupled to an output terminal to perform a logic function.
A field programmable gate array (FPGA) having hierarchical interconnect structure is disclosed. The FPGA includes logic heads that have signals routed therebetween by the interconnect structure. Each logic head includes a plurality of cascadable logic blocks that can perform combinatorial logic. The logic head can further be fractured into two independent logical units.
Field Programmable Gate Array Logic Cell And Its Derivatives
Man Wang - Sunnyvale CA, US Jack Peng - San Jose CA, US
International Classification:
H03K019/177
US Classification:
326041000
Abstract:
The present invention relates to the general area of the Field Programmable Gate Arrays, and, in particular to the architecture and the structure of the building blocks of the Field Programmable Gate Arrays. The proposed logic cells offer, among other advantages, by-pass and feedback paths, fewer transistors, no need for dedicated carry logic or multiple registers, 3-input instead of 4-input look-up tables, easy implementation of up to 4-input logic functions, and multiplication.