Algredo-Badillo Ignacio, Morales-Sandoval Miguel, Medina-Santiago Alejandro, Hernández-Gracidas Carlos Arturo, Lobato-Baez Mariana, Morales-Rosales Luis Alberto
Department of Computer Science, CONACYT-National Institute for Astrophysics, Optics and Electronics, Puebla 72840, Mexico.
Center for Research and Advanced Studies of the IPN-CINVESTAV, Unidad Tamaulipas, Ciudad Victoria 87130, Mexico.
Sensors (Basel). 2022 Jul 3;22(13):5028. doi: 10.3390/s22135028.
In emergent technologies, data integrity is critical for message-passing communications, where security measures and validations must be considered to prevent the entrance of invalid data, detect errors in transmissions, and prevent data loss. The SHA-256 algorithm is used to tackle these requirements. Current hardware architecture works present issues regarding real-time balance among processing, efficiency and cost, because some of them introduce significant critical paths. Besides, the SHA-256 algorithm itself considers no verification mechanisms for internal calculations and failure prevention. Hardware implementations can be affected by diverse problems, ranging from physical phenomena to interference or faults inherent to data spectra. Previous works have mainly addressed this problem through three kinds of redundancy: information, hardware, or time. To the best of our knowledge, pipelining has not been previously used to perform different hash calculations with a redundancy topic. Therefore, in this work, we present a novel hybrid architecture, implemented on a 3-stage pipeline structure, which is traditionally used to improve performance by simultaneously processing several blocks; instead, we propose using a pipeline technique for implementing hardware and time redundancies, analyzing hardware resources and performance to balance the critical path. We have improved performance at a certain clock speed, defining a data flow transformation in several sequential phases. Our architecture reported a throughput of 441.72 Mbps and 2255 LUTs, and presented an efficiency of 195.8 Kbps/LUT.
在新兴技术中,数据完整性对于消息传递通信至关重要,在这种通信中,必须考虑安全措施和验证,以防止无效数据进入、检测传输错误并防止数据丢失。SHA-256算法用于满足这些要求。当前的硬件架构工作在处理、效率和成本之间的实时平衡方面存在问题,因为其中一些架构引入了显著的关键路径。此外,SHA-256算法本身没有考虑内部计算和故障预防的验证机制。硬件实现可能会受到各种问题的影响,从物理现象到数据频谱固有的干扰或故障。以前的工作主要通过三种冗余方式来解决这个问题:信息冗余、硬件冗余或时间冗余。据我们所知,流水线以前尚未用于处理具有冗余主题的不同哈希计算。因此,在这项工作中,我们提出了一种新颖的混合架构,该架构在传统上用于通过同时处理多个块来提高性能的三级流水线结构上实现;相反,我们建议使用流水线技术来实现硬件和时间冗余,分析硬件资源和性能以平衡关键路径。我们在一定的时钟速度下提高了性能,在几个连续阶段定义了数据流转换。我们的架构实现了441.72 Mbps的吞吐量和2255个查找表(LUT),效率为195.8 Kbps/LUT。