TY - JOUR
T1 - A Domain-Specific Processor Microarchitecture for Energy-Efficient, Dynamic IoT Communication
AU - Muzaffar, Shahzad
AU - Elfadel, Ibrahim M.
N1 - Funding Information:
Manuscript received November 29, 2018; revised March 13, 2019; accepted April 2, 2019. Date of publication May 8, 2019; date of current version August 23, 2019. This was supported by the Semiconductor Research Corporation (SRC) under the Abu Dhabi—SRC Center of Excellence on Energy-Efficient Electronic Systems (ACE4S) with customized funding from the Mubadala Development Company, Abu Dhabi, United Arab Emirates, under Contract 2013 HJ2440. (Corresponding author: Shahzad Muzaffar.) The authors are with Khalifa University, Abu Dhabi 127788, UAE (e-mail: [email protected]; [email protected]).
Publisher Copyright:
© 2019 IEEE.
PY - 2019/9
Y1 - 2019/9
N2 - In this paper, we present a domain-specific processor architecture, named pulsed-index communication interface architecture (PICIA), for single-channel IoT communication based on the recently introduced pulsed-signaling protocols, according to which information is encoded as series of pulses representing ON bits. In addition to the traditional aspects of instruction set architecture (ISA) design such as addressing modes, instruction types, instruction formats, registers, interrupts, and external I/O, the ISA includes domain-specific instructions that facilitate bit stream encoding and decoding based on the pulsed-signaling techniques. The domain-specific PICIA microarchitecture employs a set of optimized processing blocks that can be used programmatically to encode and decode the transmitted data in the most economical way. The PICIA allows customizations that support both standard pulsed-signaling techniques and specialized protocols that belong to the same family. The PICIA design further allows an amalgamation of software and hardware that significantly reduces the number of instructions required to implement a given communication interface without impacting the data rates and reliability of the pulsed-signaling protocols. The PICIA processor has been implemented in Verilog HDL and tested using a Xilinx Spartan-6 field-programmable gate array (FPGA). Furthermore, a 65-nm application-specific integrated circuits (ASIC) synthesis of the design confirms the small-footprint and low-power features of PICIA. The consumed power has been evaluated at 31.14 μW with an energy efficiency of less than 10 pJ/bit.
AB - In this paper, we present a domain-specific processor architecture, named pulsed-index communication interface architecture (PICIA), for single-channel IoT communication based on the recently introduced pulsed-signaling protocols, according to which information is encoded as series of pulses representing ON bits. In addition to the traditional aspects of instruction set architecture (ISA) design such as addressing modes, instruction types, instruction formats, registers, interrupts, and external I/O, the ISA includes domain-specific instructions that facilitate bit stream encoding and decoding based on the pulsed-signaling techniques. The domain-specific PICIA microarchitecture employs a set of optimized processing blocks that can be used programmatically to encode and decode the transmitted data in the most economical way. The PICIA allows customizations that support both standard pulsed-signaling techniques and specialized protocols that belong to the same family. The PICIA design further allows an amalgamation of software and hardware that significantly reduces the number of instructions required to implement a given communication interface without impacting the data rates and reliability of the pulsed-signaling protocols. The PICIA processor has been implemented in Verilog HDL and tested using a Xilinx Spartan-6 field-programmable gate array (FPGA). Furthermore, a 65-nm application-specific integrated circuits (ASIC) synthesis of the design confirms the small-footprint and low-power features of PICIA. The consumed power has been evaluated at 31.14 μW with an energy efficiency of less than 10 pJ/bit.
KW - Domain-specific architecture (DSA)
KW - edge-coded signaling
KW - instruction set architecture (ISA)
KW - Internet of Things
KW - low-power communication
KW - microarchitecture
KW - single channel
UR - http://www.scopus.com/inward/record.url?scp=85071356984&partnerID=8YFLogxK
U2 - 10.1109/TVLSI.2019.2911393
DO - 10.1109/TVLSI.2019.2911393
M3 - Article
AN - SCOPUS:85071356984
SN - 1063-8210
VL - 27
SP - 2074
EP - 2087
JO - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
JF - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
IS - 9
M1 - 8710005
ER -