Yapay Sinir Ağları (YSA), insan beynindeki sinir hücrelerini ve bunların oluşturduğu sinir ağlarını örnek alarak oluşturulmuş matematiksel modellerdir. YSA’lar, paralel dağıtılmış veri işlemeye ihtiyaç duyduklarından dolayı yazılımın yetersiz kaldığı durumlarda donanım olarak gerçeklenirler. FPGA (Field Programmable Gate Arrays) çipleri, YSA’ları donanım olarak gerçeklemede paralel işlem yapabilme ve tekrar programlanabilme özelliklerinden dolayı en uygun seçenektir. Fakat bu gerçekleme işlemlerinin sorunsuz ve verimli bir şekilde yapılabilmesi için uzman gereksinimine ihtiyaç vardır. İnsan tarafından yapılan tasarımlar ve bunların gerçeklenmesi her zaman için hataya açıktır ve muhtemel hatalar neticesinde tasarımın en başına dönülmesine neden olmaktadır. Bu çalışmada, daha önceden geliştirilen FPGA tabanlı otomatik YSA tasarım sisteminin bir parçası olarak ANNCONT (Artifical Neural Network CONTroller Tasarım Aracı) geliştirilmiştir. Bu sistem içinde ANNCONT, veri yolu tasarlanmış YSA için otomatik olarak denetleyici tasarımını yapmakta ve tasarladığı denetleyiciyi veri yolu ile birleştirerek YSA sistemini üretmektedir. ANNCONT çeşitli test durumları ile test edilmiş ve istenen YSA’lar için çok kısa bir sürede, hatasız bir şekilde YSA denetleyicilerini ve sistemlerini tasarladığı gözlenmiştir. ANNCONT sayesinde FPGA üzerinde YSA tasarım ve gerçekleme süreci kısalmış, uzman gereksinimi en aza inmiştir. Ayrıca ANNCONT hatasız kod ürettiğinden hata ayıklama süreci ortadan kalkmıştır.
Artificial Neural Networks (ANNs) are the mathematical models which are based on neurons (brain cells) and the network of the neurons. Since ANNs require parallel distributed calculations, they usually are implemented on hardware when software implementations do not provide sufficient performance. Field Programmable Gate Array (FPGAs) chips are the best implementation option for ANNs due to their parallel processing and reconfiguration ability. On the other hand, implementing ANNs on FPGAs is a time consuming process and requires expert personal. Design and implementations made by humans are error prone and errors make the designers go back and reconsider their design from the beginning. In this study, ANNCONT has been developed as a part of a beforehand developed FPGA based automatic ANN design system. In this system, ANNCONT is responsible for designing a controller for a given ANN data-path and forming an ANN system by integrating this controller with the given data-path. ANNCONT has been tested with several test cases. Our observations show that it is able to design controllers and generate VHDL code for both the controller and the ANN system in less than a second without any errors in the code. Using ANNCONT, design and implementation processes can be shortened in terms of time, and expert requirement is minimized. Moreover, since ANNCONT produces error free code, debugging stage is eliminated.
Other ID | JA35DS66PE |
---|---|
Journal Section | Articles |
Authors | |
Publication Date | March 1, 2016 |
Published in Issue | Year 2016 Volume: 8 Issue: 1 |
Dergi isminin Türkçe kısaltması "UTBD" ingilizce kısaltması "IJTS" şeklindedir.
Dergimizde yayınlanan makalelerin tüm bilimsel sorumluluğu yazar(lar)a aittir. Editör, yardımcı editör ve yayıncı dergide yayınlanan yazılar için herhangi bir sorumluluk kabul etmez.