| |
| Silicon wafer processing machine Control Software |
| MPEG-4 Analysis Viewer |
| Proceler VAARC IDE and Simulator |
| SMS managing plugin application. |
| Hello Agent Voice-Mail |
| HP Taxi Dispatch system |
| Shipment Tracking System |
| Community Management System |
|
Commercial Projects/ Products |
| Developing real-time control software for the ProducerSE (300mm
Silicon wafer processing machine) that is used in the latest fabs
of TSMC, Intel and Samsung in chip manufacturing. It uses soft real-time
software and an advanced Java Applet GUI. The modules include implementations
for a set of DeviceNet devices.
The real-time software is developed in C++ and is divided into 3
modules; Common Ground Architecture (CGA) for multiple baselines,
Reusable Development Modules (RDM) and the ProducerSE baseline.
The work is primarily to add new device implementations and enhancements
to all these modules.
|
| MPEG streams are analyzed to check for conformance to the MPEG4
specification. This is typically useful for people developing other
products to support MPEG4 or for broadcasters.
The analysis is done for CELP, AAC, Simple and Advanced Simple
Profiles. The results are displayed in an advanced application with
access to the entire header and Atom tree, VOP, VOL, AOP, AOL, Audio
and Video timelines, various buffer related graphs, etc. This can
be viewed, correlated, and selectively viewed to find the causes
for the errors, warnings, etc. The application handles huge files
and display and hence uses a fair amount of optimization techniques.
It uses Java 2D for Video and Audio timelines.
|
| Proceler IDE consisted of a Simulator and a patented compiler,
which enables embedded systems programmers to use C language to
generate binaries for the microprocessor and the fuse files for
the FPGA. We developed the IDE and simulator to use the compiler
and VHDL libraries from the client.
The most important and complex piece of the Proceler compiler demarks
code fragments with a high level of confidence that it will run
much faster in the FPGA. Thus it generates two outputs, one that
goes through the normal compilation flow to generate object or executable
code for the microprocessor and the other, which represents code
for acceleration. The second output is again iterated thru various
levels and finally into a binary for the FPGA.
The IDE highlights those code fragments that it will run fastest
in the FPGA and the simulator gives a visual representation of the
circuit targeted to the FPGA. The simulator parses the Netlist file
generated by the compiler and generates the visual representation.
It also allows the user to run tests based on values from test vectors
and checks the validity of the outputs. The simulator has a number
of other visual components such as graphs, timing diagrams, result
tables, etc.
|
An application using Java Native Interface (C/C++) to send receive
and manage SMS (Short Messaging Service) using Swing and Java
Native Interface. The aim was to easily incorportate this functionality
to other existing applications where data is fed from databases,
other networks, etc.
|
| The Hello Agent system functions as a service terminal. It is
used to communicate service information of Medical system from/to
User, Service Center and the Web. It has functionality similar to
that of OutlookExpress developed using JSP, JavaMail, etc. The voice
mail is captured from various clients and send to the Central Support
center. The reply also is received/ polled, displayed and stored. |
| PDA Application on HP Jordana interfacing a few connected 3rd
party devices using Java Native Interface(C/C++) and HPChai. Briefly,
the Taxi Dispatch system would have a central server based on a
3-tire EJB architecture and would communicate to the in-vehicle
unit via GSM/GPRS. The Windows CE based device would be the in-vehicle
unit, which would have GSM/GPRS capability. The Windows CE based
device would have the peripheral devices connected to it a Taximeter,
Magnetic card-swipe, GPS receiver, Programmable LED taxi-top sign,
ERP IU and a GRPS/GSM card. |
| Shipment details from the pick up, transit and delivery points
are updated to a central database that is displayed through the
reports. The system comprises of two modules viz., local intranet
module (at all the Key-in Branches) and Web Server module. |
| It is a database backed Community Management System implemented
based on the ArsDigita Community System (ACS, now owned by Redhat)
developed by Philip Greenspun, ArsDigita. All facilities can be
managed (posting, editing, deleting) through the web interface.
|
| |
|
|