SlideShare a Scribd company logo
International Journal of Computational Engineering Research||Vol, 03||Issue, 7||
||Issn 2250-3005 || ||July||2013|| Page 40
FPGA Modeling Of Neuron for Future Artificial Intelligence
Applications
S. Sai Sree Andal1 (M.Tech), N. Aravind2, Asst. Prof.
1, 2, Department of ECE, Teegala Krishna Reddy Engineering College/JNTU, India
1. INTRODUCTION
Electrochemical sensors are often used to determine concentrations of various analytes in testing
samples such as fluids and dissolved solid materials. Electrochemical sensors are frequently used in
occupational safety, medical engineering, process measuring engineering, environmental analysis.ANN is
known to be able to improve electrochemical sensor this signal interpretation. In general, hardware realization
requires a good compromise between accuracy and complexity of the processing units to allow a low cost
effective device. In our project we are going to implement an artificial neuron with four inputs. The artificial
neuron which we are implementing in our project is a prototype of the biological neuron. Basically a neuron
consists of N inputs coming from dendrites get multiplied by the synaptic weights and then they are processed
by soma .Depending on the strength of the input signals the neuron gets fired. Similarly we are going to
implement an artificial neuron with 4 inputs. The Inputs are provided by an analog circuitry which has four
channels. This analog circuitry can provide the Analog voltages for 4 channels .This acts as input source for our
artificial neuron. Since our FPGA cannot deal with the analog voltages, we convert the analog input into digital
output. For this purpose we are going to use 2 ADC modules in our project. The digital platform is Field
Programmable Grid Array (FPGA).The approach for this project can be represented in block diagram as
shown in the Fig.1. The key issue in designing this system is modular design for reconfigurability. The first
issue is to convert the signal from an analog to a digital form, by sampling it using an analog-to-digital
converter (ADC), which turns the analog signal into a stream of numbers.
.
Fig.1.General flow of the project system linking applied chemical sensor to digital processing
ABSTRACT:
An Artificial Neural Network, often just called a neural network, is a mathematical model
inspired by biological neural networks. A neural network consists of an interconnected group of
artificial Neurons. An artificial neuron is a mathematical function conceived as a crude model, or
abstraction of biological neurons. This project describes a system realization of translating data from
electrochemical sensor for neuron to process on FPGA. The structure of a neuron is split into various
sub blocks and these blocks will be implemented individually first and then they are integrated to form
the entire neuron. This project will be implemented in three stages. First we have to convert the analog
signal coming from the analog circuitry using an ADC (analog to digital converter). In this project the
12 bit ADC chip will be used to convert analog signal from 4 channel analog circuitry to digital. The
next module is the design of mathematical operation. This includes issues relating to data structure,
design of Multiplier Accumulator (MAC) and activation function implementation. The final module is
displaying the result from the data that have been accumulated by the neuron. The proposed
architecture is simulated using Modelsim and synthesized using Xilinx ISE and it will be implemented
on FPGA board for hardware implementation and testing. The Xilinx Chip scope tool will be used to
test the FPGA inside results while the logic running on FPGA.
KEYWORDS: Synaptic weights, Activation function, Electrochemical sensors, Bias
FPGA Modeling Of Neuron…
||Issn 2250-3005 || ||July||2013|| Page 41
The next module is the design of mathematical operation. This includes issues relating to data structure,
design of Multiplier Accumulator (MAC) and activation function implementation. The final module is
displaying the result from the data that have been accumulating by the neuron. Chipscope tool is used to
view the Results after dumping the bit file into the FPGA.
II.DESIGN AND METHODOLOGYS
This section presents the design of the sub modules in implementing Fig 1. This covers the
interfacing issues such as analog to digital implementation, data structure and the neuron architecture
topology.
2.1.Analog to Digital Interfacing
In this project the 12 bit ADC 7476 were used to convert analog signal from electrochemical
sensor to digital. It is a successive approximation 12-bit A/D converter with onboard sample and hold
circuitry. As we know that the analog to digital converter is used to convert the analog signal into the digital
samples. And we are using the 12 bit A/D converter means at the ADC output we get the 12 bit sample values of
the giving a message signal (Modulating signal) through ADC. It is 2-channel ADC means we can give 2 inputs
at a time and here we are connecting the input to the ADC from the Function Generator by giving the frequency
levels and selecting a wave(Sine or Sawtooth, Square..etc) and constant voltage levels.. Communication with
the device is done using a simple serial interface compatible with the SPI protocol. SPI is an interface
that allows one chip to communicate with one or more other chips and in this case is ADC 7476 with
the FPGA-Spartan 3E board.
The SPI algorithm is required to be implemented in hardware description language (HDL) on
FPGA.Fig.2. demonstrates SPI interfacing that allows one chip to communicate with one or more other chips.
As shown in the figure above the wires are called SCK, MOSI, MISO and SSEL, and one of the chip is
called the SPI master, while the other the SPI slave. A clock is generated by the master, and one bit of data is
transferred each time the clock toggles. Data is serialized before being transmitted, so that it fits on a
single wire. There are two wires for data, one for each direction. The master and slave know beforehand
the details of the communication (bit order, length of data words exchanged, etc...). The master is
the one who initiates communication. Because SPI is synchronous and full-duplex, every time the clock
toggles, two bits are actually transmitted (one in each direction). In term of performance, SPI can easily
achieve a few Mbps (mega-bits-per-seconds) [4]. For this module, the approach taken is hardware
implementation of existing technique, tailored to 12-bit environment.
Fig.2.SPI Interfacing applied to signal
2.2. Digital Design: Data Structure and Modules for Neuron
In this section, there are 2 major parts: data structure and digital modules for neuron design on
FPGA. For design tools, Modelsim to simulate the design at multiple stages throughout the design process
and Quartus to program the board are used. Generally, a data structure is a particular way of storing and
organizing data in a computer so that it can be used efficiently. Data structures are generally based on
the ability of a computer/chip to fetch and store data at any place in its memory, specified by an address
that can be manipulated by the program. For this project, the data computed from ADC will be
converted into fixed-point number representation.
FPGA Modeling Of Neuron…
||Issn 2250-3005 || ||July||2013|| Page 42
Fixed-point DSPs use 2‟s complement fixed-point numbers in different Q formats. Among the
major issues in data structure is the conversion technique of fixed-point number from a Q format to an
integer value so that it can be stored in memory and recognized by simulator. It is also required to keep
track of the position of the binary point when manipulating fixed- point numbers in writing verilog codes
The DSP (Digital Signal Processing) flows throughout the conversion to Q format representation are shown in
the Fig. 3. As shown in the flowchart, a fractional number is converted to an integer value that can be
recognized by a DSP assembler using the Q15 format .The number is first normalize then scaled down
by 2 to the appropriate value that can be accommodated by the bits number. Finally, the value will
be rounded (truncated) to integer value and be represented in binary number. A neuron can be viewed
as processing data in three steps; the weighting of its input values, the summation of them all and their
filtering by a activation function.
The Neuron can be expressed by the following equation:
(1)
where y is the output of the neuron, w is the synaptic weight, x is the input and θ is the bias.
The subscript i denotes the preceding neuron and j the neuron considered. The neuron computes the product
of its inputs, with the corresponding synaptic weights, and then the results are added. The result is
presented to a comparison unit designed to represent an appropriate activation function such as linear,
sigmoid or hyperbolic tangent. The equation is shown in block diagrams in Fig.4. For the weighted
inputs to be calculated in parallel using conventional design techniques, a large number of multiplier units
would be required. To avoid this, multiplier/Accumulator architecture has been selected. It takes the input
serially,multiplies them withthe corresponding weight and accumulates their sum in a register.
fig.4., Structure of neuron
The block diagram and flow of the hardware implementation is shown in Fig. 5 and 6. The
accumulator unit is composed of a bit-serial adder and 16 bit register. The design of multiplier
accumulator consists of adder and multiplier. MAC are frequently used in general computing and are
especially critical to performance of digital signal processing applications. The MAC typically operate on a
digital, and usually binary, multiplier quantity and a corresponding digital multiplicand quantity
and generate a binary product. The design of multiplier accumulator proposed in this project consists
of adder and multiplier that can accommodate or handle 4 channel of input (array of sensor).
FPGA Modeling Of Neuron…
||Issn 2250-3005 || ||July||2013|| Page 43
Fig.5:.The flow of proposed neuron architecture
Fig.6:.Signal handling of multiplier accumulator
The architecture for the MAC is shown in Fig. 6. With tree configuration as shown in Fig.7, the use
of tile logic is quite uneven and less efficient than with a chain. The idea of this configuration is that the
2 value from multiplier were added separately. The partition of the computation is then added at adder4
for the final output. Activation function in a back propagation network defines the way to obtain output of a
neuron given the collective input from source synapses. The back propagation algorithm requires the
activation function to be continuous and differentiable. It is desirable to have an activation function with
its derivative easy to compute. The mathematical algorithm for tanh approximation using Taylor‟s
Series expansion that is used in the hardware calculation is provided by equation 2: The design flow is
presented in Fig 8.
y = x - x3/3 + 2x5/15+... (2)
input1
Fig.7:Tree configuration of Multiplier Accumulator
FPGA Modeling Of Neuron…
||Issn 2250-3005 || ||July||2013|| Page 44
Fig.8:.Design flow of activation function
III. RESULTS AND DISCUSSION
3.1 : Simulation Results:
The following chapter consists of all the software and hardware results observed in the project. The
results include snapshots of top module with the inputs, outputs and intermediate waveforms.
Fig.9.:Top Module simulation Results
3.2 . Chipscope Results:
Chipscope tool is used to view the Results after dumping the bit file into the FPGA. We need
ICON(integrated Controller) and ILA(integrated logic analyzer) cores in order to run the chip scope tool. Chip
Scope is an embedded, software based logic analyzer. By inserting an “integrated controller core” (icon) and an
“integrated logic analyzer” (ila) into your design and connecting them properly, you can monitor any or all of
the signals in your design. Chip Scope provides you with a convenient software based interface for controlling
the “integrated logic analyzer,” including setting the triggering options and viewing the waveforms.
FPGA Modeling Of Neuron…
||Issn 2250-3005 || ||July||2013|| Page 45
Fig.10.:Chipscope results
IV. CONCLUSION
The basic behaviour of the biological neuron can be emulated in an artificial neuron. A biological
neuron with their dendrites, soma and axon can be characterized in an artificial neuron as a black box with
inputs and an output. To implement the system the electronic pulses or spikes transmitted through neurons are
replaced by digital signals or pulses. With all these things we get an electronic system that reproduces the
behaviour of the biological neuron. The aim is to have the possibility of interconnect more of these artificial
neurons to create a complete neuronal network. In this thesis work we only have focused our efforts to create
an only artificial neuron. To complete the global system is not too complicate, to interconnect the artificial
neuron with other neuron; the programmer should only connect the output of our neuron with the input of the
next neuron, and in this way, with the other previous and next neurons. Besides, the programmer should codify a
program that governs the relations between the different weights of the neuronal network, but this part is out of
our analysis. With the VHDL code generated a FPGA can be programmed. Depending of the capacity of the
FPGA used, a larger or less number of neuron can be programmed, depending on the same way of the number
of interconnections of each neuron. Therefore, according to the results obtained, we can say that we have
designed a system whose performance leads to the achievement of the objectives of the project and at the same
time could work as the main base to develop future applications.
V. REFERENCES
[1] Wan Fazlida Hanim Abdullah., Masuri Othman, Mohd Alaudin Mohd Ali,and Md. Shabiul Islam. Improving ion-
sensitive field-effect transistor selectivity with back propagation neural network. WSEAS Transactions of Circuits and
Systems. 9(11): 700-712,2010
[2] Stradiotto, N. R., Yamanaka, H., & Zanoni, M. V. B. Electrochemical sensors: a powerful tool in analytical chemistry.
Journal of the Brazilian Chemical Society 14: 159-173, 2003
[3] FPGA Implementation of a Multilayer Perceptron Neural Network using VHDL, Yamina TARIGHT, Michel HUBIN,
Proceedings of ICSP '98 [page1-3]
[4] „Overview and Use of the PICmicro Serial Peripheral Interface', Microchip(TM),[page 1-9]
[5] Poole,D., Linear algebra : a modern introduction. Belmont, CA, Thomson Brooks/Cole, 2005
[6] Polikar, R. Ensemble based systems in decision Making. IEEE Circuits and systems Magazine6(3)21-45,2006.
[7] A.Durg,W.V.Stoelker,J.P.Cookson,S.E.Umbaugh and R.H.Moss,”Identification of Variegating Coloring in Skin
Tumors:Neural Network vs Rule Based Induction methods",IEEE Eng. in med. and Biol., vol.12 pp.71-74 & 98,1993
[8] FPGA Implementation of Artificial Neural Networks: An application on Medical ExpertSystems,G.P.K
Economou,E.P.Mariatos, N.M.Economopoulos, D.Lymberopoulos, and C.E. Goutis,Department of Electrical
Engineering University of Patras, GR 261 10,Patras, Greece
[9] A.R Ormondi and J.C Rajapakse, FPGA Implementation of Neural Network, [page 271-296],2006
[10] Simon Haykin ‟Neural Networks and Learning Machines, third edition, [page 40-45]
[11] Benard Widrow, David E. Rumelhart, and Michael A. Lehr, “Neural networks: Applications in industry,
business and science,” Communications of the ACM,vol. 37, no. 3, pp. 93–105, Mar. 1994.
[12] Altera Corporation „Cyclone III Device Handbook, Volume, 1‟,[chapter5,page 1-8], July 2007
FPGA Modeling Of Neuron…
||Issn 2250-3005 || ||July||2013|| Page 46
S. Sai Sree Andal1 (M.Tech),
N. Aravind2, Asst. Prof

