+ All Categories
Home > Documents > Research Presentation (1)

Research Presentation (1)

Date post: 12-Apr-2017
Category:
Upload: prashis-raghuwanshi
View: 175 times
Download: 0 times
Share this document with a friend
32
Design and Verification of Model of Neural Networks using SystemVerilog School of Engineering , SFSU Research Advisor -: Dr. Hamid Mahmoodi Graduate Student :- Prashis Raghuwanshi
Transcript
Page 1: Research Presentation (1)

Design and Verification of Model of Neural Networks

using SystemVerilog School of Engineering , SFSU

Research Advisor -: Dr. Hamid Mahmoodi

Graduate Student :- Prashis Raghuwanshi

Page 2: Research Presentation (1)
Page 3: Research Presentation (1)

Neuron Model

Page 4: Research Presentation (1)
Page 5: Research Presentation (1)
Page 6: Research Presentation (1)

Plasticity and Weight In our Neuron Model, different Neurons are getting connected to form Neural Networks. The weights of different Neurons gets added . The plasticity of Neurons is increased if new connection is made. The plasticity of Neurons is decreased if connection is lost. The addition of plasticity is the “Memory” for our Brain Model System

Page 7: Research Presentation (1)

Ganglion Cell

● A type of Neuron located near the Inner Surface of the Retina of an eye

● Ganglion Cell transmits Images from Retina in form of action potential to several regions of the midbrain.

● In Verilog Model , Ganglion cell is used for setting orientation for edge detection.

Page 8: Research Presentation (1)

Hubel and Weisel’s Complex Cell Model

Page 9: Research Presentation (1)
Page 10: Research Presentation (1)

Verification Flow

INTERFACE

TOP LEVEL

Page 11: Research Presentation (1)

FPGA Board Cyclone 3

Page 12: Research Presentation (1)

FPGA Cyclone 3 Altera

● 256 megabits (Mb) of DDR SDRAM

● 1 megabyte (MB) of synchronous SRAM

● 16 MB of Intel P30/P33 flash memory

Page 13: Research Presentation (1)

Why we need functional verification?

To build confidence and stay in business. A primary purpose for functional verification is to detect failures so that bugs can be identified and

corrected before it gets shipped to costumer. If RTL designer makes a mistake in designing or coding, this results as a bug in the Chip. If this bug is executed, in certain situations the system will produce

wrong results, causing a failure. Not all mistakes will necessarily result in failures. The bug in the dead code will never result in failure. A single mistake may result in a wide range of failure symptoms. Not all bugs are caused by coding errors. There are possibilities that error may in the specification itself.

Sometimes miscommunications between teams may lead to wrong design.

Page 14: Research Presentation (1)
Page 15: Research Presentation (1)

System Verilog Model

Page 16: Research Presentation (1)
Page 17: Research Presentation (1)
Page 18: Research Presentation (1)
Page 19: Research Presentation (1)
Page 20: Research Presentation (1)

Findings in Research

Page 21: Research Presentation (1)
Page 22: Research Presentation (1)

Convolutional Neural Networks

Page 23: Research Presentation (1)

Neuron Model Specifications

● Multiple synapses are Inputs to the Neuron and one axon signal for the neuron output

● All Inputs to the Neuron are digital pulses and take values 0 or 1 ● in the Design , Different Neurons have different number of Integers ● The threshold is set to 12 bit value

Page 24: Research Presentation (1)

Neuron Model

● Synapses Inputs are added together in Sum Threshold block

● When the sum of all integration values from all the inputs reach a preset threshold, the neuron sends a pulse to the output

● A Threshold value is preset . If Synapse Input is greater than the set Threshold value ,Neuron is Fired

Page 25: Research Presentation (1)

Building Basic Testbenches in Verilog

Page 26: Research Presentation (1)

DUT SpecificationsNEURON - : IT has Ten Input Ports

Neuron Line Type -: It has four Input ports

Neuron_Eighteen -: It has Eighteen Input Ports .

Ganglion_Cell -: Complex cell used for Edge Detection

Top Level File -: itp_Controller.v

Inputs -: clock , Reset_n

Page 27: Research Presentation (1)

Neuron

Page 28: Research Presentation (1)

NeuronLine Type

Page 29: Research Presentation (1)

Neuron Eighteen

Page 30: Research Presentation (1)

Systemverilog Verification Approach ● Building Directed Testbench for Ganglion Cell in SystemVerilog ● Building Directed Testbench for Simple Cell in Systemverilog● Building Directed Testbench for Neuron ● Building Directed Testbench for Neuron Line Type● Building Directed Testbench for Neuron Eighteen ● Random Stimulus Generation● Building Random Testbench for Neuron ● Building Random Testbench for Neuron Line Type● Building Random Testbench for Neuron EIghteen

Page 31: Research Presentation (1)

Self Checking Model ● Building new model of Self checking for DUT’s involving Ganglion Cell ● Repeating self check for 1000 times to check every aspect of the DUT

Page 32: Research Presentation (1)

Functional Coverage Approach● Defining number of bins for auto bins for uniform distribution ● Defining manual bins to cross verify the Functional Coverage


Recommended