The previous xc7s50t branch was messed up. This new branch is created to re-submit xc7s50t's changes for merging. Signed-off-by: Steve <steve.bohan.liu@outlook.com>