More Related Content

What's hot

Implementation Of Back-Propagation Neural Network For Isolated Bangla Speech ...
Implementation Of Back-Propagation Neural Network For Isolated Bangla Speech ...Implementation Of Back-Propagation Neural Network For Isolated Bangla Speech ...
Implementation Of Back-Propagation Neural Network For Isolated Bangla Speech ...
ijistjournal
 
Implementation of Back-Propagation Neural Network using Scilab and its Conver...
Implementation of Back-Propagation Neural Network using Scilab and its Conver...Implementation of Back-Propagation Neural Network using Scilab and its Conver...
Implementation of Back-Propagation Neural Network using Scilab and its Conver...
IJEEE
 
Real Time Face Detection on GPU Using OPENCL
Real Time Face Detection on GPU Using OPENCLReal Time Face Detection on GPU Using OPENCL
Real Time Face Detection on GPU Using OPENCL
csandit
 
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)Karthik Sagar
 
Implementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adderImplementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adder
VLSICS Design
 
Dx34756759
Dx34756759Dx34756759
Dx34756759
IJERA Editor
 
IMPLEMENTATION OF EFFICIENT ADDER USING MULTI VALUE LOGIC TECHNIQUE
IMPLEMENTATION OF EFFICIENT ADDER USING MULTI VALUE LOGIC TECHNIQUEIMPLEMENTATION OF EFFICIENT ADDER USING MULTI VALUE LOGIC TECHNIQUE
IMPLEMENTATION OF EFFICIENT ADDER USING MULTI VALUE LOGIC TECHNIQUE
Journal For Research
 
