BMC-based scheduling of hardware systems