{"title":"基于随机计算的忆阻器细胞非线性网络的高效实现","authors":"O. Camps, S. Stavrinides, R. Picos","doi":"10.1109/ECCTD49232.2020.9218298","DOIUrl":null,"url":null,"abstract":"Cellular Nonlinear Networks (CNN) were intro-duced by Leon Chua and Lin Yang in 1988, and are shown to be a very powerful parallel computing architecture. Later on, CNN have been designed using the processing and memory capabilities of memristors. On the other hand, Stochastic Computing (SC) has been proposed as a way to reduce the number of processing elements in a circuits. In this work, we propose using SC to implement a CNN. Specifically, we choose a memristor-based CNN, where all the operations are done using SC. As an example of application, we have used Matlab to create a CNN that performs edge detection on 512x512 grey-scale images. Results show excellent capability, while at the same time the low number of needed elements will allow to implement it in a low cost FPGA-based system.","PeriodicalId":336302,"journal":{"name":"2020 European Conference on Circuit Theory and Design (ECCTD)","volume":"71 2","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Efficient Implementation of Memristor Cellular Nonlinear Networks using Stochastic Computing\",\"authors\":\"O. Camps, S. Stavrinides, R. Picos\",\"doi\":\"10.1109/ECCTD49232.2020.9218298\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Cellular Nonlinear Networks (CNN) were intro-duced by Leon Chua and Lin Yang in 1988, and are shown to be a very powerful parallel computing architecture. Later on, CNN have been designed using the processing and memory capabilities of memristors. On the other hand, Stochastic Computing (SC) has been proposed as a way to reduce the number of processing elements in a circuits. In this work, we propose using SC to implement a CNN. Specifically, we choose a memristor-based CNN, where all the operations are done using SC. As an example of application, we have used Matlab to create a CNN that performs edge detection on 512x512 grey-scale images. Results show excellent capability, while at the same time the low number of needed elements will allow to implement it in a low cost FPGA-based system.\",\"PeriodicalId\":336302,\"journal\":{\"name\":\"2020 European Conference on Circuit Theory and Design (ECCTD)\",\"volume\":\"71 2\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 European Conference on Circuit Theory and Design (ECCTD)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ECCTD49232.2020.9218298\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 European Conference on Circuit Theory and Design (ECCTD)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ECCTD49232.2020.9218298","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Efficient Implementation of Memristor Cellular Nonlinear Networks using Stochastic Computing
Cellular Nonlinear Networks (CNN) were intro-duced by Leon Chua and Lin Yang in 1988, and are shown to be a very powerful parallel computing architecture. Later on, CNN have been designed using the processing and memory capabilities of memristors. On the other hand, Stochastic Computing (SC) has been proposed as a way to reduce the number of processing elements in a circuits. In this work, we propose using SC to implement a CNN. Specifically, we choose a memristor-based CNN, where all the operations are done using SC. As an example of application, we have used Matlab to create a CNN that performs edge detection on 512x512 grey-scale images. Results show excellent capability, while at the same time the low number of needed elements will allow to implement it in a low cost FPGA-based system.