A coarse-grain reconfigurable architecture for multimedia applications supporting subword and floating-point calculations