A case study of hardware software co-design in a consumer ASIC | IEEE Conference Publication | IEEE Xplore