Communications on Applied Electronics (CAE) ISSN : 2394-4714 Foundation of Computer Science FCS, New York, USA Volume 7No. 23, December 2018 www.caeaccess.org 6 A Theoretical Background of IoT Platforms based on FPGAs Noor Kareem Jumaa Computer Technology Engineering Dept. Al Mansour University College, Iraq Omar Anwer Abdulhameed Computer Technology Engineering Dept. Al Mansour University College, Iraq Rasha Hassan Abbas Computer Technology Engineering Dept. Al Mansour University College, Iraq ABSTRACT IOT is a network of connected things through internet using IOT platform. Many of IOT systems have been build using microcontroller, IOT can be rebuild using more precise concept for embedded systems using FPGA. The working principles of FPGA are systolic array and pipelining that speed up data processing through parallelism. Using FPGA as IoT platform performed through connecting FPGA to the internet which achieved by companies that are manufacturing FPGA, and that covered by many researches and studies. This research will cover the main principles of how to build IoT platform using FPGA. General Terms FPGA, IoT, Internet. Keywords FPGAs vs CPUs, IoT Platforms, FPGA Gateway, Intel, Altera. 1. INTRODUCTION Everything is in the way to be computerized and in present days, a lot of the objects are to be come smart objects. These smart objects are allowed to be on the network using platforms of the Recent Internet of Thing (IoT). “IoT is a smart information society that consists of smart devices; these devices can communicate with each other without human's intervention”. IoT stands for a system that enables the devices to communicate with each other directly without intervention of humans [1] (Figure 1 illustrate the components of IoT system). As shown in Figure 1, IoT systems consist of the following components: Sensors: a sensor could be a device, module, or subsystem. Its purpose is to discover the changes and the events in the environment and send the information signal to processor. Data: perform the information obtained from the sensors which is transferred to the cloud for processing, analyzing, and monitoring. Systems: IoT systems data are processed, analyzed, and monitored through the concept of systems whose perform the processing cloud programs for example Thingspeak IoT platform would analyze data of an IoT system through cloud Matlab Program. Internet connection: it is the internet connectivity where the microprocessor of an IoT system should be able to access the internet through either be connected directly to a modem that communicates with an Internet Service Provider (ISP) or the modem’s internet connection would be shared via a Local Area Network (LAN). Platforms: a platform is a communication technology which available to enable the objects to be connected over networks like Bluetooth, Wi-Fi, Zigbee, 4G, and LTE. Things: are smart objects and devices whose could be connected together through the internet. Figure 1: Components of IoT Systems Things can be empowered to access the Internet as objects by using IoT. These objects are allowed to be on the network through the using of IoT platforms. There exist several platforms that provide different services such as notification, data analytic, business analytic, and many other services. Each platform offers a specific service [1, 2, 3]. The term IoT was first coined by British technology pioneer Kevin Ashton in 1999 to demonstrate a system in which world devices could be connected to the Internet via sensors; he establishes a laboratory in MIT for connecting the objects through RFID. ITU is referred to IoT in the year 2005. In 2010 an IoT car was developed by Google; the car was fully connected to the Internet which could access the map and hence get by self-automated which performs an important project in IoT field. Bluetooth low energy protocol was developed in 2010, which enables objects to be connected with low consumption of power. In 2020 billions of devices are expected to be connected wirelessly as predicted by Cisco [1, 2, 4]. In IoT systems, data should be transferred among the connected objects and the cloud. Many connectivity and communication technologies are available to enable the