High speed multiplier using vedic mathematics
High speed multiplier using vedic mathematicsHigh speed multiplier using vedic mathematics
High speed multiplier using vedic mathematics
eSAT Journals
 
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDLDESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
sateeshkourav
 
Vedic
VedicVedic
Power rotational interleaver on an idma system
Power rotational interleaver on an idma systemPower rotational interleaver on an idma system
Power rotational interleaver on an idma system
Alexander Decker
 
VEDIC MULTIPLIER FOR "FPGA"
VEDIC MULTIPLIER FOR "FPGA"VEDIC MULTIPLIER FOR "FPGA"
VEDIC MULTIPLIER FOR "FPGA"
SAIKRISHNA KOPPURAVURI
 
soft computing
soft computingsoft computing
soft computingAMIT KUMAR
 
Master Thesis, Tomas Elgeryd, IR-SB-EX-0224
Master Thesis, Tomas Elgeryd, IR-SB-EX-0224Master Thesis, Tomas Elgeryd, IR-SB-EX-0224
Master Thesis, Tomas Elgeryd, IR-SB-EX-0224Tomas Elgeryd Ahnlund
 
An advancement in the N×N Multiplier Architecture Realization via the Ancient...
An advancement in the N×N Multiplier Architecture Realization via the Ancient...An advancement in the N×N Multiplier Architecture Realization via the Ancient...
An advancement in the N×N Multiplier Architecture Realization via the Ancient...
VIT-AP University
 
Fpga implementation of vedic multiplier
Fpga implementation of vedic multiplierFpga implementation of vedic multiplier
Fpga implementation of vedic multiplierIAEME Publication
 
1.meena tushir finalpaper-1-12
1.meena tushir finalpaper-1-121.meena tushir finalpaper-1-12
1.meena tushir finalpaper-1-12Alexander Decker
 
COUPLED FPGA/ASIC IMPLEMENTATION OF ELLIPTIC CURVE CRYPTO-PROCESSOR
COUPLED FPGA/ASIC IMPLEMENTATION OF ELLIPTIC CURVE CRYPTO-PROCESSORCOUPLED FPGA/ASIC IMPLEMENTATION OF ELLIPTIC CURVE CRYPTO-PROCESSOR
COUPLED FPGA/ASIC IMPLEMENTATION OF ELLIPTIC CURVE CRYPTO-PROCESSOR
IJNSA Journal
 
An Optimized Parallel Algorithm for Longest Common Subsequence Using Openmp –...
An Optimized Parallel Algorithm for Longest Common Subsequence Using Openmp –...An Optimized Parallel Algorithm for Longest Common Subsequence Using Openmp –...
An Optimized Parallel Algorithm for Longest Common Subsequence Using Openmp –...
IRJET Journal
 

What's hot (19)

Implementation Of Back-Propagation Neural Network For Isolated Bangla Speech ...
Implementation Of Back-Propagation Neural Network For Isolated Bangla Speech ...Implementation Of Back-Propagation Neural Network For Isolated Bangla Speech ...
Implementation Of Back-Propagation Neural Network For Isolated Bangla Speech ...
 
Implementation of Back-Propagation Neural Network using Scilab and its Conver...
Implementation of Back-Propagation Neural Network using Scilab and its Conver...Implementation of Back-Propagation Neural Network using Scilab and its Conver...
Implementation of Back-Propagation Neural Network using Scilab and its Conver...
 
