6 research outputs found
FPGA based synchronous multi-channel PWM generator for humanoid robot
In this paper, synchronous multi-channel pulse width modulation (PWM) generator for driving servo motors of humanoid robot was proposed. In an application, the humanoid robot requires smooth and beautiful movement, therefore the PWM signal for each servo motor must be synchronized. Since microcontroller (slave) has no enough channels to generate synchronous PWMs for 32 servo motors, field programmable gate array (FPGA) was used as slave for the humanoid robot. The FPGA was controlled by microcontroller (master) using serial communication. Simulation results show the system can perform serial communication, synchronize, and convert data well. The system can also generate PWM simultaneously with accurate duty cycle and fix period of 20ms
Internet of Things Based Reconfigurable SIMD Processor for High-Speed End Devices in FPGA
This research article proposed the reconfigurable Single Instruction Multi Data (SIMD) processor design to speed up the accelerated computing task in IoT operations. Single Instruction Multi Data models leverage the parallel real source to speed up computing accelerated tasks. It proposes the utilization of reconfigurable Kogge Stone-dependent hybrid adder structures, now referred to as KS-CPA, in which reconfiguration occurs during the addition operation. The Least Significant Bits (LSB) are processed using a carry propagate adder, while the Most Significant Bits (MSB) are computed using the Kogge Stone adder. Depending on the data width and device-accessible energy resources, the hybrid configuration of the adder offers the 4-bit, 8-bit, and 16-bit addition. The adder form is identified by a shift in the configuration of its Carry Look-ahead and then by a Kogge Stone Adder (KSA). Throughout the activity, the KS-CLA crossbreed configuration is used to attain the fastest speed and low energy usage. The effectiveness, including its proposed hybrid adder, is evaluated by looking at the speed, energy, and area parameters, including a suitable area use during rapid applications in which both less delay and low power adders are required. Considering these, we are structuring an IoT processor that can be reconfigured to gain from SIMD. We have demonstrated that our hybrid adder-enhanced processor saves energy up to 13% and reduces 27% latency. The proposed 16 and 32-bit adders will boost time, power, and Area Delay Product (ADP) by almost 18-24% and 13-19% respectively
Secure Video Streaming Using Dedicated Hardware
Purpose: The purpose of this article is to present a system that enhances the
security, efficiency, and reconfigurability of an Internet-of-Things (IoT)
system used for surveillance and monitoring. Methods: A Multi-Processor
System-On-Chip (MPSoC) composed of Central Processor Unit (CPU) and
Field-Programmable Gate Array (FPGA) is proposed for increasing the security
and the frame rate of a smart IoT edge device. The private encryption key is
safely embedded in the FPGA unit to avoid being exposed in the Random Access
Memory (RAM). This allows the edge device to securely store and authenticate
the key, protecting the data transmitted from the same Integrated Circuit (IC).
Additionally, the edge device can simultaneously publish and route a camera
stream using a lightweight communication protocol, achieving a frame rate of 14
frames per Second (fps). The performance of the MPSoC is compared to a NVIDIA
Jetson Nano (NJN) and a Raspberry Pi 4 (RPI4) and it is found that the RPI4 is
the most cost-effective solution but with lower frame rate, the NJN is the
fastest because it can achieve higher frame-rate but it is not secure, and the
MPSoC is the optimal solution because it offers a balanced frame rate and it is
secure because it never exposes the secure key into the memory. Results: The
proposed system successfully addresses the challenges of security, scalability,
and efficiency in an IoT system used for surveillance and monitoring. The
encryption key is securely stored and authenticated, and the edge device is
able to simultaneously publish and route a camera stream feed high-definition
images at 14 fps
Post-Quantum Cryptography for Internet of Things: A Survey on Performance and Optimization
Due to recent development in quantum computing, the invention of a large
quantum computer is no longer a distant future. Quantum computing severely
threatens modern cryptography, as the hard mathematical problems beneath
classic public-key cryptosystems can be solved easily by a sufficiently large
quantum computer. As such, researchers have proposed PQC based on problems that
even quantum computers cannot efficiently solve. Generally, post-quantum
encryption and signatures can be hard to compute. This could potentially be a
problem for IoT, which usually consist lightweight devices with limited
computational power. In this paper, we survey existing literature on the
performance for PQC in resource-constrained devices to understand the
severeness of this problem. We also review recent proposals to optimize PQC
algorithms for resource-constrained devices. Overall, we find that whilst PQC
may be feasible for reasonably lightweight IoT, proposals for their
optimization seem to lack standardization. As such, we suggest future research
to seek coordination, in order to ensure an efficient and safe migration toward
IoT for the post-quantum era.Comment: 13 pages, 3 figures and 7 tables. Formatted version submitted to ACM
Computer Survey
Agnostic hardware-accelerated operating system for Low-End IoT
There is increasing pressure to optimize Internet
of things (IoT) low-end devices. The ever-growing number of
requirements and constraints is pushing towards maximizing
performance and real-time, but simultaneously minimizing power
consumption, form factor, and memory footprint. This has
motivated the adoption of Field-Programmable Gate Array
(FPGA) technology to accelerate computing-intensive workloads
in hardware. However, and despite the ongoing trend of migrating
application-level tasks to hardware, recently, the offload of
system software such as operating system (OS) services has
received little attention. This paper presents CHAMELIOT, a
framework for FPGA-based IoT platforms that provides agnostic
hardware acceleration to OS services by leveraging RISC-V
technology. CHAMELIOT allows for developers to run unmodified
applications in a set of well-established IoT OSes. Currently, the
framework has support for RIOT, Zephyr, and FreeRTOS. The
evaluation showed that latency and determinism can be enhanced
up to 10x while the system’s performance can be increased to
nearly 200%. CHAMELIOT will be open-sourced.This work has been supported by FCT -Fundacao para a Ciencia e Tecnologia within the R&D Units Project Scope: UIDB/00319/2020 and SFRH/BD/146678/2019
FAC-V: an FPGA-Based AES Coprocessor for RISC-V
In the new Internet of Things (IoT) era, embedded Field-Programmable Gate Array (FPGA)
technology is enabling the deployment of custom-tailored embedded IoT solutions for handling
different application requirements and workloads. Combined with the open RISC-V Instruction Set
Architecture (ISA), the FPGA technology provides endless opportunities to create reconfigurable IoT
devices with different accelerators and coprocessors tightly and loosely coupled with the processor.
When connecting IoT devices to the Internet, secure communications and data exchange are major
concerns. However, adding security features requires extra capabilities from the already resource constrained IoT devices. This article presents the FAC-V coprocessor, which is an FPGA-based
solution for an RISC-V processor that can be deployed following two different coupling styles. FAC-V
implements in hardware the Advanced Encryption Standard (AES), one of the most widely used
cryptographic algorithms in IoT low-end devices, at the cost of few FPGA resources. The conducted
experiments demonstrate that FAC-V can achieve performance improvements of several orders of
magnitude when compared to the software-only AES implementation; e.g., encrypting a message of
16 bytes with AES-256 can reach a performance gain of around 8000× with an energy consumption
of 0.1 µJ