Multi-function signal generator EDA course design