Not convinced that it's good to do this in text... (but it's always good to know what's underneath the hood) Vivado IP generates wrappers after all