A Multi-Layered XML Schema and Design Tool for Reusing and Integrating FPGA IP