title: Machine learning on-a-chip: a high-performance low-power reusable neuron architecture for artificial neural networks in ECG classifications.
abstract: Artificial neural networks (ANNs) are a promising machine learning technique in classifying non-linear electrocardiogram (ECG) signals and recognizing abnormal patterns suggesting risks of cardiovascular diseases (CVDs). In this paper, we propose a new reusable neuron architecture (RNA) enabling a performance-efficient and cost-effective silicon implementation for ANN. The RNA architecture consists of a single layer of physical RNA neurons, each of which is designed to use minimal hardware resource (e.g., a single 2-input multiplier-accumulator is used to compute the dot product of two vectors). By carefully applying the principal of time sharing, RNA can multiplexs this single layer of physical neurons to efficiently execute both feed-forward and back-propagation computations of an ANN while conserving the area and reducing the power dissipation of the silicon. A three-layer 51-30-12 ANN is implemented in RNA to perform the ECG classification for CVD detection. This RNA hardware also allows on-chip automatic training update. A quantitative design space exploration in area, power dissipation, and execution speed between RNA and three other implementations representative of different reusable hardware strategies is presented and discussed. Compared with an equivalent software implementation in C executed on an embedded microprocessor, the RNA ASIC achieves three orders of magnitude improvements in both the execution speed and the energy efficiency.
authors.affiliation: Network and Embedded System Laboratory (NESL), University of California, Los Angeles (UCLA), Bolter Hall 1762A, Los Angeles, CA 90024, United States. sun831011@ucla.edu
authors.forename: Yuwen
authors.initials: Y
authors.lastname: Sun
authors.forename: Allen C
authors.initials: AC
authors.lastname: Cheng
mesh_terms: D000465:Algorithms; D002318:Cardiovascular Diseases / Q000145:classification; D040421:Cell Phone; D003195:Computer Communication Networks; D004562:Electrocardiography / Q000145:classification / Q000295:instrumentation* / Q000379:methods; D004867:Equipment Design; D017743:Equipment Reuse; D006801:Humans; D056656:Lab-On-A-Chip Devices; D008962:Models, Theoretical; D016571:Neural Networks, Computer; D010363:Pattern Recognition, Automated / Q000379:methods*; D012815:Signal Processing, Computer-Assisted / Q000295:instrumentation*; D013686:Telemetry / Q000295:instrumentation / Q000379:methods