Text this: Metamodeling-driven IP reuse for SoC integration and microprocessor design