Motion-control FPGA:
- Reads the status of external sensors and servo drives and sends it to the PC.
- Receives commands from the PC and writes them to external devices and servo drives.
Internal structure of the motion-control FPGA:
- command-pulse-generator module: generating command pulses for servo drives.
- quadrature-counter module: counting quadrature pulses from servo drives.
- output-latch module: latching parallel output signals to external devices and servo drives.
- input-latch module: latching parallel input signals from external sensors and servo drives.
- USB-interface module: reading/writing data from/to USB bus.
- Finite-state-machine module: controlling the data flows among the above modules.