e-Informatica Software Engineering Journal Multiple tasks in FPGA-based programmable controller

Multiple tasks in FPGA-based programmable controller

Zbigniew Hajduk, Jan Sadolewski, Bartosz Trybus
Abstract
An FPGA-based execution platform for PLC controllers with capability to run multiple control tasks is presented. The platform, called multi-CPCore, uses hardware virtual machines to execute control tasks defined in CPDev engineering environment. The tasks consist of one or more programs written in IEC 61131-3 languages, such as ST, IL or FBD. They may run with different cycles and communicate via global variables. Parallel programming mechanisms like process image and semaphores are provided to handle potential conflicts when accessing shared resources.
[1]Zbigniew Hajduk, Jan Sadolewski and Bartosz Trybus, "Multiple tasks in FPGA-based programmable controller", In e-Informatica Software Engineering Journal, vol. 5, pp. 77–85, 2011. DOI: 10.2478/v10233-011-0032-2.

Get article (PDF)View article entry (BibTeX)

©2015 e-Informatyka.pl, All rights reserved.

Built on WordPress Theme: Mediaphase Lite by ThemeFurnace.