Google
Software Engineer
X the Moonshot Factory
Software Engineer
Standard Chartered Bank Mar 2010 - Feb 2017
Quantitative Developer
Bluespec, Inc Sep 2003 - Nov 2009
Lead Compiler Architect
Diamond Management & Technology Consultants Sep 2000 - Aug 2003
Senior Associate
Education:
Massachusetts Institute of Technology 1994 - 2000
Masters, Master of Engineering, Computer Science, Engineering
Skills:
Functional Support Haskell Hardware Architecture Eda
Interests:
Functional Programming Hardware Design Technology Startups Mobile Applications
Languages:
English
Us Patents
System And Method For Designing Multiple Clock Domain Circuits
Edward W. Czeck - Winchester MA, US Ravi A. Nanavati - Brighton MA, US Rishiyur S. Nikhil - Arlington MA, US Joseph E. Stoy - Boston MA, US
Assignee:
Bluespec, Inc. - Waltham MA
International Classification:
G06F 17/50
US Classification:
716 18, 717140, 716 1, 716 6
Abstract:
A Hardware Description Language (HDL) utilizing a Term Rewriting System (TRS) is provided that simplifies handling of clocks, and signaling between various clock domains of a multi-clock domain circuit specification. A specific clock data type is supplied for use with clock signals. Using the clock data type, and other requirements of a circuit specification, clock domain crossing between domains of clocks of the same clock family is handled implicitly. For clock domain crossing between clock domains driven by clocks of different clock families, a “hardware approach” and a “linguistic approach” are provided. A “hardware approach” provides facilities to explicitly specify a synchronizer, using, in part, TRS rules. A “linguistic approach” allows a designer to abstracts the instantiation of synchronizers and instead specify a circuit specification in terms of differently clocked interfaces.
System And Method For Designing Multiple Clock Domain Circuits
Edward W. Czeck - Winchester MA, US Ravi A. Nanavati - Brighton MA, US Rishiyur S. Nikhil - Arlington MA, US Joseph E. Stoy - Boston MA, US
Assignee:
Bluespec, Inc. - Framingham MA
International Classification:
G06F 9/455 G06F 17/50
US Classification:
716113, 716106, 716108, 716110, 716112
Abstract:
A Hardware Description Language (HDL) utilizing a Term Rewriting System (TRS) is provided that simplifies handling of clocks, and signaling between various clock domains of a multi-clock domain circuit specification. A specific clock data type is supplied for use with clock signals. Using the clock data type, and other requirements of a circuit specification, clock domain crossing between domains of clocks of the same clock family is handled implicitly. For clock domain crossing between clock domains driven by clocks of different clock families, a “hardware approach” and a “linguistic approach” are provided. A “hardware approach” provides facilities to explicitly specify a synchronizer, using, in part, TRS rules. A “linguistic approach” allows a designer to abstracts the instantiation of synchronizers and instead specify a circuit specification in terms of differently clocked interfaces.
Thomas M. Esposito - Medford MA, US Mieszko Lis - Cambridge MA, US Ravi A. Nanavati - Brighton MA, US Joseph E. Stoy - Boston MA, US Jacob B. Schwartz - Somerville MA, US
Assignee:
Bluespec, Inc. - Waltham MA
International Classification:
G06F 9/45 G06F 17/50
US Classification:
716 2, 716 4, 716 5
Abstract:
A system and method for Term Rewriting System hardware design employs a scheduler that incorporates a preference order in scheduling conflicting rules. The scheduler schedules a conflicting rule to execute when its predicate is true, and it is preferred over other conflicting rules in the preference order. The preference order may be, in one embodiment, a user-specified preference order enumerated by a designer. Such an order may be chosen according to efficiency criteria, such that the conflicting rule most essential for efficient hardware will be scheduled to execute on a given state rather than less essential conflicting rules The system and method advantageously permits a schedule to be computed in a time frame polynomially related to the number of rules, and produces more predictable and more easily understood schedules than conventional methods.
Googleplus
Ravi Nanavati
Work:
Standard Chartered Bank (2010) Bluespec (2003-2009) DiamondCluster International (2000-2003)
Education:
Massachusetts Institute of Technology - Computer Science
Relationship:
Married
Tagline:
Functional programming geek and father
Youtube
Ye khamoshiyan ye tanhaiyan..Asha Bhosale- Ra...
Song : Ye khaamoshiyaan ye tanhaiyan .. Movie : Ye Raaste Hai PYaar Ke...
Category:
People & Blogs
Uploaded:
07 Nov, 2011
Duration:
7m 51s
Romantic Hindi Classics - Part 19 - Indian Ci...
Please note that selection of these "Romantic Songs" are based ONLY on...
Category:
Entertainment
Uploaded:
20 Jun, 2011
Duration:
14m 59s
Romantic Hindi Classics - Part 106 - Indian C...
Please note that my selection of these "Romantic Songs" are based ONLY...
Category:
Entertainment
Uploaded:
09 Jul, 2011
Duration:
14m 54s
Asha - Aaj Yeh Meri Zindagi - Yeh Raaste Hain...
This film was based on the true story of "KM Nanavati vs. State of Mah...
Category:
Entertainment
Uploaded:
01 Apr, 2010
Duration:
5m 58s
Rafi & Asha - Yeh Khamoshiyan Yeh Tanhaiyan -...
This film was based on the true story of "KM Nanavati vs. State of Mah...
Category:
Entertainment
Uploaded:
02 Jul, 2010
Duration:
5m 21s
Yeh Rastey Hain Pyar Ke
Hindi movie Yeh Rastey Hain Pyar Ke (1963). Yeh Raastein Hain Pyar Ke ...