High-level abstraction for teaching smart systems design with modular hardware | IEEE Conference Publication | IEEE Xplore