Multi-core 16-bit CPUs for PLC processor
PLCs (Programmable Logic Controllers) are in great demand across a wide range of industries. A PLC can be used to model a controlled processing plant using a Ladder Logic Diagram (LLD). The PLC will read all the sensors, process the logic network of input and output, and provides the corresponding o...
Saved in:
Main Author: | |
---|---|
Format: | Thesis |
Language: | English |
Published: |
2022
|
Subjects: | |
Online Access: | http://eprints.utm.my/id/eprint/99386/1/GanChiQianMSKE2022.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
my-utm-ep.99386 |
---|---|
record_format |
uketd_dc |
spelling |
my-utm-ep.993862023-02-27T03:04:47Z Multi-core 16-bit CPUs for PLC processor 2022 Gan, Chi Qian TK Electrical engineering. Electronics Nuclear engineering PLCs (Programmable Logic Controllers) are in great demand across a wide range of industries. A PLC can be used to model a controlled processing plant using a Ladder Logic Diagram (LLD). The PLC will read all the sensors, process the logic network of input and output, and provides the corresponding output signals to all actuators. LLD is widely being used to model most of the PLCs on the market today since it is user-friendly and simple to grasp by users from different levels of background. The PLC in this research will be sped up by employing a Ladder Rung Processor (LRP) architecture in a Field Programmable Gate Array (FPGA). However, LRP is only good for binary inputs. For more than a single bit input or data processing, a general purpose CPU is needed to save resources. The trend toward concurrent processing, resulting in multicore CPUs, will make it easier for a PLC processor to complete numerous tasks at the same time, enhancing performance under the demands of powerful applications and programmes. As an example of controlling a 5 axes robotic arm, a single core CPU of PLC can only control a maximum of 2 axes at the same time. Hence, a combination of LRP and multicore CPU approach can increase the throughput of a PLC processor to do concurrent processing for automation, control and robotic applications. Several architectures of multicore CPU will be investigated before determining the best solution for a PLC processor. Therefore, several performances of multicore CPU for a PLC processor will be evaluated. A RISC based CPU will be used in this research due to its simplicity while maintaining the possibility for future expansion. A 16 bits RISC CPU will be the baseline reference in this research. Several modifications will be done in terms of memory allocation and task scheduling for each of the cores will be tackled to make sure they are fully utilized in order to boost the performance to maximum. Verilog HDL language will be the preference language in the designation of multicore PLC processor. The cyclic scans frequency of PLC will be the performance benchmark that will be compared with the existing PLC in the market. To verify the architecture of multicore PLC processor, simulation on a PC and interfaced with a PLC on an FPGA will be implemented. A multicore approach in designing a complete PLC processor will increase the overall performance compared to a single core PLC processor by handling multiple processes in a manufacturing line. 2022 Thesis http://eprints.utm.my/id/eprint/99386/ http://eprints.utm.my/id/eprint/99386/1/GanChiQianMSKE2022.pdf application/pdf en public http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:150001 masters Universiti Teknologi Malaysia, Faculty of Engineering - School of Electrical Engineering Faculty of Engineering - School of Electrical Engineering |
institution |
Universiti Teknologi Malaysia |
collection |
UTM Institutional Repository |
language |
English |
topic |
TK Electrical engineering Electronics Nuclear engineering |
spellingShingle |
TK Electrical engineering Electronics Nuclear engineering Gan, Chi Qian Multi-core 16-bit CPUs for PLC processor |
description |
PLCs (Programmable Logic Controllers) are in great demand across a wide range of industries. A PLC can be used to model a controlled processing plant using a Ladder Logic Diagram (LLD). The PLC will read all the sensors, process the logic network of input and output, and provides the corresponding output signals to all actuators. LLD is widely being used to model most of the PLCs on the market today since it is user-friendly and simple to grasp by users from different levels of background. The PLC in this research will be sped up by employing a Ladder Rung Processor (LRP) architecture in a Field Programmable Gate Array (FPGA). However, LRP is only good for binary inputs. For more than a single bit input or data processing, a general purpose CPU is needed to save resources. The trend toward concurrent processing, resulting in multicore CPUs, will make it easier for a PLC processor to complete numerous tasks at the same time, enhancing performance under the demands of powerful applications and programmes. As an example of controlling a 5 axes robotic arm, a single core CPU of PLC can only control a maximum of 2 axes at the same time. Hence, a combination of LRP and multicore CPU approach can increase the throughput of a PLC processor to do concurrent processing for automation, control and robotic applications. Several architectures of multicore CPU will be investigated before determining the best solution for a PLC processor. Therefore, several performances of multicore CPU for a PLC processor will be evaluated. A RISC based CPU will be used in this research due to its simplicity while maintaining the possibility for future expansion. A 16 bits RISC CPU will be the baseline reference in this research. Several modifications will be done in terms of memory allocation and task scheduling for each of the cores will be tackled to make sure they are fully utilized in order to boost the performance to maximum. Verilog HDL language will be the preference language in the designation of multicore PLC processor. The cyclic scans frequency of PLC will be the performance benchmark that will be compared with the existing PLC in the market. To verify the architecture of multicore PLC processor, simulation on a PC and interfaced with a PLC on an FPGA will be implemented. A multicore approach in designing a complete PLC processor will increase the overall performance compared to a single core PLC processor by handling multiple processes in a manufacturing line. |
format |
Thesis |
qualification_level |
Master's degree |
author |
Gan, Chi Qian |
author_facet |
Gan, Chi Qian |
author_sort |
Gan, Chi Qian |
title |
Multi-core 16-bit CPUs for PLC processor |
title_short |
Multi-core 16-bit CPUs for PLC processor |
title_full |
Multi-core 16-bit CPUs for PLC processor |
title_fullStr |
Multi-core 16-bit CPUs for PLC processor |
title_full_unstemmed |
Multi-core 16-bit CPUs for PLC processor |
title_sort |
multi-core 16-bit cpus for plc processor |
granting_institution |
Universiti Teknologi Malaysia, Faculty of Engineering - School of Electrical Engineering |
granting_department |
Faculty of Engineering - School of Electrical Engineering |
publishDate |
2022 |
url |
http://eprints.utm.my/id/eprint/99386/1/GanChiQianMSKE2022.pdf |
_version_ |
1776100595322585088 |