Building High-Performance, Easy-to-use Polymorphic Parallel Memories with HLS