SlideShare a Scribd company logo
1 of 23
Artificial Neural Network
Implementation on FPGA
D Kim
자료출처 : http://www.aistudy.com/neural/theory_oh.htm#_bookmark_2443ce0
Contents
1. Background
2. Paper Review
3. Experiment
4. Future work
자료출처 : http://www.aistudy.com/neural/theory_oh.htm#_bookmark_2443ce0
x : Length
Sample
1. Feed Forward
1. Back Propagation
W : 연결강도
△ W : 연결강도 변화량
γ : 학습신호
α : 학습률 (Learning rate)
Hebb 학습법
W : 연결강도
△ W : 연결강도 변화량
γ : 학습신호
α : 학습률 (Learning rate)
Perceptron 학습법
OUT
w1x1 : pulse rising time
w2x2 : pulse amplitude
𝑂𝑈𝑇 = f(w1x1 + w2x2 + b)
1. Mechanism
“공간을 왜곡하면 오른쪽과 같이 아름답게 구
분선을 그릴 수 있습니다. 이처럼 인공신경망
은 선 긋고, 구기고, 합하는 과정을 반복하여
데이터를 처리합니다. (이미지 출처: colah’s
blog)”
- 필자: Terry 작성일: 2015-05-29
w1x1 : pulse rising time
OUT
𝑂𝑈𝑇 = f(w1x1 + b)
1
0.5
10
w1x1
OUT1
𝑂𝑈𝑇 = f(w1x1 + b)
OUT2
10 0
x2
x1
2. Paper Review
2. Paper Review
2. Paper Review
2. Paper Review
3. Experiment
3. Experiment - Result
Problems
- Monolithic scintillator
- Large number of Input feature
- xy-coordinate positioning
- Computing power
4. Future Work – ANN FPGA Implementation
Neuron
Activation Function
Back Propagation
Neuron
Activation Function
Back Propagation
=
4. Future Work – ANN FPGA Implementation
참조 : http://www.matlabinuse.com/10359
http://www.binaryconvert.com/result_float.html?decimal=049048
4. Future Work
Multiplier Fixed Point (32 bit) Floating Point (32 bit)
Range -2,147,483,648~2,147,438,647 1.2E-38 ~ 3.4E38
Precision (dependent) 0.00000012
Slice 21 (2) 57 (9) 1 : 2.70
FFs 66 (2) 90 (5) 1 : 1.37
LUT 24 (2) 125 (31) 1 : 5.21
Requirement 10 ns (Minimum Period) , 100 MHz (Maximum Frequency)
Speed 7.562 ns , 132.240 MHz 12.019 ns , 83.202 MHz
Logic Number used Slice FFs
Adder/Sub 14 128 240
Multiplier 28 57 (190) 109 (517)
Register 36 26 32
DSP48A1s 90 (50%)
4. Paper Reivew
4. Paper Reivew
4. Paper Reivew
4. Paper Reivew
4. Paper Reivew

More Related Content

Similar to Artificial Neural Network Implementation on FPGA

Artificial neural networks
Artificial neural networksArtificial neural networks
Artificial neural networks
stellajoseph
 
Cognitive Science Unit 4
Cognitive Science Unit 4Cognitive Science Unit 4
Cognitive Science Unit 4
CSITSansar
 

Similar to Artificial Neural Network Implementation on FPGA (20)

Machine(s) Learning with Neural Networks
Machine(s) Learning with Neural NetworksMachine(s) Learning with Neural Networks
Machine(s) Learning with Neural Networks
 
MLIP - Chapter 2 - Preliminaries to deep learning
MLIP - Chapter 2 - Preliminaries to deep learningMLIP - Chapter 2 - Preliminaries to deep learning
MLIP - Chapter 2 - Preliminaries to deep learning
 
The Forward-Forward Algorithm
The Forward-Forward AlgorithmThe Forward-Forward Algorithm
The Forward-Forward Algorithm
 
Deep Learning: concepts and use cases (October 2018)
Deep Learning: concepts and use cases (October 2018)Deep Learning: concepts and use cases (October 2018)
Deep Learning: concepts and use cases (October 2018)
 
Terminology Machine Learning
Terminology Machine LearningTerminology Machine Learning
Terminology Machine Learning
 
Intro to Deep learning - Autoencoders
Intro to Deep learning - Autoencoders Intro to Deep learning - Autoencoders
Intro to Deep learning - Autoencoders
 
Deep learning lecture - part 1 (basics, CNN)
Deep learning lecture - part 1 (basics, CNN)Deep learning lecture - part 1 (basics, CNN)
Deep learning lecture - part 1 (basics, CNN)
 
