use OrderedDict in pinmap so that JTAG boundary scan is ordered