hardware circuits