It  began in June 2009 with a newspaper  article. Nothing much happened, but then another article  came. It was time that the entrepreneurs and the budding designers came  together to realize the Indian Microprocessor Dream!
I met Mr. Ashish Banerjee through a  mutual friend, Anshuman Ghosh.  These were the excerpts of our first meeting:
We wanted to create our own microprocessor which we can tailor to the specific application we need it for
OpenSPARC is an open source microprocessor which is used in SUN's high speed server systems. Modifying its source code to the specific application and synthesizing it on FPGA and optimizing it is our goal
Once we are able to understand its architecture in totality, we can do loads of crazy stuff with it!
We could also work side by side on JaM, which is Java Machine (so you basically remove the virtual). He had published a paper in which he demonstrated that how JAVA code could be made to run faster than C code in multi-threaded applications.
I decided to do my MTP (M.Tech Project) on the OpenSPARC idea.
After a  lot of iterations, my MTP was finalized and Prof. Anshul Kumar agreed  to supervise my M.Tech thesis. The objectives defined were broadly  these:
OBJECTIVE
To build a  processor for Intrusion Detection and Prevention System (deep packet  inspection) using OpenSparc's source code and two NIUs, and  optimize/customize specifically for Android  
1. Synthesize one/multiple open sparc core specific to the  requirements
2. Synthesize the input and the output NIUs
3.  Connecting the core/s with the NIUs and synthesizing the complete setup  on an FPGA.
4. Create alternative variations (if time permits)  and make an intelligent wizard which will allow users to customize their  design
The detailed MTP  proposal is available at  http://www.deorha.com/home/indian-microprocessor-dream/mtp-finalize
Industrial Academia Meet
We had  our Industrial-Academia Meet on 3rd April, 2010. I along with  Rudraksh  and Arjun (both from Amity) floated the idea of creating an  Ecosystem  for design of an Indian Microprocessor. The presentation that  we gave  in the meet is attached below. We were mentored by Mr. Ashish  and the  meeting was moderated by Prof. Balakrishnan. Prof Balakrishnan  gave  some valuable insights into the whole discussion.
Minutes of  the  Session:
1. We wish to design an Indian Microprocessor. Not   just one processor but synthesize different application specific   processors.
2. Understand in detail OpenSPARC's architecture and then   customize its source code (it is open-sourced by SUN) to   make it optimal for the specific need.
3. It will be a hands on  experience, which will involve synthesizing the  design on FPGA kit  available in our labs.
4. MiniPs, SURAs, BTPs and MTPs can be offered  based on this. First yearites who were interested in this can come to  the labs (with permission of course) and try to get a feel of processor  architecture and of working on an FPGA.
5. For those of you who don't  wish to work at hardware level, they can code using C/JAVA. But even  then for optimizing the code, you would need to understand the internal  architecture in detail.
Links:
1. a) http://economictimes.indiatimes.com/infotech/hardware/Govt-to-chip-in-with-India-Microprocessor/articleshow/4774502.cms
    b) http://epaper.livemint.com/ArticleImage.aspx?article=18_03_2010_002_001&mode=1
2.   a) http://www.opensparc.net/
    b) http://www.opensparc.net/opensparc-t2/download.html
3.   http://www.opensparc.net/fpga/index.html
4. http://www.ashishbanerjee.com/
5.  http://www.opensparc.net/publications/books/opensparc-internals.html
 
 
 
 
No comments:
Post a Comment