SlideShare una empresa de Scribd logo
1 de 12
RISHIKESH SHARMA
      (RISHI)
        
User Defined Rules(
                 UDR’s) – Written
                 for Lintra using Lira
                 API’s to check on
                 waiver/errors.

  Lira (System          LINTRA – RTL     Data Base   UNIX      Indicators
 Verilog               linting tool.     ( My SQL)   Environ   (DB
 Compiler) –           (Check for                    ment      Center)
 Has a set of          violations.)
 defined API’s
 in Perl/C++.




INTEL INTERNSHIP SUMMER 2011
CURRENT INDICATOR SYSTEM IN INTEL
EVERY PROJECT HAS ITS OWN DATABASE.
- NEED TO WRITE SCRIPTS AND INDICATORS.
- CREATE DISC SPACE
- MANAGE DATABASE
- MORE TIME CONSUMING
------Black Box--------- --- Back End--Front End
Learning 
- Perl Scripting , Tool Flows, Working of different time
zones
User Defined Rules(
                  UDR’s) – Written
                  for Lintra using Lira
                  APO’s to check on
                  waiver/errors.

  Lira (System           LINTRA – RTL       iBI Data      Power     Indicators
 Verilog                linting tool.       Base (        Pivot     PUMA
 Compiler) –            (Check for          MSSQL)        (Excel    (Performance
 Has a set of           violations.)        - One         Plugin)   Unified
 defined API’s                              centralized             Measurement
 in Perl/C++.                               DB for all              Application)
                                            projects
                                            data

              Gate Keeper(
                                     ibI
             Tool used to
                                     logg
             track Turnins
                                     er
             (Code change
             set)

INTEL INTERNSHIP FEB –MAY 2012
NEW INDICATOR SYSTEM IN INTEL
- ONE DATABASE FOR ALL PROJECTS
- ABILITY TO DRILL DOWN TO ROOT CAUSE
- USES EXCEL PLUGINS TO CREATE DASHBOARDS
- SUPPORTED BY IT
------Black Box---------  --- Back End--Front End
Learning 
- MSSQL queries, Debugging scripts, Implementing new tool flow
DB CENTER VS PUMA
INTEL INTERNSHIP MAY 2012 ONWARDS
-   Create a cloud based solution for current SMB’s
    using Nirvanix Api’s.
-   Virtualize servers for Windows machines.
-   Sync workstations/ Servers using Rsync.
RESEARCH ASSISTANT – SMART GRID CENTER, CSUS
   Smart Grid - A smart grid is a
    digitally enabled electrical grid that
    gathers, distributes, and acts on
    information about the behavior of all
    participants        (suppliers        and
    consumers) in order to improve the
    efficiency,    importance,      reliability,
    economics, and sustainability of
    electricity service that gathers,
    distributes, and acts on information
    about the behavior of all participants
    (suppliers and consumers) in order to
    improve the efficiency, importance,
    reliability,      economics,          and
    sustainability of electricity services.

   OSI Soft – SCADA data analysis
    software.
   FOA 152 – Employee Retraining in
    Power industry sector.
   IEEE Region 6 webmaster.
   CSUS – EEE/CPE webmaster.
PREVIOUS EMPLOYMENT
   Satyam – Bangalore India                           Accenture – Bangalore India
   Solve bug fixes, avoid code redundancy,            Worked in an Enhancement project for Cisco, in
    hard coding of frequently changing values.          the Customer Relationship Management(CRM)
                                                        domain, on the Salesforce.com tool. The project
   Web based POC project, for a Web based
                                                        focused on improving the current application and
    application that offered personalized wealth
                                                        also adding new features and requirements to the
    management on the Web. module related to
                                                        process. The project involves reverse engineering
    credit cards
                                                        and implementing the business logic in the
   Customize the Eclipse tool as per company           Salesforce.com tool.
    specific requirements, which would ease their
    operation.
   Development of a mobile application based on       Responsibility
    concept of Context Map.
                                                       Analysis of Functional and Business requirements.
   Environment: Java, XML, HTML, Java
                                                       Appling changes and writing test cases.
    script, AJAX, XML, Struts, Springs,
    Hibernate, MYSQL, Net Beans, Eclipse 3.2,          Design of requirements provided by the client.
    Windows XP.                                        Carrying out ongoing change requests.
                                                       Environment: Salesforce.com, Apex, Visual Force
                                                        Page, JavaScript, Eclipse Ganymede, Windows
                                                        Vista.
FIFO – BASED ON SYSTEM VERILOG DESIGN / VERIFICATION
   1-bit input flush: clears every location in the FIFO
   1-bit input insert: When asserted, data on data_in is
    stored at the tail of FIFO on posedge of clock
   1-bit input remove: When asserted, data at the head of
    the FIFO is removed from the FIFO and placed on the on
    data_out output port on positive edge of clock
   32-bit input data_in: input data port
   32-bit output data_out: output data port
   1-bit output full: asserted on the positive edge of clock
    when the buffer is full and there is no more room for data
   1-bit output empty: asserted on positive edge of clock
    when the buffer is empty (no data in the buffer)
   Full and empty flags are used by the external
    environment for proper use of the FIFO




   Develop a System Verilog interface that can be used in
    the FIFO (DUT) and the test bench environment.
   Utilize the class concept to fully test the functionality
   Develop a System Verilog program block for testing the
    FIFO.
PCI DESIGN
   Designing Master/Target handshake for a PCI
    device involving a memory write with three data
    phases for an optimized address at a PCI clock
    33MHZ providing test bench and simulation
    results.


   Block diagram (high-level      design),   state
    machine, and program code


   In the verilog design we have made an initiator
    and target device to do 3 optimized write
    phases. The signal values are checked at the
    positive edge of clock and driven on the
    negative edge as required in PCI specs.
PARALLEL PIPELINED MATRIX MULTIPLIER
   A and B are pre-stored in memory. Elements of A, B, and P are 32-bit integers. P should be
    stored in memory. You can have up to four 32-bit wide memory banks.
   Address port for a memory bank is 32-bit..
   Memory bank gets proper control and address signals, it needs 8 cycles to retrieve or write 32
    bits. The address phase takes one cycle.
   Arithmetic unit can only operate on register-type data.
   The results of the ALU cannot directly be written into the memory block.
   The multiplication of two matrices A and B will begin when an input signal called START is
    asserted.
   PMM will assert and output signal called “DONE” when multiplication is done.
   Develop a test bench for validating the data path.
   Synthesize PMM and analyze the synthesized circuit using Synopsis Design Compiler tool.
   VCS - Verilog Simulator – simulate / Code Coverage.
   VCS – Design Complier – Synthesis Tool.
   VCS – Design vision – Interface to communicate with the DC.




                                                                                                        1.ADDRESS_STORE_A
                                                                                                        2. ADDRESS_STORE_B_EVEN ,ADDRESS_STORE_B_ODD
                                                                                                        3. DATA_MATRIX_A    -    A[7:0],A[15:8],A[23:16],A[31:24]
                                                                                                        4. DATA _MATRIX_B   - B_EVEN,B_ODD
                                                                                                        5. DATA_MUL_A       6. DATA_MUL_B         7. MUL_OUTPUT        8. ADD_OUTPUT
                                                                                                        9. EXEC_MEM_P_EVEN        10. EXEC_MEM_P_ODD           11. EXEC_MEM_P_EVEN
                                                                                                        12. EXEC_MEM_P_ODD        13.MEM_WB_P_EVEN             14. MEM_WB_P_ODD
                                                                                                        15. REG_OUTPUT          16.TEMP_REGISTER_EVEN          TEMP_REGISTER_ODD
                                                                                                        17. TEMP_REGISTER_EVEN [31:0]        TEMP_REGISTER_EVEN [63:32]
                                                                                                                         TEMP_REGISTER_ODD[31:0]             TEMP_REGISTER_ODD [63:32]
                                                                                                        18. DATA_MATRIX_P
STANDARD CELL LIBRARY
   Design and layout digital standard cell library in 90nm CMOS using Microwind CAD tool involving basic and complex CMOS
    logic gates without DRC error.
   Technology file called “cmos90n.rul”. Minimize the area used.
   VDD bus on top and a GND bus on the bottom of the cell, with each bus made out of metal 6 which is 5µm wide.
   All cell inputs and outputs other than VDD and GND should come out to the bottom of the cell in metal 3.
   Route connections using metal such that even metals route horizontal and odd metals route vertical.
   Devices as small as possible. Metal routing as close.
One Person Can Make a Difference And Everyone Should Try !!! 

Más contenido relacionado

Destacado

Destacado (16)

нам год
нам годнам год
нам год
 
Project
ProjectProject
Project
 
Long tails and super users anne-alexander
Long tails and super users anne-alexanderLong tails and super users anne-alexander
Long tails and super users anne-alexander
 
MOVR 2014 Q3
MOVR 2014 Q3MOVR 2014 Q3
MOVR 2014 Q3
 
Your_Environmental_Permit_to_Operate_Recent_Developments_in_Utah_Legislation
Your_Environmental_Permit_to_Operate_Recent_Developments_in_Utah_LegislationYour_Environmental_Permit_to_Operate_Recent_Developments_in_Utah_Legislation
Your_Environmental_Permit_to_Operate_Recent_Developments_in_Utah_Legislation
 
Tizen 2.0 alpha でサポートされなかった native api icebreak
Tizen 2.0 alpha でサポートされなかった native api icebreakTizen 2.0 alpha でサポートされなかった native api icebreak
Tizen 2.0 alpha でサポートされなかった native api icebreak
 
Law of attraction new
Law of attraction newLaw of attraction new
Law of attraction new
 
Gree klíma
Gree klímaGree klíma
Gree klíma
 
How to employ yourself today
How to employ yourself todayHow to employ yourself today
How to employ yourself today
 
Tecno2
Tecno2Tecno2
Tecno2
 
Laranjondo
LaranjondoLaranjondo
Laranjondo
 
NIH Career Development (K) Awards: Taking Your Research Career to New Heights
NIH Career Development (K) Awards: Taking Your Research Career to New HeightsNIH Career Development (K) Awards: Taking Your Research Career to New Heights
NIH Career Development (K) Awards: Taking Your Research Career to New Heights
 
Diana vela
Diana velaDiana vela
Diana vela
 
Accredited presentation edited v 1.1
Accredited presentation edited v 1.1Accredited presentation edited v 1.1
Accredited presentation edited v 1.1
 
Examen final
Examen finalExamen final
Examen final
 
Antonio orozco
Antonio orozcoAntonio orozco
Antonio orozco
 

Similar a Rishikesh Sharma Portfolio

Ebs dba con4696_pdf_4696_0001
Ebs dba con4696_pdf_4696_0001Ebs dba con4696_pdf_4696_0001
Ebs dba con4696_pdf_4696_0001jucaab
 
Tony Reid Resume
Tony Reid ResumeTony Reid Resume
Tony Reid Resumestoryhome
 
An Optimising Compiler For Generated Tiny Virtual Machines
An Optimising Compiler For Generated Tiny Virtual MachinesAn Optimising Compiler For Generated Tiny Virtual Machines
An Optimising Compiler For Generated Tiny Virtual MachinesLeslie Schulte
 
The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012Lucas Jellema
 
Weather data meets ibm cloud. part 3 transformation and aggregation of weat...
Weather data meets ibm cloud. part 3   transformation and aggregation of weat...Weather data meets ibm cloud. part 3   transformation and aggregation of weat...
Weather data meets ibm cloud. part 3 transformation and aggregation of weat...Einar Karlsen
 
Sap Interview Questions - Part 1
Sap Interview Questions - Part 1Sap Interview Questions - Part 1
Sap Interview Questions - Part 1ReKruiTIn.com
 
AtifBhatti resume
AtifBhatti resumeAtifBhatti resume
AtifBhatti resumeAtif Bhatti
 
Full-stack Web Development with MongoDB, Node.js and AWS
Full-stack Web Development with MongoDB, Node.js and AWSFull-stack Web Development with MongoDB, Node.js and AWS
Full-stack Web Development with MongoDB, Node.js and AWSMongoDB
 
Software Variability Management
Software Variability ManagementSoftware Variability Management
Software Variability ManagementXavierDevroey
 
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...Andrejs Prokopjevs
 

Similar a Rishikesh Sharma Portfolio (20)

Sarada Ojha CV
Sarada Ojha CVSarada Ojha CV
Sarada Ojha CV
 
Cisco project ideas
Cisco   project ideasCisco   project ideas
Cisco project ideas
 
CaseStudies
CaseStudiesCaseStudies
CaseStudies
 
Nanaji_Jonnadula
Nanaji_JonnadulaNanaji_Jonnadula
Nanaji_Jonnadula
 
Ebs dba con4696_pdf_4696_0001
Ebs dba con4696_pdf_4696_0001Ebs dba con4696_pdf_4696_0001
Ebs dba con4696_pdf_4696_0001
 
Tony Reid Resume
Tony Reid ResumeTony Reid Resume
Tony Reid Resume
 
An Optimising Compiler For Generated Tiny Virtual Machines
An Optimising Compiler For Generated Tiny Virtual MachinesAn Optimising Compiler For Generated Tiny Virtual Machines
An Optimising Compiler For Generated Tiny Virtual Machines
 
The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012
 
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
The Very Very Latest In Database Development - Lucas Jellema - Oracle OpenWor...
 
resumePdf
resumePdfresumePdf
resumePdf
 
Weather data meets ibm cloud. part 3 transformation and aggregation of weat...
Weather data meets ibm cloud. part 3   transformation and aggregation of weat...Weather data meets ibm cloud. part 3   transformation and aggregation of weat...
Weather data meets ibm cloud. part 3 transformation and aggregation of weat...
 
System mldl meetup
System mldl meetupSystem mldl meetup
System mldl meetup
 
Chaitanya_updated resume
Chaitanya_updated resumeChaitanya_updated resume
Chaitanya_updated resume
 
Sap Interview Questions - Part 1
Sap Interview Questions - Part 1Sap Interview Questions - Part 1
Sap Interview Questions - Part 1
 
Chaitanya_updated resume
Chaitanya_updated resumeChaitanya_updated resume
Chaitanya_updated resume
 
RamachandraParlapalli_RESUME
RamachandraParlapalli_RESUMERamachandraParlapalli_RESUME
RamachandraParlapalli_RESUME
 
AtifBhatti resume
AtifBhatti resumeAtifBhatti resume
AtifBhatti resume
 
Full-stack Web Development with MongoDB, Node.js and AWS
Full-stack Web Development with MongoDB, Node.js and AWSFull-stack Web Development with MongoDB, Node.js and AWS
Full-stack Web Development with MongoDB, Node.js and AWS
 
Software Variability Management
Software Variability ManagementSoftware Variability Management
Software Variability Management
 
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
 

Rishikesh Sharma Portfolio

  • 1. RISHIKESH SHARMA (RISHI) 
  • 2. User Defined Rules( UDR’s) – Written for Lintra using Lira API’s to check on waiver/errors. Lira (System LINTRA – RTL Data Base UNIX Indicators Verilog linting tool. ( My SQL) Environ (DB Compiler) – (Check for ment Center) Has a set of violations.) defined API’s in Perl/C++. INTEL INTERNSHIP SUMMER 2011 CURRENT INDICATOR SYSTEM IN INTEL EVERY PROJECT HAS ITS OWN DATABASE. - NEED TO WRITE SCRIPTS AND INDICATORS. - CREATE DISC SPACE - MANAGE DATABASE - MORE TIME CONSUMING ------Black Box--------- --- Back End--Front End Learning  - Perl Scripting , Tool Flows, Working of different time zones
  • 3. User Defined Rules( UDR’s) – Written for Lintra using Lira APO’s to check on waiver/errors. Lira (System LINTRA – RTL iBI Data Power Indicators Verilog linting tool. Base ( Pivot PUMA Compiler) – (Check for MSSQL) (Excel (Performance Has a set of violations.) - One Plugin) Unified defined API’s centralized Measurement in Perl/C++. DB for all Application) projects data Gate Keeper( ibI Tool used to logg track Turnins er (Code change set) INTEL INTERNSHIP FEB –MAY 2012 NEW INDICATOR SYSTEM IN INTEL - ONE DATABASE FOR ALL PROJECTS - ABILITY TO DRILL DOWN TO ROOT CAUSE - USES EXCEL PLUGINS TO CREATE DASHBOARDS - SUPPORTED BY IT ------Black Box--------- --- Back End--Front End Learning  - MSSQL queries, Debugging scripts, Implementing new tool flow
  • 5. INTEL INTERNSHIP MAY 2012 ONWARDS - Create a cloud based solution for current SMB’s using Nirvanix Api’s. - Virtualize servers for Windows machines. - Sync workstations/ Servers using Rsync.
  • 6. RESEARCH ASSISTANT – SMART GRID CENTER, CSUS  Smart Grid - A smart grid is a digitally enabled electrical grid that gathers, distributes, and acts on information about the behavior of all participants (suppliers and consumers) in order to improve the efficiency, importance, reliability, economics, and sustainability of electricity service that gathers, distributes, and acts on information about the behavior of all participants (suppliers and consumers) in order to improve the efficiency, importance, reliability, economics, and sustainability of electricity services.  OSI Soft – SCADA data analysis software.  FOA 152 – Employee Retraining in Power industry sector.  IEEE Region 6 webmaster.  CSUS – EEE/CPE webmaster.
  • 7. PREVIOUS EMPLOYMENT  Satyam – Bangalore India  Accenture – Bangalore India  Solve bug fixes, avoid code redundancy,  Worked in an Enhancement project for Cisco, in hard coding of frequently changing values. the Customer Relationship Management(CRM) domain, on the Salesforce.com tool. The project  Web based POC project, for a Web based focused on improving the current application and application that offered personalized wealth also adding new features and requirements to the management on the Web. module related to process. The project involves reverse engineering credit cards and implementing the business logic in the  Customize the Eclipse tool as per company Salesforce.com tool. specific requirements, which would ease their operation.  Development of a mobile application based on  Responsibility concept of Context Map.  Analysis of Functional and Business requirements.  Environment: Java, XML, HTML, Java  Appling changes and writing test cases. script, AJAX, XML, Struts, Springs, Hibernate, MYSQL, Net Beans, Eclipse 3.2,  Design of requirements provided by the client. Windows XP.  Carrying out ongoing change requests.  Environment: Salesforce.com, Apex, Visual Force Page, JavaScript, Eclipse Ganymede, Windows Vista.
  • 8. FIFO – BASED ON SYSTEM VERILOG DESIGN / VERIFICATION  1-bit input flush: clears every location in the FIFO  1-bit input insert: When asserted, data on data_in is stored at the tail of FIFO on posedge of clock  1-bit input remove: When asserted, data at the head of the FIFO is removed from the FIFO and placed on the on data_out output port on positive edge of clock  32-bit input data_in: input data port  32-bit output data_out: output data port  1-bit output full: asserted on the positive edge of clock when the buffer is full and there is no more room for data  1-bit output empty: asserted on positive edge of clock when the buffer is empty (no data in the buffer)  Full and empty flags are used by the external environment for proper use of the FIFO  Develop a System Verilog interface that can be used in the FIFO (DUT) and the test bench environment.  Utilize the class concept to fully test the functionality  Develop a System Verilog program block for testing the FIFO.
  • 9. PCI DESIGN  Designing Master/Target handshake for a PCI device involving a memory write with three data phases for an optimized address at a PCI clock 33MHZ providing test bench and simulation results.  Block diagram (high-level design), state machine, and program code  In the verilog design we have made an initiator and target device to do 3 optimized write phases. The signal values are checked at the positive edge of clock and driven on the negative edge as required in PCI specs.
  • 10. PARALLEL PIPELINED MATRIX MULTIPLIER  A and B are pre-stored in memory. Elements of A, B, and P are 32-bit integers. P should be stored in memory. You can have up to four 32-bit wide memory banks.  Address port for a memory bank is 32-bit..  Memory bank gets proper control and address signals, it needs 8 cycles to retrieve or write 32 bits. The address phase takes one cycle.  Arithmetic unit can only operate on register-type data.  The results of the ALU cannot directly be written into the memory block.  The multiplication of two matrices A and B will begin when an input signal called START is asserted.  PMM will assert and output signal called “DONE” when multiplication is done.  Develop a test bench for validating the data path.  Synthesize PMM and analyze the synthesized circuit using Synopsis Design Compiler tool.  VCS - Verilog Simulator – simulate / Code Coverage.  VCS – Design Complier – Synthesis Tool.  VCS – Design vision – Interface to communicate with the DC.  1.ADDRESS_STORE_A  2. ADDRESS_STORE_B_EVEN ,ADDRESS_STORE_B_ODD  3. DATA_MATRIX_A - A[7:0],A[15:8],A[23:16],A[31:24]  4. DATA _MATRIX_B - B_EVEN,B_ODD  5. DATA_MUL_A 6. DATA_MUL_B 7. MUL_OUTPUT 8. ADD_OUTPUT  9. EXEC_MEM_P_EVEN 10. EXEC_MEM_P_ODD 11. EXEC_MEM_P_EVEN  12. EXEC_MEM_P_ODD 13.MEM_WB_P_EVEN 14. MEM_WB_P_ODD  15. REG_OUTPUT 16.TEMP_REGISTER_EVEN TEMP_REGISTER_ODD  17. TEMP_REGISTER_EVEN [31:0] TEMP_REGISTER_EVEN [63:32] TEMP_REGISTER_ODD[31:0] TEMP_REGISTER_ODD [63:32]  18. DATA_MATRIX_P
  • 11. STANDARD CELL LIBRARY  Design and layout digital standard cell library in 90nm CMOS using Microwind CAD tool involving basic and complex CMOS logic gates without DRC error.  Technology file called “cmos90n.rul”. Minimize the area used.  VDD bus on top and a GND bus on the bottom of the cell, with each bus made out of metal 6 which is 5µm wide.  All cell inputs and outputs other than VDD and GND should come out to the bottom of the cell in metal 3.  Route connections using metal such that even metals route horizontal and odd metals route vertical.  Devices as small as possible. Metal routing as close.
  • 12. One Person Can Make a Difference And Everyone Should Try !!! 