High-throughput bit processor for cryptography, error correction, and error detection

被引:2
|
作者
Huo Yuanhong [1 ]
Liu Dake [2 ]
机构
[1] Beijing Inst Technol, Comp Sci & Technol, Beijing 100081, Peoples R China
[2] Beijing Inst Technol, Inst Applicat Specif Instruct Set Processors ASIP, Beijing 100081, Peoples R China
关键词
Application specific instruction set processor; Software defined radio; Cryptographic processor; VLSI (Very large-scale integration); DESIGN;
D O I
10.1016/j.micpro.2018.06.013
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The product lifetime (time-in-market) of a high-end embedded SoC (System-on-Chip) can be rather short due to possible design changes, leading to a highly expensive SoC redesign. Most of the SoC redesign are induced by the requirements for function changes of non-programmable ASIC modules. Plenty of the non-programmable ASIC modules are used for bit-wise algorithms. It is thus necessary to offer programmable/flexible VLSI designs for the bit-wise algorithms. In this paper, we propose a programmable ASIP design for four types of the bit-wise algorithms: block ciphers, stream ciphers, Reed-Solomon (RS) Codes, and Cyclic Redundancy Check (CRC). We achieve this via finding out the algorithm similarities and the optimal parallel degree (128-bit) among the four types of bit-wise algorithms. The flexibility of our design can enlarge the range of applications and extend the time-in-market of a SoC. Besides, our design achieves ASIC-like performance such as 25.6 Gb/s for AES encryption, 17.6 Gb/s for RS(255,239) decoding, and 281.6 Gb/s for CRC calculation, etc with 0.19 mm(2) (28 nm) silicon area. Finally, we show that the performance of our design is sufficient for high-speed communication protocols like IEEE 802.11ad when running real-time AES, RS, and CRC simultaneously.
引用
收藏
页码:207 / 216
页数:10
相关论文
共 50 条
  • [31] A proposal of a cryptography algorithm with techniques of error correction
    Junior, WG
    Junior, DP
    COMPUTER COMMUNICATIONS, 1997, 20 (15) : 1374 - 1380
  • [32] Error Correction and Ciphertext Quantization in Lattice Cryptography
    Micciancio, Daniele
    Schultz-Wu, Mark
    ADVANCES IN CRYPTOLOGY - CRYPTO 2023, PT V, 2023, 14085 : 648 - 681
  • [33] CORRECTION FOR BIT DETECTABILITY MEASUREMENT ERROR
    HOLBROOK, RO
    PROCEEDINGS ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 1986, (SYM): : 243 - 247
  • [34] Machine learning models in error and variant detection in high-variation high-throughput sequencing datasets
    Krachunov, Milko
    Nisheva, Maria
    Vassilev, Dimitar
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS 2017), 2017, 108 : 1145 - 1154
  • [35] A Power-Efficient 32 bit ARM Processor Using Timing-Error Detection and Correction for Transient-Error Tolerance and Adaptation to PVT Variation
    Bull, David
    Das, Shidhartha
    Shivashankar, Karthik
    Dasika, Ganesh S.
    Flautner, Krisztian
    Blaauw, David
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2011, 46 (01) : 18 - 31
  • [36] THE CORRECTION OF I-ERROR AND Q-ERROR IN A COHERENT PROCESSOR
    CHURCHILL, FE
    OGAR, GW
    THOMPSON, BJ
    IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 1981, 17 (01) : 131 - 137
  • [37] Using Geometric Structures to Improve the Error Correction Algorithm of High-Throughput Sequencing Data on MapReduce Framework
    Chung, Wei-Chun
    Chang, Yu-Jung
    Lee, D. T.
    Ho, Jan-Ming
    2014 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2014, : 784 - 789
  • [38] A High-Throughput Multi-rate LDPC Decoder for Error Correction of Solid-State Drives
    Zhang, Yishan
    Zhang, Chun
    Yan, Zhiyuan
    Chen, Shuang
    Jiang, Hanjun
    2015 IEEE INTERNATIONAL WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS 2015), 2015,
  • [39] High-throughput error correction for continuous-variable quantum key distribution on shuffled iterative decoding
    Li, Yang
    Xu, Bingjie
    Ma, Li
    Yang, Jie
    Huang, Wei
    Wang, Heng
    Luo, Yujie
    QUANTUM AND NONLINEAR OPTICS VII, 2020, 11558
  • [40] HALC: High throughput algorithm for long read error correction
    Ergude Bao
    Lingxiao Lan
    BMC Bioinformatics, 18