Этот "костыль" просто подменяет позвращаемый идентификатор чипа, который ожидает увидеть штатный программатор GoWin. Три вызова библиотеки, которые что-то меняют, находятся в отдельном файле. Остальные вызовы просто транслируются в оригинальную библиотеку без изенений. Смоей точки зрения, если BL702 не работает даже с openFPGA - имеет смысл перепрошивать. У меня например было такое - не правильно отдавались дескрипторы или не полнистью. Если же у вас десяток плат, то перепрошить их все будет затруднительно... Я не говорю что это лучший вариант - это один из вариантов. И он возможно подойдет кому-то, у кого "железные" FTDI чипы в программаторах, а не эмуляторы, но идентификатор отдается не правильный.
Это делалось из рассчета работоспособности программатора GoWin с платами SIPEED.