So I consider myself a newbie when it comes to HDL but I get by. I’ve done a few small designs that I’ve implemented in CPLDs before but only fairly basic stuff and most HDL things I’ve done so far have only been simulated.
I’m now trying to step up my game a little and I’m glancing at all the different things that Xilinx provides, like IOBUFs and other things. Do I need to care about them or is Vivado typically smart enough to do-the-right-thing(tm) if I just hook up my design to external pins? And if I should manually add these things and other elements available instead of letting the tools infer them, is there a good place to start reading about how to use these?
I know these questions are kind of vague but I need some guidance. I’m at the point where I think I need to ask some questions but not 100% sure what the questions should be. Any pointers are appreciated.