A coarse-grained reconfigurable architecture template and its compilation techniques by M. Bingfeng