Real Time Face Detection on GPU Using OPENCL
Real Time Face Detection on GPU Using OPENCLReal Time Face Detection on GPU Using OPENCL
Real Time Face Detection on GPU Using OPENCL
 
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
Fpga implementation of high speed 8 bit vedic multiplier using barrel shifter(1)
 
Implementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adderImplementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adder
 
Dx34756759
Dx34756759Dx34756759
Dx34756759
 
IMPLEMENTATION OF EFFICIENT ADDER USING MULTI VALUE LOGIC TECHNIQUE
IMPLEMENTATION OF EFFICIENT ADDER USING MULTI VALUE LOGIC TECHNIQUEIMPLEMENTATION OF EFFICIENT ADDER USING MULTI VALUE LOGIC TECHNIQUE
IMPLEMENTATION OF EFFICIENT ADDER USING MULTI VALUE LOGIC TECHNIQUE
 
High speed multiplier using vedic mathematics
High speed multiplier using vedic mathematicsHigh speed multiplier using vedic mathematics
High speed multiplier using vedic mathematics
 
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDLDESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
DESIGN AND IMPLEMENTATION OF 64-BIT ARITHMETIC LOGIC UNIT ON FPGA USING VHDL
 
Vedic
VedicVedic
Vedic
 
Power rotational interleaver on an idma system
Power rotational interleaver on an idma systemPower rotational interleaver on an idma system
Power rotational interleaver on an idma system
 
VEDIC MULTIPLIER FOR "FPGA"
VEDIC MULTIPLIER FOR "FPGA"VEDIC MULTIPLIER FOR "FPGA"
VEDIC MULTIPLIER FOR "FPGA"
 
soft computing
soft computingsoft computing
soft computing
 
Master Thesis, Tomas Elgeryd, IR-SB-EX-0224
Master Thesis, Tomas Elgeryd, IR-SB-EX-0224Master Thesis, Tomas Elgeryd, IR-SB-EX-0224
Master Thesis, Tomas Elgeryd, IR-SB-EX-0224
 
An advancement in the N×N Multiplier Architecture Realization via the Ancient...
An advancement in the N×N Multiplier Architecture Realization via the Ancient...An advancement in the N×N Multiplier Architecture Realization via the Ancient...
An advancement in the N×N Multiplier Architecture Realization via the Ancient...
 
Fpga implementation of vedic multiplier
Fpga implementation of vedic multiplierFpga implementation of vedic multiplier
Fpga implementation of vedic multiplier
 
1.meena tushir finalpaper-1-12
1.meena tushir finalpaper-1-121.meena tushir finalpaper-1-12
1.meena tushir finalpaper-1-12
 
COUPLED FPGA/ASIC IMPLEMENTATION OF ELLIPTIC CURVE CRYPTO-PROCESSOR
COUPLED FPGA/ASIC IMPLEMENTATION OF ELLIPTIC CURVE CRYPTO-PROCESSORCOUPLED FPGA/ASIC IMPLEMENTATION OF ELLIPTIC CURVE CRYPTO-PROCESSOR
COUPLED FPGA/ASIC IMPLEMENTATION OF ELLIPTIC CURVE CRYPTO-PROCESSOR
 
An Optimized Parallel Algorithm for Longest Common Subsequence Using Openmp –...
An Optimized Parallel Algorithm for Longest Common Subsequence Using Openmp –...An Optimized Parallel Algorithm for Longest Common Subsequence Using Openmp –...
An Optimized Parallel Algorithm for Longest Common Subsequence Using Openmp –...
 

Viewers also liked

The role of education within the framework of information sciences and techno...
The role of education within the framework of information sciences and techno...The role of education within the framework of information sciences and techno...
The role of education within the framework of information sciences and techno...
inscit2006
 
URV Master on Computer Engineering: Computer Security and Inteligent Systems
URV Master on Computer Engineering: Computer Security and Inteligent SystemsURV Master on Computer Engineering: Computer Security and Inteligent Systems
URV Master on Computer Engineering: Computer Security and Inteligent Systems
Antonio Moreno
 
Student Research Fellowship at the University of Liechtenstein
Student Research Fellowship at the University of LiechtensteinStudent Research Fellowship at the University of Liechtenstein
Student Research Fellowship at the University of Liechtenstein
University of Liechtenstein
 
Thesis
ThesisThesis
Thesis
karabeal
 
Master thesis
Master thesisMaster thesis
Master thesis
Dharma Kshetri
 
Chip Design Trend & Fabrication Prospects In India
Chip  Design Trend & Fabrication Prospects In IndiaChip  Design Trend & Fabrication Prospects In India
Chip Design Trend & Fabrication Prospects In India
bibhuti bikramaditya
 
Dr. Cheng Chieh Lai, PhD Dissertation Defense, Dr. David E. Herrington, Disse...
Dr. Cheng Chieh Lai, PhD Dissertation Defense, Dr. David E. Herrington, Disse...Dr. Cheng Chieh Lai, PhD Dissertation Defense, Dr. David E. Herrington, Disse...
Dr. Cheng Chieh Lai, PhD Dissertation Defense, Dr. David E. Herrington, Disse...
William Kritsonis
 
Thesis writing using apa format
Thesis writing using apa formatThesis writing using apa format
Thesis writing using apa formatBed Dhakal
 
Thesis Writing: Tips for Organizing and Writing your Thesis
Thesis Writing: Tips for Organizing and Writing your ThesisThesis Writing: Tips for Organizing and Writing your Thesis
Thesis Writing: Tips for Organizing and Writing your Thesis
Mohd Zamri Sarawak
 
How to Write a Research Paper, Fast!
How to Write a Research Paper, Fast!How to Write a Research Paper, Fast!
How to Write a Research Paper, Fast!
Essay Academia
 
Developing a thesis statement
Developing a thesis statementDeveloping a thesis statement
Developing a thesis statementPilgrim Library
 
Parts of a research paper
Parts of a research paperParts of a research paper
Parts of a research paperAndrew Domingo
 
instructional matertials authored by Mr. Ranie M. Esponilla
instructional matertials authored by Mr. Ranie M. Esponillainstructional matertials authored by Mr. Ranie M. Esponilla
instructional matertials authored by Mr. Ranie M. Esponilla
Ranie Esponilla
 
