1 / 35

On-chip Learning Neural Network Hardware Implementation for Real-time Control

On-chip Learning Neural Network Hardware Implementation for Real-time Control. Prof. Dr. Martin Brooke Bortecene Terlemez. Current Status. Simulation Two frequency simulation Added noise simulation Experiments 1 second suppression Long runs. u. Unstable. x. Combustion Model.

jeffery
Download Presentation

On-chip Learning Neural Network Hardware Implementation for Real-time Control

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. On-chip Learning Neural Network Hardware Implementation for Real-time Control Prof. Dr. Martin Brooke Bortecene Terlemez

  2. Current Status • Simulation • Two frequency simulation • Added noise simulation • Experiments • 1 second suppression • Long runs

  3. u Unstable x Combustion Model Delay 1.5 ms error error Delay line Software Simulation of Neural Network Chip Simulation Setup

  4. One Frequency Plant without Control

  5. One Frequency Result f = 400Hz b = 

  6. Two Frequency Results f = 400Hz 700Hz b = 

  7. Uncontrolled Engine Neural Network Controlled Engine 10 % Added Noise Results f=400Hz z=0.005 b=1

  8. Continuously Changing Plant Parameters (1 point/ second)

  9. Continuously Changing Plant Parameters (50 points/ second)

  10. Experimental Setup

  11. Short run-time f = 400 Hz

  12. Long run-time f = 400 Hz

  13. Experimental Conclusions • Suppression of Oscillation in less than few seconds. • Continuous Adaptation.

  14. Issues • Competing technology status • General Purpose HWvsDedicated HW • Controller Initialization • How to find optimum weights? • How to set the weights?

  15. Dedicated NN Hardware • Serial Digital [1] • Partially Parallel Digital [2] • Fully Parallel Digital [3] • Fully Parallel Analog [4]

  16. References • [1] Torsten Lehmann, Erik Bruun, and Casper Dietrich, “Mixed Analog/Digital Matrix-Vector Multiplier for Neural Network Synapses.” Analog Integrated Circuits and Signal Processing, 9, pp. 55-63, 1996. • [2] Antonio J. Montalvo, Ronald S. Gyurcsik, and John J. Paulos, “An Analog VLSI Neural Network with On-Chip Perturbation Learning”, IEEE Journal of Solid-State Circuits, Vol. 32, No. 4, April 1997. • [3] S. Neusser and B. Hofflinger, "Parallel Digital Neural Hardware for Controller Design", Mathematics and Computers in Simulation, Vol. 41, Pp. 149-160, 1996. • [4] Maurizio Valle, Daniele D. Caviglia, and Ciacomo M. Bisio, “An Experimental Analog VLSI Neural Network with On-Chip Back-Propagation Learning”, Analog Integrated Circuits and Signal Processing, 9, pp. 231-245, 1996.

  17. Time for One Forward Propagation (Time: Number of Gate Delays)

  18. Area (Area: Number of Transistors)

  19. Today’s Technology - 0.35 mm CMOS Speed (ns) Chip Area (mm2)

  20. Area and Time Requirement for 0.35-mm CMOS Process

  21. Area and Time Estimation for 70-nm CMOS Process Speed (ns) Chip Area (mm2)

  22. Area and Time Requirement for 70-nm CMOS Process

  23. Controller Initialization • How to find weights • Simulation • Is this good enough? • Recorded training

  24. Simulation • Problem : Current chips are volatile • Solution : FPGA

  25. Recorded Simulation (current chip) • Error Decrease Signal • Random Sequence Error Decreases f = 400Hz z = 0.0 b = 0.1

  26. Controller Initialization • How to set weights • Recorded simulation/training (current chips) • permanent analog weight • Digital weight storage (FPGA, custom)

  27. log Digital Non-volitile Memories (?) ISD- Voic e Re co rd er Br oo ke , FG De vi ce s Ya ng Kah ng et.al and Circuits Ada pt iv e and S ze Ret ina AF G A ET A N N STL S Shib ata/ Ohm i ...... . 1967 1989 1999 Permanent Weight Storage EEPROM - FLASH

  28. Past EEPROM NN • Permanent weight version of current chip

  29. (n-well) Permanent Analog Weight: Floating-Gate MOS Regular CMOS Floating Gate MOS

  30. RWC module with Floating-Gate MOS

  31. Digital Weight Storage • Custom digital chips • Field Programmable Gate Arrays (FPGA)

  32. Custom digital chips • 13 bit programmable DAC • 6-8 bits probably enough • Expensive/slow to develop

  33. Field Programmable Gate Arrays (FPGA) • Reconfigurable • Flexible • Low-cost design cycle • 1992: First ANN on FPGA • 30 of XC3090 (8000 gates each) used • Each neuron with 14 synapses:2 FPGA + 1 EPROM • Today: very high density FPGAs with partial dynamic reconfiguration made possible ( >3 million gates)

  34. RRANN • Run-time Reconfigurable Artificial Neural Networks (RRANN) • Time sharing the limited computing resource.

  35. Conclusion • FPGA technology ready • Faster development • Plan to adapt current test setups • Plan to attempt weight initialization • Recorded simulation/ training (current chips) • Digital weights (FPGA)

More Related