Data flow hardware description language