Selecting a Synthesizable RISC-V Processor Core for Low-cost Hardware Devices
0
조회
0
다운로드
3
인용
0
참고문헌
키워드
초록
The Internet-of-Things (IoT) has been deployed in almost every facet of our day to day activities. This is madepossible because sensing and data collection devices have been given computing and communicationcapabilities. The devices implement System-on-Chips (SoCs) that incorporate a lot of functionalities, yet theyare severely constrained in terms of memory capacitance, hardware area, and power consumption. With theincrease in the functionalities of sensing devices, there is a need for low-cost synthesizable processors to handlecontrol, interfacing, and error processing. The first step in selecting a synthesizable processor core for low-costdevices is to examine the hardware resource utilization to make sure that it fulfills the requirements of thedevice. This paper gives an analysis of the hardware resource usage of ten synthesizable processors thatimplement the Reduced Instruction Set Computer Five (RISC-V) Instruction Set Architecture (ISA). All theten processors are synthesized using Vivado v2018.02. The maximum frequency, area, and power reports areextracted and a comparison is made to determine which processor is ideal for low-cost hardware devices.
Abstract
The Internet-of-Things (IoT) has been deployed in almost every facet of our day to day activities. This is madepossible because sensing and data collection devices have been given computing and communicationcapabilities. The devices implement System-on-Chips (SoCs) that incorporate a lot of functionalities, yet theyare severely constrained in terms of memory capacitance, hardware area, and power consumption. With theincrease in the functionalities of sensing devices, there is a need for low-cost synthesizable processors to handlecontrol, interfacing, and error processing. The first step in selecting a synthesizable processor core for low-costdevices is to examine the hardware resource utilization to make sure that it fulfills the requirements of thedevice. This paper gives an analysis of the hardware resource usage of ten synthesizable processors thatimplement the Reduced Instruction Set Computer Five (RISC-V) Instruction Set Architecture (ISA). All theten processors are synthesized using Vivado v2018.02. The maximum frequency, area, and power reports areextracted and a comparison is made to determine which processor is ideal for low-cost hardware devices.
참고문헌 (46)
- J. Guth, "Internet of Everything", pp.81~101 (2017), Springer
- Y. B. Lin, "CampusTalk : IoT devices and their interesting features on campus", IEEE Access, 6, pp.26036~26046 (2018)
- P. Schleuniger, "Design principles for synthesizable processor cores", Architecture of Computing Systems-ARCS 2012, pp.111~122 (2012), Springer
- F. Armknecht, "Radio Frequency Identification: Security and Privacy Issues", pp.1~18 (2014), Springer
- "The RISC-V instruction set manual, Volume I: base user-level ISA" (2011)[URL]
- "RV12 RISC-V 32/64-bit CPU Core Datasheet v1.3" (2018)[URL]
- V. Melikyan, "Clock gating and multi-VTH power design methods based on 32", 28 nm ORCA processor, 2015, 1~4
- "SiFive E31 Coreplex Manual v1p0" (2016)[URL]
- "SCR1 external architecture specification version 1.2.4" (2019)[URL]
- "The Rocket Chip generator" (2016)[URL]
- "BOOM v2: an open-source out-of-order RISC-V core" (2017)[URL]
- C. Duran, "A 32-bit RISC-V AXI4-lite bus-based microcontroller with 10-bit SAR ADC", Proceedings of 7th IEEE Latin American Symposium on Circuits and Systems (LASCAS), pp.315~318 (2016)
- "PicoRV32 – a size-optimized RISC-V CPU"[URL]
- N. Gala, "SHAKTI processors: an open-source hardware initiative", Proceedings of 29th IEEE International Conference on VLSI Design and 15th IEEE International Conference on Embedded Systems (VLSID), pp.7~8 (2016)
- "Hummingbird E203 open source introduction"[URL]
- "Vivado design suite user guide: high-level synthesis" (2018)[URL]
- "Evaluation of synthesizable CPU cores" (2004)[URL]
- "Comparison of synthesizable processor cores" (2005)[URL]
- R. Jia, "A survey of open source processors for FPGA", Proceedings of IEEE International Conference on Field Programmable Logic and Applications (FPL), pp.1~6 (2014)
- "nRF91 low power cellular IoT"[URL]
- G. Pau, "Next generation wireless technologies for Internet of Things", Sensors, 18(1), pp.1~5 (2018)
- A. Bogdanov, "PRESENT: an ultra-lightweight block cipher", Cryptographic Hardware and Embedded Systems-CHES 2007, pp.450~466 (2007), Springer
- D. Paolo, "On ultralightweight RFID authentication protocols", IEEE Transactions on Dependable and Secure Computing, 8(4), pp.548~563 (2011)
- R. Alvarez, "Algorithms for lightweight key exchange", Sensors, 17(7), pp.1~14 (2017)
- "Parallela-1.x Reference Manual Version 14.09.09"[URL]
- D. Chen, "Platform choices and design demands for IoT platforms : cost, power and performance tradeoffs", IET Cyber-Physical Systems : Theory and Applications, 1(1), pp.70~77 (2016)
- F. Gao, "An object detection acceleration framework based on low-power heterogeneous manycore architecture", Proceedings of IEEE 3rd World Forum on Internet of Things (WFIoT), pp.597~602 (2016)
- "VectorBlox MXP Programming Reference" (2018)[URL]
- "Avalon interface specifications: updated for Intel Quartus prime design suite" (2019)[URL]
- "Specification for WISHBONE System-on-Chip (SoC) interconnection architecture for portable IP cores" (2002)[URL]
- "Local memory bus (LMB) v3.0: LogiCORE IP product guide" (2016)[URL]
- R. E. Kessler, "The Alpha 21264 microprocessor", IEEE Micro, 19(2), pp.24~36 (1999)
- R. P. Weicker, "Dhrystone : a synthetic systems programming benchmark", Communications of the ACM, 27(10), pp.1013~1030 (1984)
- "DAWNBench: an end-to-end deep learning benchmark and competition"[URL]
- R. Karpinski, "Paranoia : A floating-point benchmark", Byte Magazine, 10(2), pp.223~235 (1985)
- J. A. Poovey, "A benchmark characterization of the EEMBC benchmark suite", IEEE Micro, 29(5), pp.18~29 (2009)
- M. B. Lin, "Digital System Designs and Practices: Using Verilog HDL and FPGAs" (2008), Wiley
- J. Bachrach, "Chisel: constructing hardware in a Scala embedded language", Proceedings of IEEE Design Automation Conference (DAC), pp.1212~1221 (2012)
- "SPARC V8 32-bit processor LEON3/LEON2-FT companion core datasheet" (2010)[URL]
- "LEON2 processor user’s manual" (2004)[URL]
- "OpenRISC 1200 IP core specification" (2001)[URL]
- "Simply RISC S1 Core"[URL]
- "AltOR32 – Alternative Lightweight OpenRISC CPU" (2015)[URL]
- "LatticeMico32 processor reference manual" (2012)[URL]
- "Amber 2 core specification" (2019)[URL]
