Вообщето это уже достаточно глубокий оффтопик!

Типичные средства для преобразования уровней:
1) Средствами самой FPGA (смотреть документацию и внимательно читать). Если выход с FPGA то ставим открытый коллектор (open drain кажется) и подтягиваем резюком (смотреть опять же доку) до нужного напряжения. Входы могут поддерживать разные напряжения (написано в доке).
2) Транзисторный метод. Выход с ФПГА подается на базу соответствующего транзистора. Транзистор + резистор образует выходной каскад ТТЛ логики.
3) Резисторный метод. Делитель напряжения с которого идет на вход FPGA. Но есть метод лучше, внутри вход FPGA подтягивается к +VIO, а на входе ставится диод (треугольником на FPGA - ну путаю я, анод это или катод), логику при этом лучше CMOS использовать.
4) Специализированные микры преобразователей уровня.

Теперь о ФПГА - напряжение ядра и напряжения IO у них может быть (и как правило) разные. Так вот при сопряжении надо ориентироваться на напряжение IO.