Hey all!
This is my first foray into FPGA board design and unfortunately I do not have anyone experienced at hand to ask these doubts, so excuse any questions that might have obvious answers.
I am designing a board based on the Artix7 FPGA, which will be mainly powered via an external 5V supply. This power rail goes to a quad-buck converter that then provides all the other essential rails needed by the FPGA.
However, I also plan to add a microUSB --> FT2232Hx --> JTAG to be able to program the FPGA via USB.
Question 1: In order to avoid powering the board from both sources at the same time, I plan to add a jumper to select the source (Ext or USB). Is there a better way to solve this issue so only one source ever gets preference (ideally ext 5V)?
Question 2: In the event where I need to program the board while being connected to the external rail, the FT2232H does allow this. For that it needs to be connected as per the reference design in Figure 6.4 on page 53. That looks fairly straightforward, but could someone with any experience explain the exact functioning of pin 59 as PWRSAV#? I am confused by the statement "Also this configuration uses the pin BCBUS7, so this assumes that MPSSE mode is not selected."
https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdfQuestion 3: I also plan to provide JTAG pins for external programmers to interface with the FPGA directly. For this I have a Digilent HS2 handy, which has a +3V3 VDD signal inbuilt. What would be a good scheme to connect this via headers directly, without the power going off to the output of the buck converter?
Coming from MCU designs, FPGA design and documentation has me sweating all day. Thanks in advance for any help, and apologies for any banal questions!