initial Vivado support and add toolchain attr to XilinxISEPlatform & AlteraQuartusPlatform