A THESIS - Assessment of the Levels of Study Skills of Computer Engineering S...
A THESIS - Assessment of the Levels of Study Skills of Computer Engineering S...A THESIS - Assessment of the Levels of Study Skills of Computer Engineering S...
A THESIS - Assessment of the Levels of Study Skills of Computer Engineering S...Ange Alcantara
 
Parts of a Research Paper
Parts of a Research PaperParts of a Research Paper
Parts of a Research PaperDraizelle Sexon
 
Final thesis presented december 2009 march 2010
Final thesis presented december 2009 march 2010Final thesis presented december 2009 march 2010
Final thesis presented december 2009 march 2010
Lumbad 1989
 
Thesis Writing
Thesis WritingThesis Writing
Thesis Writing
Prof. Erwin Globio
 

Viewers also liked (20)

The role of education within the framework of information sciences and techno...
The role of education within the framework of information sciences and techno...The role of education within the framework of information sciences and techno...
The role of education within the framework of information sciences and techno...
 
URV Master on Computer Engineering: Computer Security and Inteligent Systems
URV Master on Computer Engineering: Computer Security and Inteligent SystemsURV Master on Computer Engineering: Computer Security and Inteligent Systems
URV Master on Computer Engineering: Computer Security and Inteligent Systems
 
Student Research Fellowship at the University of Liechtenstein
Student Research Fellowship at the University of LiechtensteinStudent Research Fellowship at the University of Liechtenstein
Student Research Fellowship at the University of Liechtenstein
 
Thesis
ThesisThesis
Thesis
 
Master thesis
Master thesisMaster thesis
Master thesis
 
Chip Design Trend & Fabrication Prospects In India
Chip  Design Trend & Fabrication Prospects In IndiaChip  Design Trend & Fabrication Prospects In India
Chip Design Trend & Fabrication Prospects In India
 
Dr. Cheng Chieh Lai, PhD Dissertation Defense, Dr. David E. Herrington, Disse...
Dr. Cheng Chieh Lai, PhD Dissertation Defense, Dr. David E. Herrington, Disse...Dr. Cheng Chieh Lai, PhD Dissertation Defense, Dr. David E. Herrington, Disse...
Dr. Cheng Chieh Lai, PhD Dissertation Defense, Dr. David E. Herrington, Disse...
 
How to Write a Thesis
How to Write a ThesisHow to Write a Thesis
How to Write a Thesis
 
Thesis writing using apa format
Thesis writing using apa formatThesis writing using apa format
Thesis writing using apa format
 
Thesis Writing: Tips for Organizing and Writing your Thesis
Thesis Writing: Tips for Organizing and Writing your ThesisThesis Writing: Tips for Organizing and Writing your Thesis
Thesis Writing: Tips for Organizing and Writing your Thesis
 
How to Write a Research Paper, Fast!
How to Write a Research Paper, Fast!How to Write a Research Paper, Fast!
How to Write a Research Paper, Fast!
 
Developing a thesis statement
Developing a thesis statementDeveloping a thesis statement
Developing a thesis statement
 
Parts of a research paper
Parts of a research paperParts of a research paper
Parts of a research paper
 
instructional matertials authored by Mr. Ranie M. Esponilla
instructional matertials authored by Mr. Ranie M. Esponillainstructional matertials authored by Mr. Ranie M. Esponilla
instructional matertials authored by Mr. Ranie M. Esponilla
 
A THESIS - Assessment of the Levels of Study Skills of Computer Engineering S...
A THESIS - Assessment of the Levels of Study Skills of Computer Engineering S...A THESIS - Assessment of the Levels of Study Skills of Computer Engineering S...
A THESIS - Assessment of the Levels of Study Skills of Computer Engineering S...
 
Format thesis
Format thesisFormat thesis
Format thesis
 
Parts of a Research Paper
Parts of a Research PaperParts of a Research Paper
Parts of a Research Paper
 
Final thesis presented december 2009 march 2010
Final thesis presented december 2009 march 2010Final thesis presented december 2009 march 2010
Final thesis presented december 2009 march 2010
 
Thesis riza
Thesis rizaThesis riza
Thesis riza
 
Thesis Writing
Thesis WritingThesis Writing
Thesis Writing
 

Similar to International Journal of Computational Engineering Research (IJCER)

International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)
irjes
 
Towards neuralprocessingofgeneralpurposeapproximateprograms
Towards neuralprocessingofgeneralpurposeapproximateprogramsTowards neuralprocessingofgeneralpurposeapproximateprograms
Towards neuralprocessingofgeneralpurposeapproximateprograms
Paridha Saxena
 
NeuralProcessingofGeneralPurposeApproximatePrograms
NeuralProcessingofGeneralPurposeApproximateProgramsNeuralProcessingofGeneralPurposeApproximatePrograms
NeuralProcessingofGeneralPurposeApproximateProgramsMohid Nabil
 
A simplified design of multiplier for multi layer feed forward hardware neura...
A simplified design of multiplier for multi layer feed forward hardware neura...A simplified design of multiplier for multi layer feed forward hardware neura...
A simplified design of multiplier for multi layer feed forward hardware neura...
eSAT Publishing House
 
Artificial Neural Network Implementation On FPGA Chip
Artificial Neural Network Implementation On FPGA ChipArtificial Neural Network Implementation On FPGA Chip
Artificial Neural Network Implementation On FPGA Chip
Maria Perkins
 
Bidirect visitor counter
Bidirect visitor counterBidirect visitor counter
Bidirect visitor counter
Electric&elctronics&engineeering
 
Parallel implementation of pulse compression method on a multi-core digital ...
Parallel implementation of pulse compression method on  a multi-core digital ...Parallel implementation of pulse compression method on  a multi-core digital ...
Parallel implementation of pulse compression method on a multi-core digital ...
IJECEIAES
 
Digital Implementation of Artificial Neural Network for Function Approximatio...
Digital Implementation of Artificial Neural Network for Function Approximatio...Digital Implementation of Artificial Neural Network for Function Approximatio...
Digital Implementation of Artificial Neural Network for Function Approximatio...
IOSR Journals
 
Downloadfile
DownloadfileDownloadfile
Downloadfile
gaur07av
 
