|
Загрузка ACEX1K из EPC2, pof и sof — в чем различие? |
|
|
|
Aug 25 2009, 03:16
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(x736C @ Aug 24 2009, 12:30)  В первом сообщении написал, что сброс вообще никак не влиял на работу схемы. Влиял только лишь способ загрузки. в своих проектах встречал такое поведение, как раз из-за того что синхронизаторы, в некоторых случаях, ставило раком. Цитата Я только лишь искал причину в сбросе. Потому что это единственное, что отличает загрузку из EPC2 и по JTAG. По крайней мере другого отличия я не нашел и мне не подсказал никто. как я понял вы интуитивно нашли способ "лечения" вопроса и порекомендовал вам еще раз проверить логику работы вашего синхронизатора. ИМХО где-то есть неучтенная логическая ветка, которая стреляет в некоторых условиях.
--------------------
|
|
|
|
|
Sep 10 2009, 23:16
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Может кому-нибудь будет интересно, в чем все-таки было дело. Оказалось, действительно, в разнице сигнала сброс, о которой писал в сообщении #12. Проблема всплывала везде, где сбросом в регистры устанавливалось что-то отличное от нуля. Не смотря на синхронный сброс, важен был спадающий фронт, который появлялся только при JTAG-программировании. Вылечилось заменой Код reg rst; reg [1:0] init; always @ (posedge clk) begin if (~reset) init <= 0; else if (~&init) init <= init + 1; rst <= &init; end на Код always @ (posedge clk) begin if (~reset) init <= 0; else if (~&init) init <= init + 1; rst <= init != 2'd2; end Теперь всё!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|