An object oriented programming approach for hardware design | IEEE Conference Publication | IEEE Xplore