Basic signal processing system design on fpga using lms based adaptive filter
Basic signal processing system design on fpga using lms based adaptive filterBasic signal processing system design on fpga using lms based adaptive filter
Basic signal processing system design on fpga using lms based adaptive filter
eSAT Journals
 
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
IRJET Journal
 
Nt1330 Unit 4.2 Paper
Nt1330 Unit 4.2 PaperNt1330 Unit 4.2 Paper
Nt1330 Unit 4.2 Paper
Lisa Olive
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
IJERA Editor
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
IJERA Editor
 
Efficiency of Neural Networks Study in the Design of Trusses
Efficiency of Neural Networks Study in the Design of TrussesEfficiency of Neural Networks Study in the Design of Trusses
Efficiency of Neural Networks Study in the Design of Trusses
IRJET Journal
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
IJERD Editor
 
Convolution
ConvolutionConvolution
Convolution
sridharbommu
 
Analytical and Systematic Study of Artificial Neural Network
Analytical and Systematic Study of Artificial Neural NetworkAnalytical and Systematic Study of Artificial Neural Network
Analytical and Systematic Study of Artificial Neural Network
IRJET Journal
 
Analog to Digital Conversion Using Microcontroller Education Boards
Analog to Digital Conversion Using Microcontroller Education BoardsAnalog to Digital Conversion Using Microcontroller Education Boards
Analog to Digital Conversion Using Microcontroller Education BoardsKyle VanDruten
 
Review: “Implementation of Feedforward and Feedback Neural Network for Signal...
Review: “Implementation of Feedforward and Feedback Neural Network for Signal...Review: “Implementation of Feedforward and Feedback Neural Network for Signal...
Review: “Implementation of Feedforward and Feedback Neural Network for Signal...
IJERA Editor
 

Similar to International Journal of Computational Engineering Research (IJCER) (20)

International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)
 
Towards neuralprocessingofgeneralpurposeapproximateprograms
Towards neuralprocessingofgeneralpurposeapproximateprogramsTowards neuralprocessingofgeneralpurposeapproximateprograms
Towards neuralprocessingofgeneralpurposeapproximateprograms
 
NeuralProcessingofGeneralPurposeApproximatePrograms
NeuralProcessingofGeneralPurposeApproximateProgramsNeuralProcessingofGeneralPurposeApproximatePrograms
NeuralProcessingofGeneralPurposeApproximatePrograms
 
A simplified design of multiplier for multi layer feed forward hardware neura...
A simplified design of multiplier for multi layer feed forward hardware neura...A simplified design of multiplier for multi layer feed forward hardware neura...
A simplified design of multiplier for multi layer feed forward hardware neura...
 
Artificial Neural Network Implementation On FPGA Chip
Artificial Neural Network Implementation On FPGA ChipArtificial Neural Network Implementation On FPGA Chip
Artificial Neural Network Implementation On FPGA Chip
 
Bidirect visitor counter
Bidirect visitor counterBidirect visitor counter
Bidirect visitor counter
 
Parallel implementation of pulse compression method on a multi-core digital ...
Parallel implementation of pulse compression method on  a multi-core digital ...Parallel implementation of pulse compression method on  a multi-core digital ...
Parallel implementation of pulse compression method on a multi-core digital ...
 
Digital Implementation of Artificial Neural Network for Function Approximatio...
Digital Implementation of Artificial Neural Network for Function Approximatio...Digital Implementation of Artificial Neural Network for Function Approximatio...
Digital Implementation of Artificial Neural Network for Function Approximatio...
 
Downloadfile
DownloadfileDownloadfile
Downloadfile
 
Basic signal processing system design on fpga using lms based adaptive filter
Basic signal processing system design on fpga using lms based adaptive filterBasic signal processing system design on fpga using lms based adaptive filter
Basic signal processing system design on fpga using lms based adaptive filter
 
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
Optimizing Data Encoding Technique For Dynamic Power Reduction In Network On ...
 
Nt1330 Unit 4.2 Paper
Nt1330 Unit 4.2 PaperNt1330 Unit 4.2 Paper
Nt1330 Unit 4.2 Paper
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
 
Efficiency of Neural Networks Study in the Design of Trusses
Efficiency of Neural Networks Study in the Design of TrussesEfficiency of Neural Networks Study in the Design of Trusses
Efficiency of Neural Networks Study in the Design of Trusses
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Convolution
ConvolutionConvolution
Convolution
 
Analytical and Systematic Study of Artificial Neural Network
Analytical and Systematic Study of Artificial Neural NetworkAnalytical and Systematic Study of Artificial Neural Network
Analytical and Systematic Study of Artificial Neural Network
 
Analog to Digital Conversion Using Microcontroller Education Boards
Analog to Digital Conversion Using Microcontroller Education BoardsAnalog to Digital Conversion Using Microcontroller Education Boards
Analog to Digital Conversion Using Microcontroller Education Boards
 
Review: “Implementation of Feedforward and Feedback Neural Network for Signal...
Review: “Implementation of Feedforward and Feedback Neural Network for Signal...Review: “Implementation of Feedforward and Feedback Neural Network for Signal...
Review: “Implementation of Feedforward and Feedback Neural Network for Signal...
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 

