Computer Devices Automatic Synthesis as a Service for FPGA-Based Smart-Sensors of Cyber-Physical Systems

Present paper is dedicated to the problems of studying and developing the theoretical and methodological framework, algorithmic base and corresponding software means to organize and realize the automatic synthesis of computer devices in the reconfigurable hardware platforms of the smart-sensors in cyber-physical systems with no human assistance. To solve this task, the following basic approaches will be used: a) a method of self-configuring of the computer system with reconfigurable logic; b) a “Software as a Service” software delivery model via a computer network; and c) an “Internet of Things” technology. The method of computer devices automatic synthesis in the reconfigurable hardware platforms of the smart sensors of the cyber-physical systems will be proposed. The clientserver protocol of information exchange between the reconfigurable hardware platforms of the cyber-physical system measuring and computing nodes will be developed for automatic creation of computer devices in them. On the basis of the above protocol, the technical requirements to realization will be formulated and the principles of design and the main algorithms of the software interface operation will be developed. The program interfaces of realizing the protocol of information exchange between the reconfigurable
hardware platforms of the smart-sensors for automatic creation of computer devices will be modeled and the results of their implementation and testing will be demonstrated.

[1] Melnyk A. Cyber-physical systems: design issues and development areas / A. Melnyk // Lviv Polytechnic National University Journal "Computer systems and networks". - 2014. - No. 806. - P. 154-161.

[2] IEEE Std 802.15.4TM 2011, IEEE Standard for Local and metropolitan area networks Part 15.4: Low-Rate Wireless Personal Area Networks (LR-WPANs). Revision of IEEE Std 802.15.4-2006, Approved 14 August 2012 by American National Standards Institute.

[3] IEEE P802.11i/D10.0. Medium Access Control (MAC) Security Enhancements, Amendment 6 to IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements - Part 11: WirelessMedium Access Control (MAC) and Physical Layer (PHY) Specifications. April, 2004.

[4] A Survey on FPGA-Based Sensor Systems: Towards Intelligent and Reconfigurable Low-Power Sensors for Computer Vision, Control and Signal Processing. Gabriel J. García, Carlos A. Jara, Jorge Pomares, Aiman Alabdo, Lucas M. Poggi, Fernando Torres. Sensors (Basel) 2014 Apr; 14(4): 6247-6278. Published online 2014 Mar 31. doi: 10.3390/s140406247.
https://doi.org/10.3390/s140406247

[5] Moreno-Tapia S. V., Vera-Salas L. A., Osornio-Rios R. A., Dominguez-Gonzalez A, Stiharu I, Romero-Troncoso RJ. A Field Programmable Gate Array-Based Reconfigurable Smart-Sensor Network for Wireless Monitoring of New Generation Computer Numerically ControlledMachines. Sensors. 2010; 10(8):7263-7286.
https://doi.org/10.3390/s100807263

[6] Vera-Salas L. A., Moreno-Tapia S. V., Garcia-Perez A., Romero-Troncoso R. J., Osornio-Rios R. A., Serroukh I., Cabal-Yepez E. FPGA-Based Smart Sensor for Online Displacement Measurements Using a Heterodyne Interferometer. Sensors. 2011; 11(8):7710-7723.
https://doi.org/10.3390/s110807710

[7] Wang Y., Bermak A., Boussaid F. FPGA Implementation of Compressive Sampling for Sensor Network Applications. Proceedings of the 2010 2nd Asia Symposium on Quality Electronic Design (ASQED), Penang, Malaysia, 3-4 August 2010; P. 5-8.
https://doi.org/10.1109/ASQED.2010.5548167

[8] Kaddachi M., Soudani A., Nouira I., Lecuire V., Torki K. Efficient Hardware Solution for Low Power and Adaptive Image-Compression in WSN. Proceedings of the 2010 17th IEEE International Conference on Electronics, Circuits, and Systems (ICECS), Athens, Greece, 12-15 December 2010; pp. 583-586.
https://doi.org/10.1109/ICECS.2010.5724579

