A hardware scalable, software configurable LQG controller using a sequential discrete Kalman filter