International Journal of Computational Engineering Research (IJCER)

  • 1. International Journal of Computational Engineering Research||Vol, 03||Issue, 7|| ||Issn 2250-3005 || ||July||2013|| Page 40 FPGA Modeling Of Neuron for Future Artificial Intelligence Applications S. Sai Sree Andal1 (M.Tech), N. Aravind2, Asst. Prof. 1, 2, Department of ECE, Teegala Krishna Reddy Engineering College/JNTU, India 1. INTRODUCTION Electrochemical sensors are often used to determine concentrations of various analytes in testing samples such as fluids and dissolved solid materials. Electrochemical sensors are frequently used in occupational safety, medical engineering, process measuring engineering, environmental analysis.ANN is known to be able to improve electrochemical sensor this signal interpretation. In general, hardware realization requires a good compromise between accuracy and complexity of the processing units to allow a low cost effective device. In our project we are going to implement an artificial neuron with four inputs. The artificial neuron which we are implementing in our project is a prototype of the biological neuron. Basically a neuron consists of N inputs coming from dendrites get multiplied by the synaptic weights and then they are processed by soma .Depending on the strength of the input signals the neuron gets fired. Similarly we are going to implement an artificial neuron with 4 inputs. The Inputs are provided by an analog circuitry which has four channels. This analog circuitry can provide the Analog voltages for 4 channels .This acts as input source for our artificial neuron. Since our FPGA cannot deal with the analog voltages, we convert the analog input into digital output. For this purpose we are going to use 2 ADC modules in our project. The digital platform is Field Programmable Grid Array (FPGA).The approach for this project can be represented in block diagram as shown in the Fig.1. The key issue in designing this system is modular design for reconfigurability. The first issue is to convert the signal from an analog to a digital form, by sampling it using an analog-to-digital converter (ADC), which turns the analog signal into a stream of numbers. . Fig.1.General flow of the project system linking applied chemical sensor to digital processing ABSTRACT: An Artificial Neural Network, often just called a neural network, is a mathematical model inspired by biological neural networks. A neural network consists of an interconnected group of artificial Neurons. An artificial neuron is a mathematical function conceived as a crude model, or abstraction of biological neurons. This project describes a system realization of translating data from electrochemical sensor for neuron to process on FPGA. The structure of a neuron is split into various sub blocks and these blocks will be implemented individually first and then they are integrated to form the entire neuron. This project will be implemented in three stages. First we have to convert the analog signal coming from the analog circuitry using an ADC (analog to digital converter). In this project the 12 bit ADC chip will be used to convert analog signal from 4 channel analog circuitry to digital. The next module is the design of mathematical operation. This includes issues relating to data structure, design of Multiplier Accumulator (MAC) and activation function implementation. The final module is displaying the result from the data that have been accumulated by the neuron. The proposed architecture is simulated using Modelsim and synthesized using Xilinx ISE and it will be implemented on FPGA board for hardware implementation and testing. The Xilinx Chip scope tool will be used to test the FPGA inside results while the logic running on FPGA. KEYWORDS: Synaptic weights, Activation function, Electrochemical sensors, Bias
  • 2. FPGA Modeling Of Neuron… ||Issn 2250-3005 || ||July||2013|| Page 41 The next module is the design of mathematical operation. This includes issues relating to data structure, design of Multiplier Accumulator (MAC) and activation function implementation. The final module is displaying the result from the data that have been accumulating by the neuron. Chipscope tool is used to view the Results after dumping the bit file into the FPGA. II.DESIGN AND METHODOLOGYS This section presents the design of the sub modules in implementing Fig 1. This covers the interfacing issues such as analog to digital implementation, data structure and the neuron architecture topology. 2.1.Analog to Digital Interfacing In this project the 12 bit ADC 7476 were used to convert analog signal from electrochemical sensor to digital. It is a successive approximation 12-bit A/D converter with onboard sample and hold circuitry. As we know that the analog to digital converter is used to convert the analog signal into the digital samples. And we are using the 12 bit A/D converter means at the ADC output we get the 12 bit sample values of the giving a message signal (Modulating signal) through ADC. It is 2-channel ADC means we can give 2 inputs at a time and here we are connecting the input to the ADC from the Function Generator by giving the frequency levels and selecting a wave(Sine or Sawtooth, Square..etc) and constant voltage levels.. Communication with the device is done using a simple serial interface compatible with the SPI protocol. SPI is an interface that allows one chip to communicate with one or more other chips and in this case is ADC 7476 with the FPGA-Spartan 3E board. The SPI algorithm is required to be implemented in hardware description language (HDL) on FPGA.Fig.2. demonstrates SPI interfacing that allows one chip to communicate with one or more other chips. As shown in the figure above the wires are called SCK, MOSI, MISO and SSEL, and one of the chip is called the SPI master, while the other the SPI slave. A clock is generated by the master, and one bit of data is transferred each time the clock toggles. Data is serialized before being transmitted, so that it fits on a single wire. There are two wires for data, one for each direction. The master and slave know beforehand the details of the communication (bit order, length of data words exchanged, etc...). The master is the one who initiates communication. Because SPI is synchronous and full-duplex, every time the clock toggles, two bits are actually transmitted (one in each direction). In term of performance, SPI can easily achieve a few Mbps (mega-bits-per-seconds) [4]. For this module, the approach taken is hardware implementation of existing technique, tailored to 12-bit environment. Fig.2.SPI Interfacing applied to signal 2.2. Digital Design: Data Structure and Modules for Neuron In this section, there are 2 major parts: data structure and digital modules for neuron design on FPGA. For design tools, Modelsim to simulate the design at multiple stages throughout the design process and Quartus to program the board are used. Generally, a data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently. Data structures are generally based on the ability of a computer/chip to fetch and store data at any place in its memory, specified by an address that can be manipulated by the program. For this project, the data computed from ADC will be converted into fixed-point number representation.
  • 3. FPGA Modeling Of Neuron… ||Issn 2250-3005 || ||July||2013|| Page 42 Fixed-point DSPs use 2‟s complement fixed-point numbers in different Q formats. Among the major issues in data structure is the conversion technique of fixed-point number from a Q format to an integer value so that it can be stored in memory and recognized by simulator. It is also required to keep track of the position of the binary point when manipulating fixed- point numbers in writing verilog codes The DSP (Digital Signal Processing) flows throughout the conversion to Q format representation are shown in the Fig. 3. As shown in the flowchart, a fractional number is converted to an integer value that can be recognized by a DSP assembler using the Q15 format .The number is first normalize then scaled down by 2 to the appropriate value that can be accommodated by the bits number. Finally, the value will be rounded (truncated) to integer value and be represented in binary number. A neuron can be viewed as processing data in three steps; the weighting of its input values, the summation of them all and their filtering by a activation function. The Neuron can be expressed by the following equation: (1) where y is the output of the neuron, w is the synaptic weight, x is the input and θ is the bias. The subscript i denotes the preceding neuron and j the neuron considered. The neuron computes the product of its inputs, with the corresponding synaptic weights, and then the results are added. The result is presented to a comparison unit designed to represent an appropriate activation function such as linear, sigmoid or hyperbolic tangent. The equation is shown in block diagrams in Fig.4. For the weighted inputs to be calculated in parallel using conventional design techniques, a large number of multiplier units would be required. To avoid this, multiplier/Accumulator architecture has been selected. It takes the input serially,multiplies them withthe corresponding weight and accumulates their sum in a register. fig.4., Structure of neuron The block diagram and flow of the hardware implementation is shown in Fig. 5 and 6. The accumulator unit is composed of a bit-serial adder and 16 bit register. The design of multiplier accumulator consists of adder and multiplier. MAC are frequently used in general computing and are especially critical to performance of digital signal processing applications. The MAC typically operate on a digital, and usually binary, multiplier quantity and a corresponding digital multiplicand quantity and generate a binary product. The design of multiplier accumulator proposed in this project consists of adder and multiplier that can accommodate or handle 4 channel of input (array of sensor).
  • 4. FPGA Modeling Of Neuron… ||Issn 2250-3005 || ||July||2013|| Page 43 Fig.5:.The flow of proposed neuron architecture Fig.6:.Signal handling of multiplier accumulator The architecture for the MAC is shown in Fig. 6. With tree configuration as shown in Fig.7, the use of tile logic is quite uneven and less efficient than with a chain. The idea of this configuration is that the 2 value from multiplier were added separately. The partition of the computation is then added at adder4 for the final output. Activation function in a back propagation network defines the way to obtain output of a neuron given the collective input from source synapses. The back propagation algorithm requires the activation function to be continuous and differentiable. It is desirable to have an activation function with its derivative easy to compute. The mathematical algorithm for tanh approximation using Taylor‟s Series expansion that is used in the hardware calculation is provided by equation 2: The design flow is presented in Fig 8. y = x - x3/3 + 2x5/15+... (2) input1 Fig.7:Tree configuration of Multiplier Accumulator
  • 5. FPGA Modeling Of Neuron… ||Issn 2250-3005 || ||July||2013|| Page 44 Fig.8:.Design flow of activation function III. RESULTS AND DISCUSSION 3.1 : Simulation Results: The following chapter consists of all the software and hardware results observed in the project. The results include snapshots of top module with the inputs, outputs and intermediate waveforms. Fig.9.:Top Module simulation Results 3.2 . Chipscope Results: Chipscope tool is used to view the Results after dumping the bit file into the FPGA. We need ICON(integrated Controller) and ILA(integrated logic analyzer) cores in order to run the chip scope tool. Chip Scope is an embedded, software based logic analyzer. By inserting an “integrated controller core” (icon) and an “integrated logic analyzer” (ila) into your design and connecting them properly, you can monitor any or all of the signals in your design. Chip Scope provides you with a convenient software based interface for controlling the “integrated logic analyzer,” including setting the triggering options and viewing the waveforms.
  • 6. FPGA Modeling Of Neuron… ||Issn 2250-3005 || ||July||2013|| Page 45 Fig.10.:Chipscope results IV. CONCLUSION The basic behaviour of the biological neuron can be emulated in an artificial neuron. A biological neuron with their dendrites, soma and axon can be characterized in an artificial neuron as a black box with inputs and an output. To implement the system the electronic pulses or spikes transmitted through neurons are replaced by digital signals or pulses. With all these things we get an electronic system that reproduces the behaviour of the biological neuron. The aim is to have the possibility of interconnect more of these artificial neurons to create a complete neuronal network. In this thesis work we only have focused our efforts to create an only artificial neuron. To complete the global system is not too complicate, to interconnect the artificial neuron with other neuron; the programmer should only connect the output of our neuron with the input of the next neuron, and in this way, with the other previous and next neurons. Besides, the programmer should codify a program that governs the relations between the different weights of the neuronal network, but this part is out of our analysis. With the VHDL code generated a FPGA can be programmed. Depending of the capacity of the FPGA used, a larger or less number of neuron can be programmed, depending on the same way of the number of interconnections of each neuron. Therefore, according to the results obtained, we can say that we have designed a system whose performance leads to the achievement of the objectives of the project and at the same time could work as the main base to develop future applications. V. REFERENCES [1] Wan Fazlida Hanim Abdullah., Masuri Othman, Mohd Alaudin Mohd Ali,and Md. Shabiul Islam. Improving ion- sensitive field-effect transistor selectivity with back propagation neural network. WSEAS Transactions of Circuits and Systems. 9(11): 700-712,2010 [2] Stradiotto, N. R., Yamanaka, H., & Zanoni, M. V. B. Electrochemical sensors: a powerful tool in analytical chemistry. Journal of the Brazilian Chemical Society 14: 159-173, 2003 [3] FPGA Implementation of a Multilayer Perceptron Neural Network using VHDL, Yamina TARIGHT, Michel HUBIN, Proceedings of ICSP '98 [page1-3] [4] „Overview and Use of the PICmicro Serial Peripheral Interface', Microchip(TM),[page 1-9] [5] Poole,D., Linear algebra : a modern introduction. Belmont, CA, Thomson Brooks/Cole, 2005 [6] Polikar, R. Ensemble based systems in decision Making. IEEE Circuits and systems Magazine6(3)21-45,2006. [7] A.Durg,W.V.Stoelker,J.P.Cookson,S.E.Umbaugh and R.H.Moss,”Identification of Variegating Coloring in Skin Tumors:Neural Network vs Rule Based Induction methods",IEEE Eng. in med. and Biol., vol.12 pp.71-74 & 98,1993 [8] FPGA Implementation of Artificial Neural Networks: An application on Medical ExpertSystems,G.P.K Economou,E.P.Mariatos, N.M.Economopoulos, D.Lymberopoulos, and C.E. Goutis,Department of Electrical Engineering University of Patras, GR 261 10,Patras, Greece [9] A.R Ormondi and J.C Rajapakse, FPGA Implementation of Neural Network, [page 271-296],2006 [10] Simon Haykin ‟Neural Networks and Learning Machines, third edition, [page 40-45] [11] Benard Widrow, David E. Rumelhart, and Michael A. Lehr, “Neural networks: Applications in industry, business and science,” Communications of the ACM,vol. 37, no. 3, pp. 93–105, Mar. 1994. [12] Altera Corporation „Cyclone III Device Handbook, Volume, 1‟,[chapter5,page 1-8], July 2007
  • 7. FPGA Modeling Of Neuron… ||Issn 2250-3005 || ||July||2013|| Page 46 S. Sai Sree Andal1 (M.Tech), N. Aravind2, Asst. Prof