hardware simulation