Цитата(D-Luxe @ Dec 26 2011, 02:21)

Кароче объясняю в деталях.
Microblaze получает прошивку по RS232 от PC. Далее кладет в память.
После прошивка должна быть передана по интерфейсу Slave Serial, который соединяет Spartan3e и Virtex-4FX. ( см даташит
ug071.pdf, на странице 28 есть диаграмма )
Для этой цели я написал компонент который осуществляет передачу по этому интерфейсу.
На данный момент проблема в том, что на выходе компонента выдается требуемая последовательность сигналов, но Virtex-4FX не программируется ( это я сужу по светодиоду DONE от Virtex-4FX ).
Как это дело можно отладить ? Что я делаю не так?
Диаграмма в реал тайм времени ниже.
На первой диаграмме:
D1 - PROGRAM_B
D2 - INIT_B
D3 - D_IN
D4 - CCLK ( частоту подаю 8МГц )
Foto_1Foto_2Ещё как минимум 2 проблемы вижу :
1. Сигнал INIT у вас как-то уж больно быстро вскакивает, обычно у виртексов время на очистку конфигурации (т.е. пока INIT в нуле) составляет микросекунды, а то и десятки микросекунд. У вас этот процесс за 1 такт проходит. Очень странно.
2. Клоки не должны подаваться до тех пор, пока INIT не станет в 1. Диаграмки есть в соответствующем Config guide. Поглядите и сравните с вашими.
З Ы А на воропс вы так и не ответили - как спартан-то грузится, ну тот который с микроблейзом?