| Literature DB >> 35161546 |
Yuan-Ho Chen1,2, Szi-Wen Chen1,3, Pei-Jung Chang1, Hsin-Tung Hua1, Shinn-Yn Lin4,5, Rou-Shayn Chen3.
Abstract
The heart is one of the human body's vital organs. An electrocardiogram (ECG) provides continuous tracings of the electrophysiological activity originated from heart, thus being widely used for a variety of diagnostic purposes. This study aims to design and realize an artificial intelligence (AI)-based abnormal heart beat detection with applications for early detection and timely treatment for heart diseases. A convolutional neural network (CNN) was employed to achieve a fast and accurate identification. In order to meet the requirements of the modularity and scalability of the circuit, modular and efficient processing element (PE) units and activation function modules were designed. The proposed CNN was implemented using a TSMC 0.18 μm CMOS technology and had an operating frequency of 60 MHz with chip area of 1.42 mm2 and maximum power dissipation of 4.4 mW. Furthermore, six types of ECG signals drawn from the MIT-BIH arrhythmia database were used for performance evaluation. Results produced by the proposed hardware showed that the discrimination rate was 96.3% with high efficiency in calculation, suggesting that it may be suitable for wearable devices in healthcare.Entities:
Keywords: convolutional neural network (CNN); electrocardiogram (ECG); very large scale integration implementation (VLSI)
Mesh:
Year: 2022 PMID: 35161546 PMCID: PMC8838158 DOI: 10.3390/s22030796
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Listing of different types of ECG heart beats drawn from the MIT-BIH arrhythmia database to be detected.
| Item | Diseases | Codename |
|---|---|---|
| 1 | Normal Beat | N |
| 2 | Left Bundle Branch Block Beat (LBBB) | L |
| 3 | Right Bundle Branch Block Beat (RBBB) | R |
| 4 | Premature Ventricular Contraction (PVC) | V |
| 5 | Atrial Premature Beat (APB) | A |
| 6 | Paced Beat | / |
Figure 1The schematic block diagram of the entire flow of the proposed CNN algorithm for ECG heart beat classification.
Number of parameters in each layer.
| Layer | Name | Number of Parameters |
|---|---|---|
| 1 | Convolution ( | 21 |
| 2 | MaxPooling ( | 0 |
| 3 | Convolution ( | 3 |
| 4 | Convolution ( | 21 |
| 5 | MaxPooling ( | 0 |
| 6 | Flatten | 0 |
| 7 | Fully Connected ( | 126 |
| 8 | Fully Connected ( | 126 |
| Total | 297 |
Figure 2The overall hardware architecture of the main CNN core as proposed in this study.
Figure 3Architecture of the proposed PE module.
Figure 4Architecture of the proposed ReLU module.
Figure 5Architecture of the proposed MaxPooling module.
Figure 6Architecture of the proposed Control Buffer module.
Figure 7Architecture of the proposed Softmax module.
The designated values of the select input(s) of each multiplexer when operating at different layers.
| Layer | Name |
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|
| 1 | Convolution | 0 | 1 | × | × | × | × |
| 2 | MaxPooling | × | × | 1 | 1 | × | × |
| 3 | Convolution | 1 | 0 | × | 0 |
| 00 |
| 4 | Convolution | 1 | 1 | × | × | × | 10 |
| 5 | MaxPooling | × | × | 0 | 1 | × | × |
| 6 | Flatten | × | × | × | × | × | × |
| 7 | Fully Connected | 1 | 1 | × | 0 | × | 11 |
| 8 | Fully Connected | 1 | × | × | × | × | 01 |
× means do not care.
Figure 8The operation for each layer in the proposed circuit.
Figure 9The layout (left) and photomicrograph (right) of the proposed CNN accelerator.
Chip characteristics of the proposed CNN accelerator.
| Process Technology | TSMC CMOS |
| Supply Voltage | |
| Clock Frequency | 60 MHz |
| Core Area | |
| Power Consumption | |
| Latency |
Figure 10Shmoo plot of measurement results.
Performance comparison of the proposed circuit and a number of existing works.
| Method | [ | [ | [ | [ | Proposed |
|---|---|---|---|---|---|
| Database | MIT-PTB | MIT-BIH | MIT-BIH | MIT-BIH | MIT-BIH |
| # of Diseases | 1 | 1 | 2 | 1 | 5 |
| Accuracy |
|
|
|
|
|
| Technology | 90 nm | ||||
| Voltage | 0.5 V | 1.2 V | 1.0 V | 1.8 V | 1.8 V |
| Frequency | 25 MHz | 120 Hz | 1 KHz | 66.6 MHz | 60 MHz |
| Area | 4.90 mm | 2.47 mm | N/A | 0.73 mm | 1.42 mm |
| Power | 48.06 | 5.97 | 5.04 | 3.1 mW | 4.4 mW |
The numbers of ECG segments used for training and testing processes for each type of ECG heartbeats.
| Item | Diseases | Codename | # of Train | # of Test | Total |
|---|---|---|---|---|---|
| 1 | Normal Beat | N | 2000 | 500 | 2500 |
| 2 | Left Bundle Branch Block Beat | L | 2000 | 500 | 2500 |
| 3 | Right Bundle Branch Block Beat | R | 2000 | 500 | 2500 |
| 4 | Premature Ventricular Contraction | V | 2000 | 500 | 2500 |
| 5 | Atrial Premature Beat | A | 2000 | 500 | 2500 |
| 6 | Paced Beat | / | 2000 | 500 | 2500 |
| 12,000 | 3000 | 15,000 |
Detection results for all six labeled ECG heart beats.
| Predict | N | L | R | V | A | / | |
|---|---|---|---|---|---|---|---|
| Labels | |||||||
| N | 496 | 0 | 0 | 1 | 2 | 1 | |
| L | 0 | 492 | 0 | 7 | 1 | 0 | |
| R | 1 | 0 | 488 | 7 | 4 | 0 | |
| V | 2 | 1 | 2 | 486 | 7 | 2 | |
| A | 4 | 0 | 16 | 16 | 464 | 0 | |
| / | 1 | 0 | 0 | 3 | 1 | 495 | |
| Accuracy | 99% | 98% | 98% | 97% | 93% | 99% | |