Я запускал в такой последовательности для версии 12.2(3) (Полезно и для себя записать наконец-то

)
1. Запуск ISE
2. Выбор соответствующего типа FPGA.
3. Выбор либо своего дизайна, либо платы (если поддерживается используемой версией ISE)
4. Далее использовал визард (BSB). В нем более-менее все понятно, включая выбор необходимой периферии. Будет запущен XPS.
5. В XPS проверить и при необходимости корректируются данные на вкладках Bus Interfaces и Ports.
6. На в вкладке Addesses делал Generate Addesses.
7. XPS: Project->Export Hardware Design to SDK выбор Export only
8. ISE: Project->Add Source выбор ../xxxx/data/xxxx.ucf xxxx - ваше название процессора в визарде. Этот файл для платы есть и редактировать не надо, для своей надо сделать в соответствие с железом.
9. ISE:Выделить в окне Hierarchy xxxx.xmp
10. ISE: В окне Processos Generate Programming File. Ждем сообщения о генерации. Если ошибки, у меня были из-за самодельного xxxx.ucf, то их надо исправить и добиться появления файлов.
11. Запуск SDK. Я устанавливал workplace в директорию проекта.
12. SDK: File->New->Xilinx Hardware Platform Specification В открывшемся окне ввести в Target Hardware Specification ../SDK/SDK_Export/hw/xxxx.xml
Далее ввести пути к
Bitstream: .../xxxx.bit (Находиться в корне директории проекта, получен на этапе 8)
BMM File: .../edkBmmFile_bd.bmm (Находиться в корне директории проекта, получен на этапе 8)
13. SDK: File->New->Board Support Package Выбирал standalone и все по умолчанию. В новом окне Support Package Settings <Ok>, то есть ничего не менял.
14. SDK: File->New->Xilinx C Project выбрал hello_world (по умолчанию), далее Next и Выбрать Target an existing Board Support Package.
15. Автоматически генерируется проект hello_world_0
16. SDK: Xilinx Tools-> Program FPGA В окне необходимо задать те же bit и bmm файлы, что и ранее (top level of project). Если все подключено (кабель JTAG), то загружаем. У меня не с первого раза загрузилось без ошибок.
17. Из SDK запускаем программу на выполнение (Run или Debug). При подключенном кабеле к RS-232 и запущенном терминале (9600 8 N) получим сообщение о мире.
Это проделывалось для одного ядра microblaze
Приветствуется конструктивная критика алгоритма, упрощение и т.д.