Computer Architecture and Co-design Research