Artificial neural networks
Artificial neural networksArtificial neural networks
Artificial neural networks
 
[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun Yoo[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun Yoo
 
Intro to neural networks and fuzzy systems
Intro to neural networks and fuzzy systemsIntro to neural networks and fuzzy systems
Intro to neural networks and fuzzy systems
 
lecture2.pdf
lecture2.pdflecture2.pdf
lecture2.pdf
 
Artificial neural networks seminar presentation using MSWord.
Artificial neural networks seminar presentation using MSWord.Artificial neural networks seminar presentation using MSWord.
Artificial neural networks seminar presentation using MSWord.
 
JAISTサマースクール2016「脳を知るための理論」講義04 Neural Networks and Neuroscience
JAISTサマースクール2016「脳を知るための理論」講義04 Neural Networks and Neuroscience JAISTサマースクール2016「脳を知るための理論」講義04 Neural Networks and Neuroscience
JAISTサマースクール2016「脳を知るための理論」講義04 Neural Networks and Neuroscience
 
Feed forward back propogation algorithm .pptx
Feed forward back propogation algorithm .pptxFeed forward back propogation algorithm .pptx
Feed forward back propogation algorithm .pptx
 
Ffnn
FfnnFfnn
Ffnn
 
Information processing with artificial spiking neural networks
Information processing with artificial spiking neural networksInformation processing with artificial spiking neural networks
Information processing with artificial spiking neural networks
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural network
 
Cognitive Science Unit 4
Cognitive Science Unit 4Cognitive Science Unit 4
Cognitive Science Unit 4
 
Neural Networks and Deep Learning: An Intro
Neural Networks and Deep Learning: An IntroNeural Networks and Deep Learning: An Intro
Neural Networks and Deep Learning: An Intro
 
Introduction to Neural Networks
Introduction to Neural NetworksIntroduction to Neural Networks
Introduction to Neural Networks
 

Recently uploaded

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 

Artificial Neural Network Implementation on FPGA

  • 1. Artificial Neural Network Implementation on FPGA D Kim 자료출처 : http://www.aistudy.com/neural/theory_oh.htm#_bookmark_2443ce0
  • 2. Contents 1. Background 2. Paper Review 3. Experiment 4. Future work 자료출처 : http://www.aistudy.com/neural/theory_oh.htm#_bookmark_2443ce0 x : Length Sample
  • 4. 1. Back Propagation W : 연결강도 △ W : 연결강도 변화량 γ : 학습신호 α : 학습률 (Learning rate) Hebb 학습법 W : 연결강도 △ W : 연결강도 변화량 γ : 학습신호 α : 학습률 (Learning rate) Perceptron 학습법
  • 5. OUT w1x1 : pulse rising time w2x2 : pulse amplitude 𝑂𝑈𝑇 = f(w1x1 + w2x2 + b) 1. Mechanism “공간을 왜곡하면 오른쪽과 같이 아름답게 구 분선을 그릴 수 있습니다. 이처럼 인공신경망 은 선 긋고, 구기고, 합하는 과정을 반복하여 데이터를 처리합니다. (이미지 출처: colah’s blog)” - 필자: Terry 작성일: 2015-05-29 w1x1 : pulse rising time OUT 𝑂𝑈𝑇 = f(w1x1 + b) 1 0.5 10
  • 6. w1x1 OUT1 𝑂𝑈𝑇 = f(w1x1 + b) OUT2 10 0 x2 x1
  • 7.
  • 12.
  • 13.
  • 15. 3. Experiment - Result Problems - Monolithic scintillator - Large number of Input feature - xy-coordinate positioning - Computing power
  • 16. 4. Future Work – ANN FPGA Implementation Neuron Activation Function Back Propagation Neuron Activation Function Back Propagation =
  • 17. 4. Future Work – ANN FPGA Implementation 참조 : http://www.matlabinuse.com/10359 http://www.binaryconvert.com/result_float.html?decimal=049048
  • 18. 4. Future Work Multiplier Fixed Point (32 bit) Floating Point (32 bit) Range -2,147,483,648~2,147,438,647 1.2E-38 ~ 3.4E38 Precision (dependent) 0.00000012 Slice 21 (2) 57 (9) 1 : 2.70 FFs 66 (2) 90 (5) 1 : 1.37 LUT 24 (2) 125 (31) 1 : 5.21 Requirement 10 ns (Minimum Period) , 100 MHz (Maximum Frequency) Speed 7.562 ns , 132.240 MHz 12.019 ns , 83.202 MHz Logic Number used Slice FFs Adder/Sub 14 128 240 Multiplier 28 57 (190) 109 (517) Register 36 26 32 DSP48A1s 90 (50%)