This document presents the design and implementation of a multiprocessor programmable controller using an FPGA chip. The controller runs control tasks in parallel according to the IEC 61131-3 standard. It combines both program-based and hardware-coded approaches to FPGA implementations. Performance tests show the prototype executes control programs significantly faster than industrial PLCs. The design uses a Spartan3E FPGA, with Modelsim for simulation and Xilinx ISE for synthesis. It offers advantages of smaller size, high speed, high performance and low power.