A Hardware Implementation of Arithmetic Operations for an FPGA-based Programmable Logic Controller
Autor: | Miroslaw Chmiel, Józef Kulisz, Marcin Rosół, Adrian Krzyzyk |
---|---|
Rok vydání: | 2015 |
Předmět: |
Floating point
Comparator Computer science ComputerApplications_COMPUTERSINOTHERSYSTEMS Programmable logic array Instruction set Arithmetic logic unit Application-specific integrated circuit VHDL Arbitrary-precision arithmetic Saturation arithmetic Hardware_ARITHMETICANDLOGICSTRUCTURES Erasable programmable logic device Arithmetic Field-programmable gate array Simple programmable logic device Hardware_REGISTER-TRANSFER-LEVELIMPLEMENTATION Register-transfer level Logic optimization computer.programming_language Digital electronics Function block diagram business.industry Logic family Programmable logic controller Macrocell array Complex programmable logic device Programmable logic device Programmable Array Logic Logic synthesis Control and Systems Engineering Logic gate Verilog business computer Computer hardware Hardware_LOGICDESIGN |
Zdroj: | IFAC-PapersOnLine. 48:460-465 |
ISSN: | 2405-8963 |
Popis: | The paper presents the Arithmetic and Logic Unit (ALU) of a prototype Programmable Logic Controller (PLC), implemented in an FPGA device. The PLC implements on the machine language level a subset of the instruction set defined in the EN 61131-3 norm. The design was prepared as a set of synthesizable Verilog, and VHDL models. The ALU can execute 32 operations, which include the basic logic operations, comparators, and the four basic arithmetic operations. The operations can be performed for fixed-point, and floating-point numbers. All the operations are implemented fully in hardware, so the solution is fast. The HDL models used for synthesis can be easily ported to other FPGA architectures, or to an ASIC. |
Databáze: | OpenAIRE |
Externí odkaz: |