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...
Autores principales: | , , , , , |
---|---|
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 |