Anurag Goyal

Anurag Goyal

San Jose, California, United States
4K followers 500+ connections

About

Experienced in Digital ASIC/FPGA Design, currently working as Sr. Design Engineer at AMD.…

Activity

Experience

  • Google Graphic

    Google

    Sunnyvale, California, United States

  • -

    San Jose, California, United States

  • -

    Menlo Park, California, United States

  • -

    Menlo Park, California, United States

  • -

    Mumbai, Maharashtra, India

  • -

    Ilmenau, Thuringia, Germany

  • -

    New Delhi, Delhi, India

Education

Volunteer Experience

Courses

  • Computer Organization Architecture

    EE 457

  • Control Systems

    ECT 208

  • Diagnosis and Design of Reliable Digital Systems

    EE 658

  • Digital Circuits & Systems

    ECT 209

  • Digital Communication

    ECT 308

  • Digital Signal Processing

    ECT 306

  • MOS VLSI Design

    EE 477

  • Network Processor Design and Programming

    EE 533

  • VLSI System Design

    EE 577A

  • VLSI System Design II

    EE 577B

Projects

  • Implementation of RISC-V pipeline processor on FPGA

    - Present

    * Designed 5 stage pipeline processor for RISC-V RV32I ISA.
    * Implemented Hazard Detection Unit and Forwarding Unit to minimize the pipeline stall to one instruction in case of RAW dependency.
    * Verified for functionality on Arty S7 development kit incorporating Xilinx Spartan-7 FPGA at 150MHz.

    See project
  • Design of Automatic Test pattern generator and Fault simulator in C

    • Implemented a system which invokes a command prompt which supports commands such as reading the circuit from pre-specified format text file, pre-processing, levelization, test generators using D-algorithm and PODEM and parallel and deductive fault simulator. Tested on ISCAS benchmark circuit.
    • Read circuit into a doubly-linked list. Implemented D-algorithm after pre-processing. Generated a 5-valued logic vector (if detectable) for each stuck at fault list from pre-processing.

    Other creators
  • Design of DDR3 Memory Controller

    • Implemented the Scaler Read, Scaler Write, Burst Read/Write, Block Read/Write and Atomic Read/Write operations in Verilog.
    • Synthesized the design using the Synopsis Design Compiler.
    • Optimized and completed the Post Synthesis Simulation using NCSim.

    Other creators
  • Design of a low-density parity-check (LDPC) Codec on MATLAB

  • Design of Maze Router using Lee's Algorithm

    • Implemented the above design using Verilog.
    • Simulated, Synthesized and conducted Post synthesis simulation using NCSim and Synopsys Design Compiler.

  • Semi-custom layout design of a dual clock FIFO, CAM, LIFO

    • Implemented the RTL design for the above modules in Verilog.
    • Completed the place and route using ‘Cadence Encounter’ and Static Timing Analysis using ‘Synopsys PrimeTime’

  • Remote controlled wireless car

    Worked on designing of remote controlled wireless semiautonomous car using IR and Proximity Sensors.

    Other creators
  • Mobile controlled Electrical appliances

    Developed switching control of Electrical appliances using Dial Tone Multi Frequency decoder and Microchip’s PIC 16F877A microcontroller.

    Other creators
  • Remote Controlled Wireless Robot

    • Worked on Microchip’s PIC 16F877A microcontroller along with CC2500 RF module working on 2.4GHz
    • Designed PCB using EAGLE CAD
    • Acquired programming knowledge of PWM and Analog to Digital Conversion.

    Other creators
  • Implementation of DDR2 memory controller for Nexus 4 Artix-7 FPGA board

    -

    • Designed a memory controller for DDR2 memory to perform basic read and write operations.

  • Interface of Cellular RAM with Picoblaze processor on XILINX Nexys-3 Spartan-6 board

    -

    • Designed a memory controller to interface on board Cellular Ram with the picoblaze processor

  • Software Controlled Multi-Threaded Custom Network FPGA Processor

    -

    • Implemented the concept of Named Data Networking.
    • Designed a network router on the NetFPGA to route the packets based on the name of the packets.
    • Implemented the same router using NDN Libraries in UNIX environment.
    • Compared the performance of the two designs.

    Other creators
    See project
  • Design of a General Purpose Microprocessor using Software and Hardware Components

    -

    • Designed a 5 stage pipeline processor capable of supporting various instructions like ADD, Load Word, Store Word and Bit wise operation.
    • Created schematics and layout for the same on Cadence Virtuoso.
    • Optimized the above design for the minimum product of area, power and delay.

    Other creators
  • Design and Implementation of Mini Intrusion Detection System in NetFPGA

    -

    • Designed a Mini IDS to detect 64-bit data, and drop the entire packet if a match is found.
    • Matching was done using Look up tables.

    Other creators
  • Design and optimization of basic FinFet gates using Hspice

    -

    • Implemented SG, IG, LP and IG/LP modes of INV, NAND and NOR gates using Hspice.
    • Calculated the number of fins to balance the rise and fall delay for each gate using Perl code to sweep the number of fins.

  • Design and Implementation of a Pipelined Network Processor on NetFPGA Virtrex II Pro

    -

    • Implemented a 5-stage Pipeline processor on NetFPGA and designed the processor’s custom ISA based on MIPS ISA.
    • Created a compiler to translate C code to machine code and executed it on the network processor.

  • Design of a 1K Single Port SRAM on Cadence Virtuoso

    -

    • Created schematics and layouts for the above design.
    • Minimized the area and delay product on layout through sizing of the transistors.
    • Verified the results using Perl Script.

  • Design of Traffic Signal Controller in Cadence Virtuoso

    -

    • Created schematics and layouts for the above design.
    • Minimized the area and delay product on layout through sizing of the transistors.

    Other creators
  • Parallel implementation of Multifractal Detrended Fluctuation Analysis of Nonstationary Time Series

    -

    • Analysed nonstationary time series to predict the future trend with the utmost precision.
    • Completed the Verilog code for the above system and verified the outputs with MATLAB..

    Other creators
  • Design of a 5-stage pipelined CPU using Verilog

    -

    • Implemented Hazard Detection Unit and Forwarding Unit to eliminate data dependency hazards.
    • Completed the above design using Verilog on Model Sim.

  • Layout Design

    -

    • Layout implementation of CMOS gates (INV, NAND, NOR, XOR), MUX, 4-bit adder in 200nm CMOS technology using Cadence Virtuoso layout editor.
    • Minimized the propagation delay through sizing of the transistors.

  • Character Recognition using Wavelet and Hough Transform

    -

    • Developed a MATLAB code to convert handwritten and printed text in a digital format.
    • Acquired knowledge to implement Wavelet and Hough Transform on MATLAB.

    Other creators

Test Scores

  • GRE

    Score: 320/340

  • TOEFL

    Score: 110/120

Languages

  • English

    Full professional proficiency

  • German

    Elementary proficiency

  • Hindi

    Native or bilingual proficiency

Recommendations received

3 people have recommended Anurag

Join now to view

View Anurag’s full profile

  • See who you know in common
  • Get introduced
  • Contact Anurag directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Anurag Goyal in United States

Add new skills with these courses