A modular multi-axis 
motion control and driving 
system is developed by using advanced 
Digital Signal Processor (DSP) and 
Field Programmable Gate Array (FPGA) technologies. A modular multi-axis 
motion control and driving 
system comprises: a control board comprising a DSP and Flash ROM connected to each other, for performing 
position control and current control of said 
system; a plurality of driver boards, connected to the control board through a 
bus, each of which comprise a FPGA device and a plurality of 
MOSFET power 
amplifier, for driving a plurality of 
servo motors; a computer, connected to said control board, for providing graphic 
user interface, through which motor setting, current and 
position loop tuning and diagnostic can be performed; Wherein, a control program, 
system parameters and FPGA configuration file are stored in said Flash ROM, when the system power is on, the DSP automatically executes an 
loader firmware to transfer the control program from said Flash ROM to the memory of DSP for execution, then the DSP reads the FPGA configuration file from the Flash ROM and configure the FPGA in the driver board, after that, the control program runs into a circulation loop to do system diagnose, 
network service and check command 
queue, while the current and position controls are implemented in an interrupt service.