Methodology for building processor design space exploration frameworks