A Component Architecture for the Internet of Things
Chisel: constructing hardware in a Scala embedded language