Digitally programmable analog building blocks for the implementation of artificial neural networks | IEEE Journals & Magazine | IEEE Xplore