Cargando…

A RISC-V Processor with Area-Efficient Memristor-Based In-Memory Computing for Hash Algorithm in Blockchain Applications

Blockchain technology is increasingly being used in Internet of things (IoT) devices for information security and data integrity. However, it is challenging to implement complex hash algorithms with limited resources in IoT devices owing to large energy consumption and a long processing time. This p...

Descripción completa

Detalles Bibliográficos
Autores principales: Xue, Xiaoyong, Wang, Chenzedai, Liu, Wenjun, Lv, Hangbing, Wang, Mingyu, Zeng, Xiaoyang
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6723723/
https://www.ncbi.nlm.nih.gov/pubmed/31426443
http://dx.doi.org/10.3390/mi10080541
_version_ 1783448836540203008
author Xue, Xiaoyong
Wang, Chenzedai
Liu, Wenjun
Lv, Hangbing
Wang, Mingyu
Zeng, Xiaoyang
author_facet Xue, Xiaoyong
Wang, Chenzedai
Liu, Wenjun
Lv, Hangbing
Wang, Mingyu
Zeng, Xiaoyang
author_sort Xue, Xiaoyong
collection PubMed
description Blockchain technology is increasingly being used in Internet of things (IoT) devices for information security and data integrity. However, it is challenging to implement complex hash algorithms with limited resources in IoT devices owing to large energy consumption and a long processing time. This paper proposes a RISC-V processor with memristor-based in-memory computing (IMC) for blockchain technology in IoT applications. The IMC-adapted instructions were designed for the Keccak hash algorithm by virtue of the extendibility of the RISC-V instruction set architecture (ISA). Then, a RISC-V processor with area-efficient memristor-based IMC was developed based on an open-source core for IoT applications, Hummingbird E200. The general compiling policy with the data allocation method is also disclosed for the IMC implementation of the Keccak hash algorithm. An evaluation shows that >70% improvements in both performance and energy saving were achieved with limited area overhead after introducing IMC in the RISC-V processor.
format Online
Article
Text
id pubmed-6723723
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-67237232019-09-10 A RISC-V Processor with Area-Efficient Memristor-Based In-Memory Computing for Hash Algorithm in Blockchain Applications Xue, Xiaoyong Wang, Chenzedai Liu, Wenjun Lv, Hangbing Wang, Mingyu Zeng, Xiaoyang Micromachines (Basel) Article Blockchain technology is increasingly being used in Internet of things (IoT) devices for information security and data integrity. However, it is challenging to implement complex hash algorithms with limited resources in IoT devices owing to large energy consumption and a long processing time. This paper proposes a RISC-V processor with memristor-based in-memory computing (IMC) for blockchain technology in IoT applications. The IMC-adapted instructions were designed for the Keccak hash algorithm by virtue of the extendibility of the RISC-V instruction set architecture (ISA). Then, a RISC-V processor with area-efficient memristor-based IMC was developed based on an open-source core for IoT applications, Hummingbird E200. The general compiling policy with the data allocation method is also disclosed for the IMC implementation of the Keccak hash algorithm. An evaluation shows that >70% improvements in both performance and energy saving were achieved with limited area overhead after introducing IMC in the RISC-V processor. MDPI 2019-08-16 /pmc/articles/PMC6723723/ /pubmed/31426443 http://dx.doi.org/10.3390/mi10080541 Text en © 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Xue, Xiaoyong
Wang, Chenzedai
Liu, Wenjun
Lv, Hangbing
Wang, Mingyu
Zeng, Xiaoyang
A RISC-V Processor with Area-Efficient Memristor-Based In-Memory Computing for Hash Algorithm in Blockchain Applications
title A RISC-V Processor with Area-Efficient Memristor-Based In-Memory Computing for Hash Algorithm in Blockchain Applications
title_full A RISC-V Processor with Area-Efficient Memristor-Based In-Memory Computing for Hash Algorithm in Blockchain Applications
title_fullStr A RISC-V Processor with Area-Efficient Memristor-Based In-Memory Computing for Hash Algorithm in Blockchain Applications
title_full_unstemmed A RISC-V Processor with Area-Efficient Memristor-Based In-Memory Computing for Hash Algorithm in Blockchain Applications
title_short A RISC-V Processor with Area-Efficient Memristor-Based In-Memory Computing for Hash Algorithm in Blockchain Applications
title_sort risc-v processor with area-efficient memristor-based in-memory computing for hash algorithm in blockchain applications
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6723723/
https://www.ncbi.nlm.nih.gov/pubmed/31426443
http://dx.doi.org/10.3390/mi10080541
work_keys_str_mv AT xuexiaoyong ariscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT wangchenzedai ariscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT liuwenjun ariscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT lvhangbing ariscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT wangmingyu ariscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT zengxiaoyang ariscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT xuexiaoyong riscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT wangchenzedai riscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT liuwenjun riscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT lvhangbing riscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT wangmingyu riscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications
AT zengxiaoyang riscvprocessorwithareaefficientmemristorbasedinmemorycomputingforhashalgorithminblockchainapplications