Advanced Coarse-grained Reconfigurable Architectures Design Methodology and Tools Research