Implementing a virtual version of the famous Arduino board for digital system design