A methodology for architecture exploration and performance analysis using system level design languages and rapid architecture profiling