Carbon nanotubes and graphene nanoribbons for future IC interconnect technology