EARL: An Integrated Circuit Design Language