[9] Chefi A., Soudani A., Sicard G. Hardware Compression Solution Based on HWT for Low Power Image Transmission inWSN. Proceedings of the 2011 International Conference on Microelectronics, Hammamet, Tunisia, 19-22 December 2011; P. 1-5
https://doi.org/10.1109/ICM.2011.6177387

[10] Sun Y., Li L., Luo H. Design of FPGA-Based Multimedia Node for WSN. Proceedings of the 2011 7th International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM),Wuhan, China, 23-25 September 2011; P. 1-5.
https://doi.org/10.1109/wicom.2011.6040365

[11] Tanaka S., Fujita N., Yanagisawa Y., Terada T., Tsukamoto M. Reconfigurable Hardware Architecture for Saving Power Consumption on a Sensor Node. Proceedings of the International Conference on Intelligent Sensors, Sensor Networks and Information Processing, Sydney, Australia, 15-18 December 2008; P. 405-410.
https://doi.org/10.1109/ISSNIP.2008.4762022

[12] Khursheed K., Imran M., Malik A., O'Nils M., Lawal N. Exploration of Tasks Partitioning between Hardware Software and Locality for a Wireless Camera Based Vision Sensor Node. Proceedings of the 2011 6th International Symposium on Parallel Computing in Electrical Engineering (PARELEC), Luton, UK, 3-7 April 2011; P. 127-132.
https://doi.org/10.1109/PARELEC.2011.21

[13] Kwok T. T. O., Kwok Y. K. Computation and Energy Efficient Image Processing in Wireless Sensor Networks Based on Reconfigurable Computing. Proceedings of the 2006 International Conference on Parallel Processing Workshops, Columbus, OH, USA, 14-18 August 2006; P. 8-50.

[14] Pham D. M., Aziz S. FPGA Architecture for Object Extraction in Wireless Multimedia Sensor Network. Proceedings of the 2011 Seventh International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP), Adelaide, Australia, 6-9 December 2011; P. 294-299.
https://doi.org/10.1109/ISSNIP.2011.6146563

[15] Al-Somani T., Houssain H. Implementation of GF(2m) Elliptic Curve Cryptoprocessor on a Nano FPGA. Proceedings of the 2011 International Conference on Internet Technology and Secured Transactions (ICITST), Abu Dhabi, UAE, 11-14 December 2011; P. 7-12.

[16] Hämäläinen P., Hännikäinen M., Hämäläinen T. D. Review of Hardware Architectures for Advanced Encryption Standard Implementations Considering Wireless Sensor Networks. Proceedings of the 7th International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation, Samos, Greece, 16-19 July 2007; P. 443-453.
https://doi.org/10.1007/978-3-540-73625-7_45

[17] Antonio de la Piedra, An Braeken, Abdellah Touhafi. Sensor Systems Based on FPGAs and Their Applications: A Survey. Sensors 2012, 12(9), 12235-12264.
https://doi.org/10.3390/s120912235

[18] Melnyk A., Melnyk V. "Personal Supercomputers: Architecture, Design, Application". Lviv Politechnic National University Publishing. - 2013. - 516 pp.

[19] Melnyk A., Melnyk V. "IP Cores Design Methodology". Lviv Polytechnic National University Journal "Computer systems and networks". - 2002. - No. 463. - P. 3-9.

[20] Melnyk A., Melnyk V., "Self-Configurable FPGA-Based Computer Systems", Advances in Electrical and Computer Engineering, vol. 13, no. 2, pp. 33-38, 2013, doi:10.4316/AECE.2013.02005. [Online]. Available: http://www.aece.ro/abstractplus.php?year=2013&number=2&article=5
https://doi.org/10.4316/AECE.2013.02005

[21] Melnyk V. Self-Configurable FPGA-Based Computer Systems: Basics and Proof of Concept. Scientific-Technical Journal "Advances in Cyber-Physical Systems". Vol. 1, No. 1, 2016. - pp. 37-47.
https://doi.org/10.23939/acps2016.01.039

