system-on-module design