Skip to Main Content
In this paper, an efficient design scheme for implementation of the high-speed CNC position controller (PC) using field programmable gate array (FPGA) technology is presented. The algorithm is implemented using a distributed arithmetic (DA)-based scheme where a look-up-table (LUT) mechanism inside the FPGA is utilized. Two novel DA-based CNC position controllers have been proposed for FPGA implementation. The implementation results show that the two DA-based PCs use 0.8% and 1.5% logic resource of FPGA device respectively comparing the multiplier-based design uses 51.1% logic resource of FPGA device. These two DA-based designs, using a 32 MHz clock as an input clock, can ensure the servo loop update frequency reaches 1 MHz to satisfy the high-speed CNC requirement.