Implementation of a RISC microprocessor for programmable logic controllers

Abstract A special purpose RISC (reduced instruction set computer) microprocessor for programmable logic controllers (PLC), named PLCRISC, is proposed. To develop an optimal PLCRISC, we analysed existing PLC programs currently used in factories, with special attention to the instruction execution characteristics and features required for a high performance PLC processor. Based on this analysis, an optimal RISC-style instruction set and an architecture suitable for the required features are suggested. In particular, the instruction format, the instruction pipeline, and the detailed internal architecture are the significant characteristics of the proposed PLCRISC. The performance enhancement achieved with a PLCRISC is seen from a straightforward evaluation. ASIC implementation with VHDL is also discussed. The PLCRISC is under fabrication in a 0.8 μm CMOS technology.

[1]  Wook Hyun Kwon,et al.  An architecture of the RISC processor for programmable controllers , 1994, Proceedings of IECON'94 - 20th Annual Conference of IEEE Industrial Electronics.

[2]  H. Murakoshi,et al.  A high speed programmable controller based on Petri net , 1991, Proceedings IECON '91: 1991 International Conference on Industrial Electronics, Control and Instrumentation.

[3]  Ian G. Warnock Programmable Controllers: Operation and Application , 1988 .

[4]  W. Stallings Reduced instruction set computer architecture , 1988 .

[5]  D. J. Allerton,et al.  RISC design for computer image generation , 1990, Microprocess. Microsystems.

[6]  JOHN L. HENNESSY,et al.  VLSI Processor Architecture , 1984, IEEE Transactions on Computers.

[7]  Wook Hyun Kwon,et al.  Architecture of a ladder solving processor for programmable controllers , 1992, Microprocess. Microsystems.

[8]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[9]  Nader Bagherzadeh,et al.  Design and implementation of the 'Tiny RISC' microprocessor , 1992, Microprocess. Microsystems.