Pollux, a Lustre-based hardware design environment