Browse > Article
http://dx.doi.org/10.6109/jkiice.2020.24.9.1180

High Speed and Robust Processor based on Parallelized Error Correcting Code Module  

Kang, Myeong-jin (School of Electronics Engineering, Kyungpook National University)
Park, Daejin (School of Electronics Engineering, Kyungpook National University)
Abstract
One of the Embedded systems Tiny Processing Unit (TPU) usually acts in harsh environments like external shock or insufficient power. In these cases, data could be polluted, and cause critical problems. As a solution to data pollution, many embedded systems are using Error Correcting Code (ECC) to protect and restore data. However, ECC processing in TPU increases the overall processing time by increasing the time of instruction fetch which is the bottleneck. In this paper, we propose an architecture of parallelized ECC block to the reduce bottleneck of TPU. The proposed architecture results in the reduction of time 10% compared to the original model, although memory usage increased slightly. The test is evaluated with a matrix product that has various instructions. TPU with proposed parallelized ECC block shows 7% faster than the original TPU with ECC and was able to perform the proposed test accurately.
Keywords
Parallelized ECC block; Accuray improvement; Releasing bottleneck; Embedded system;
Citations & Related Records
연도 인용수 순위
  • Reference
1 S. Saha, S. Ehsan, A. Stoica, R. Stolkin and K. McDonald-Maier, "Real-Time Application Processing for FPGA-Based Resilient Embedded Systems in Harsh Environments," 2018 NASA/ESA Conference on Adaptive Hardware and Systems (AHS), Edinburgh, pp. 299-304, 2018.
2 J. Chen and M. Shafique, "Embedded software reliability for unreliable hardware," 2014 International Conference on Embedded Software (EMSOFT), Jaypee Greens, pp. 1-1, 2014.
3 A. Kafi, A. Rahman, B. Mahjabeen and M. Rahman, "An efficient design of FSM based 32-bit unsigned high-speed pipelined multiplier using Verilog HDL," 8th International Conference on Electrical and Computer Engineering, Dhaka, pp. 164-167, 2014.
4 M. Ramakrishnan and J. Harirajkumar, "Design of 8T ROM embedded SRAM using double wordline for low power high speed application," 2016 International Conference on Communication and Signal Processing (ICCSP), Melmaruvathur, pp. 0921-0925, 2016.
5 D. Lee, M. Kang, P. Plesznik, J. Cho and D. Park, "Scrambling Technique of Instruction Power Consumption for Side-Channel Attack Protection," 2020 International Conference on Electronics, Information, and Communication (ICEIC), Barcelona, Spain, pp. 1-2, 2020.
6 G. Subhasri, and N. Radha, "VLSI design of Parity check Code with Hamming Code for Error Detection and Correction," 2019 International Conference on Intelligent Computing and Control Systems (ICCS), Madurai, India, pp. 15-20, 2019. doi: 10.1109/ICCS45141.2019.9065790.   DOI
7 J. Edwards and S. O'Keefe, "Eager recirculating memory to alleviate the von Neumann Bottleneck," 2016 IEEE Symposium Series on Computational Intelligence (SSCI), Athens, pp. 1-5, 2016.
8 M. Sever and E. Cavus, "Parallelizing LDPC Decoding Using OpenMP on Multicore Digital Signal Processors," 2016 45th International Conference on Parallel Processing Workshops (ICPPW), Philadelphia, PA, pp. 46-51, 2016.
9 D. Park and T. G. Kim, "Safe microcontrollers with error protection encoder-decoder using bit-inversion techniques for on-chip flash integrity verification," 2013 IEEE 2nd Global Conference on Consumer Electronics (GCCE), Tokyo, pp. 299-300, 2013.
10 L. Azriel, A. Mendelson and U. Weiser, "Peripheral memory: a technique for fighting memory bandwidth bottleneck," in IEEE Computer Architecture Letters, vol. 14, no. 1, pp. 54-57, Jan.-Jun. 2015.   DOI
11 J. Kim, J. Cho and D. Park, "Low-Power Command Protection Using SHA-CRC Inversion-Based Scrambling Technique for CAN-Integrated Automotive Controllers," 2018 IEEE Conference on Dependable and Secure Computing (DSC), Kaohsiung, Taiwan, pp. 1-2, 2018.