[22] Paul Gil. "What Is 'SaaS' (Software as a Service)?". About. [Online]. Available: http://netforbeginners.about.com/od/s/f/ what_is_SaaS_software_as_a_service.htm. Retrieved 19 December 2016.

[23] "Definition of: SaaS". PC Magazine Encyclopedia. Ziff Davis. [Online]. Available: http://www.pcmag.com/encyclopedia/term/56112/saas. Retrieved 19 December 2016.

[24] "Software as a Service (SaaS)". Cloud Taxonomy. Open crowd. [Online]. Available: http://cloudtaxonomy.opencrowd.com/taxonomy/software-as-a-service/. Retrieved 19 December 2016.

[25] "Internet of Things Global Standards Initiative". ITU. [Online]. Available: http://www.itu.int/en/ITU-T/gsi/iot/Pages/default.aspx. Retrieved 26 June2015.

[26] Brown, Eric (13 September 2016). "Who Needs the Internet of Things?". Linux.com. [Online]. Available: https://www.linux.com/news/who-needs-internet-things. Retrieved 23 October 2016.

[27] Melnyk V., Stepanov V., Sarajrech Z., "System of load balancing between host computer and reconfigurable accelerator", Proceedings "Computer systems and components" of Tchernivtsi National University. - Tchernivtsi. 2012. T. 3. Ed. 1. P. 6-16.

[28] Chameleon - the System-Level Design Solution. [Online]. Available: http://intron-innovations.com/?p=sld_chame.

[29] Melnyk A. Chameleon - Application-Specific Processors High-Level Synthesis Environment / A. Melnyk, A. Salo, V. Klymenko, L. Tsyhylyk, A. Yurchuk // Scientific and Technical Journal of National Aerospace University "Kharkiv Aviation Institute", Kharkiv, 2009. - No. 5. - P. 189-195.

[30] Agility Compiler for SystemC. Electronic System Level Behavioral Design & Synthesis Datasheet. 2005. [Online]. Available: http://www.europractice.rl.ac.uk/vendors/agility_compiler.pdf.

[31] Handel-C Language Reference Manual For DK Version 4. Celoxica Limited, 2005. - 348 p.

[32] C-to-FPGA Tools form Impulse Accelerated Technologies. Impulse CoDeveloper C-to-FPGA Tools. [Online]. Available: http://www.impulseaccelerated.com/products_universal.htm.

[33] Clive Maxfield, EE Times. "WebPACK edition of Xilinx Vivado Design Suite now available". Dec 20, 2012.

[34] Clive Maxfield, "Latest and greatest Quartus II design software from Altera", EETimes, November 7, 2011.

[35] Transmission Control Protocol. Darpa Internet Program. Protocol Specification. September, 1981.

[36] Information technology - Open Systems Interconnection - Basic Reference Model: The Basic Model. International Standart. ISO/IEC 7498-1. Second edition. 1994-11-15.

[37] The Requirements Engineering Handbook. Ralph R. Young, Artech House, Boston, London, 2004.

[38] Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. ISBN 0-201-63361-2.

[39] "The Single Responsibility Principle", Robert C. Martin ("Uncle BOB"), http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod.

[40] "Package principles", Robert C. Martin ("Uncle BOB"), http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod.

[41] About CMake, https://cmake.org/overview/.

[42] About Winsock, https://msdn.microsoft.com/en-us/library/windows/desktop/ms737523(v=vs.85).aspx

[43] UNIX Network Programming Volume 1, Third Edition: The Sockets Networking API, W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Addison Wesley, 2003.

[44] "The Dependency Injection Principle", Robert C. Martin ("Uncle BOB"), http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod.

[45] "Design Patterns: Elements of Reusable Object-Oriented Software", Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Addison-Wesley, 1994, p 395, ISBN 0-201-63361-2.

[46] Google Test, https://github.com/google/googletest.