Search

John Thodiyil Phones & Addresses

  • Rancho Palos Verdes, CA
  • 19355 Via Real Dr, Saratoga, CA 95070 (408) 221-2026
  • 3502 Gibson Ave, Santa Clara, CA 95051
  • Cupertino, CA
  • Brooklyn, NY
  • Sewickley, PA
  • San Jose, CA
  • Sunnyvale, CA

Work

Company: Amlogic, inc. Aug 2012 Position: Principal soc and asic architect and design engineer

Education

Degree: Masters, Master of Science In Electrical Engineering School / High School: Stanford University Specialities: Electrical Engineering

Skills

Soc • Asic • Fpga • H.264 • Static Timing Analysis • Logic Design • Verilog • Eda • Rtl Coding • Processors • Wireless • Device Drivers • Rtl Design • Application Specific Integrated Circuits • Ic • Systemverilog • Field Programmable Gate Arrays • System on A Chip

Languages

English

Industries

Consumer Electronics

Resumes

Resumes

John Thodiyil Photo 1

Principal Soc And Asic Architect And Design Engineer

View page
Location:
19355 Via Real Dr, Saratoga, CA 95070
Industry:
Consumer Electronics
Work:
Amlogic, Inc.
Principal Soc and Asic Architect and Design Engineer

Cavium Inc Apr 2009 - Jul 2012
Senior Soc and Asic Design Engineer

Celestial Semiconductor Sep 2004 - Apr 2009
Founding Director and Architect of Soc and Asic Development

Zytera Systems Jul 2002 - May 2004
Founding Director and Architect of Soc and Asic Development

Caly Networks May 1999 - May 2002
Principal Asic Design Engineer
Education:
Stanford University
Masters, Master of Science In Electrical Engineering, Electrical Engineering
Skills:
Soc
Asic
Fpga
H.264
Static Timing Analysis
Logic Design
Verilog
Eda
Rtl Coding
Processors
Wireless
Device Drivers
Rtl Design
Application Specific Integrated Circuits
Ic
Systemverilog
Field Programmable Gate Arrays
System on A Chip
Languages:
English

Publications

Us Patents

Method And Apparatus For Dynamic Class-Based Packet Scheduling

View page
US Patent:
6956818, Oct 18, 2005
Filed:
Feb 23, 2000
Appl. No.:
09/510905
Inventors:
John A. Thodiyil - Sunnyvale CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
H04L012/54
US Classification:
370230, 370235, 3703954, 37039542, 370412, 370429, 709240, 710 40, 711151, 711158
Abstract:
A method and apparatus are provided for scheduling data for transmission over a communication link shared by multiple applications operating on a host computer. The apparatus incorporates multiple storage components, with each storage component configured to store descriptors of data having one of multiple priorities. Each descriptor identifies a location (e. g. , in host computer memory) of a portion of data to be included in a packet transmitted over the communication link. The apparatus services each storage component in turn to retrieve one or more descriptors, identify their associated data, retrieve the data and prepare it for transmission. Each storage component has an associated weight, which may be proportional to the priority of data represented by descriptors stored in the component. A storage component's weight may indicate a portion of the transmission bandwidth or a maximum amount of data that may be scheduled for transmission each time the component is serviced. The weights are dynamic and may be updated during operation of the apparatus in order to alter the amount of data that may be transmitted during one of a storage component's turn at being serviced.

Generic Gate Level Model For Characterization Of Glitch Power In Logic Cells

View page
US Patent:
56919107, Nov 25, 1997
Filed:
Jun 10, 1996
Appl. No.:
8/661186
Inventors:
John A. Thodiyil - Sunnyvale CA
Assignee:
LSI Logic Corporation - Milpitas CA
International Classification:
G06F 1750
US Classification:
364483
Abstract:
According to the present invention, there is provided a method for determining glitch power in a logic circuit having a power supply terminal, a first input, a second input, and an output coupled to a capacitive load. In one embodiment, the method includes: determining at least one ramp time sum, each ramp time sum corresponding to a pair of ramp times; determining a plurality of separation times by: selecting a minimum separation time, selecting a maximum separation time, dividing a difference between the minimum separation time and the maximum separation by a step value to determine a separation time increment, incrementing the minimum separation time by multiples of the separation time increment until the incremented minimum separation time approximately equals the maximum separation time; determining an average current flowing through the power supply terminal for each separation time and ramp time sum; storing the average current in a computer-readable medium; and interpolating an actual average current from the stored average current values based upon actual ramp times and an actual separation time.
John A Thodiyil from Rancho Palos Verdes, CA, age ~60 Get Report