predictive maintenance. The first layer encodes features based on prior knowledge, while
the second layer is trained online to detect anomalies. The system is implemented on an
FPGA, acquiring real-time data from sensors attached to a motor. Faults can be triggered
artificially in real-time to demonstrate anomaly detection.