A novel approach to teaching microprocessor design using FPGA and hierarchical structure | IEEE Conference Publication | IEEE Xplore