HardOps: Utilising the software development toolchain for hardware design