Areas of Expertise:
Work Experience:
July 2000 - Present
Senior Engineer, ASIC
Texas Instruments (India) Ltd, Bangalore.
Maintenance and enhancement of language parser
Owner for TI's Test Description Language (TDL) specification and its parser.
TDL is a TI proprietary language for specifying test and test vector data for
VLSI designs in a tester independent format. Responsibility involved
definition of new language constructs depending on requirements from customers
and enhancement of parser to support new constructs. The parser for TDL is
implemented using flex, byacc and C++. New programming interface (PI) calls
were added to the parser to support data retrieval from new constructs that
were added to the language.
Automated memory BIST configuration generation
Developed a new solution for automated memory BIST configuration generation
from floor plan data. Given the locations of memories in the design, the tool
automatically assigned the minimum number of controllers to test all the
memories taking into consideration various parameters like type and size of
memory, hierarchical location of memory etc. The product transformed an effort
intensive activity (2 - 4 person days) into a robust, automated flow that could
be completed in 5 - 10 person hours.
Dual language (C++/PERL) utility development framework
Guided a project trainee from BITS, Pilani in developing a solution involving
SWIG and PERL embedding in C++. The project was to design and implement an
intelligent framework for rapid development of TDL utilities that had the core
implemented in C++ for performance while the utility was implemented in PERL
for ease of development. The final product consisted of a C++ core that was
optimized for performance while the utilities that interacted with this core
could be written in PERL for ease of development.
Distributed scheduling
Developed an algorithm and implemented it for distributed scheduling of ATPG,
simulation and EDA tool runs from dependency graphs. The input was a dependency
graph with various jobs including ATPG, Simulation and other tools. The output
was a command file for a job sequencer that obtained maximum parallelism at the
same time obeying job dependencies. The underlying infrastructure support came
from LSF (Load Sharing Facility) and the constructs were restricted to
parallel, sequential and "hold on file".
Administrator for team TWiki web and ClearCase vobs
Installed and maintained a TWiki online collaboration site for team knowledge
web. Different TWiki webs were created for various activities and this
infrastructure was used to support ISO compliance requirements such as formal
reviews and process artifacts. Clearcase administrator for team vobs with
responsibility for creation, deletion and maintenance of vob elements.
Educational Qualification:
August 2003 - Present
M.Sc. (Engg) in Computer Science
Department of Computer Science & Engineering
Indian Institute of Science, Bangalore.
1996 - 2000
B.Tech. in Computer Science [First Class with 72%]
Department of Computer Science & Engineering
Government College of Engineering, Trivandum.
Skills:
Languages: C, C++
Operating Systems: Solaris, Linux, HP-UX
Scripting Languages: Perl
Compiler Tools: (f)lex, (b)yacc
Developer Tools: Rational Purify, ClearCase, Makefiles
Language Tools: SWIG
Collaboration Platforms: TWiki
Patents and Papers:
[Patent] Roshin Lal R, Manisha Choithwani, "Implementing Applications Requiring Access To Multiple Files" filed in the US-PO on April, 2003. Grant pending.
[Paper] Roshin Lal R, Ramakrishnan S, Sherry Lai, "Automated Memory BIST Configuration Generation Flow using Floor Plan Data", 2003 Texas Instruments Symposium on Test, Dallas, Texas.
Honors and Awards:
TI ASIC "Excellence in Action" award for transition fault flow development. [2002]
Other Achievements:
Member of Mensa, the international society for high IQ people (having IQ in the top 2% of population) from March'03.
Placed 26th among 1000 participating teams in BitWISE 2K2 algorithm intensive online programming contest organized by CSE Dept. of IIT, Kharagpur in the year 2002.
Developed a Windows based game "Hangman Gold" in Visual BASIC that was among the top 100 downloads of ZDNet for the year 2001 with over 200,000 downloads till date.