communication hardware compilable