A framework for automated and optimized ASIP implementation supporting multiple hardware description languages