реклама на сайте
подробности

 
 
> Загрузка ACEX1K из EPC2, pof и sof — в чем различие?
x736C
сообщение Aug 17 2009, 14:54
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Уважаемые специалисты!
Помогите, пожалуйста.

С одного устройства (передатчика) на другое передаются данные.
Второе устройство (приемник) их принимает и обрабатывает.
Идеальные условия — режим отладки, когда передатчик с приемником подключены напрямую.

Реальные условия — устройства взаимодействуют через реальный канал связи.
То есть условия, при которых обнаружилась следующая проблема в приемнике.

Примерная схема работы такая:
После подачи питания ПЛИС загружается из EPC2 и начинает работать не так, как она работала в идеальных условиях.
Cделал вывод, что написанная мной программа неполноценна и в реальных условиях работает неудовлетворительно.
Критерий качества — сигнал кадровой синхронизации приемника. При незначительных отклонениях принимаемого сигнала от нормы приемник не удерживается в синхронизме.
Сброс ПЛИС соответствующим уровнем на соответствующей ноге ничего не меняет.

После загрузки ПЛИС через программатор (EPC2 не трогаю) приемник становится «идеальным». Во всем диапазоне требуемых значений ослабления сигнал синхронизации постоянно положительный. Как и задумывалось (моделировалось).
Сброс ПЛИС опять же не меняет картины, по-прежнему все хорошо.

Выключаю-включаю питание, все повторяется.

Устанавливаю значение Power-Up Don’t Care — ON.
При этом эффект исцеления пропадает, приемник работает одинаково паршиво.

Оба файла .pof и .sof сгенерированы одномоментно из одного проекта.

Вопросы:
В чем может быть причина такой работы?
Какие галочки я забыл поставить или забыл попробовать поставить?
Может ли быть такое, что прошивки pof и sof алгоритмически или топологически отличаются между собой?


ПЛИС: ACEX1K100
САПР: Quartus II Version 7.2 Build 151 SJ FV
Проект полностью синхронный.
Схема включения:
Прикрепленное изображение

*R65 не запаян.
Что еще забыл указать, спросите, пожалуйста.

Сообщение отредактировал x736C - Aug 17 2009, 14:59
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x736C
сообщение Aug 17 2009, 19:24
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Спасибо за ответ.
Цитата
Настораживает объединение сигналов confdone и initdone как монтажное И.

Там просто не видно, но две стрелки подписаны «н» и «м» и это просто тест-поинты. То есть они никак не связаны.
Схема включения типовая (вроде бы).

Усиленно смотрю раздел конфигурации.
Есть подозрения, что это может быть от того, что выключена была галка «Enable device-wide reset (DEV_CLRn)».
Сброс у меня на этот вывод заведен. Может поэтому сброс в обоих случаях ничего и не менял?!
Предполагаю, что в двух вариантах программирования ПЛИС POR мог срабатывать/не срабатывать по-разному.
В общем буду читать дальше.
Go to the top of the page
 
+Quote Post
sazh
сообщение Aug 17 2009, 19:51
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(x736C @ Aug 17 2009, 23:24) *
Спасибо за ответ.

Там просто не видно, но две стрелки подписаны «н» и «м» и это просто тест-поинты. То есть они никак не связаны.
Схема включения типовая (вроде бы).
Есть подозрения, что это может быть от того, что выключена была галка «Enable device-wide reset (DEV_CLRn)».
Сброс у меня на этот вывод заведен. Может поэтому сброс в обоих случаях ничего и не менял?!
Предполагаю, что в двух вариантах программирования ПЛИС POR мог срабатывать/не срабатывать по-разному.


«Enable device-wide reset (DEV_CLRn)» я никогда не использовал. не знаю.
Если с выходом в 1 configdone все в порядке, sof не причем. Одинаково должен вести себя проект, что при загрузке кристалла из ПЗУ, что по jtag.

Или проект не корректен по начальным установкам.
Если как Вы думаете, работоспособность зависит от Power-Up Don’t Care — ON, OFF (посмотрите задействованные ресурсы регистров при включенной выключенной опции), значит есть в проекте однократно вырабатываемые сигналы по включению питания. Посмотрите хелп в квартусе.
Но с другой стороны это не должно влиять на протокол обмена между устройствами.
/////////////
Проверил проект в хелпе на асех эта опция не влияет, на например циклон влияет
Код
module ct_power_up
(
input         clk,
output [1:0] out
);

reg [1:0] ct; /// reg [1:0] ct = 2'b00;

always @(posedge clk)
begin
if (ct != 2'h3)        ct <= ct + 1'b1;
end

assign out = ct;

endmodule


Итак со схемой загрузки все в порядке. pof, sof не причем. Опция наверно тоже.
Должно все одинаково работать. Наверно так оно и есть.
может это проект. Иссяк.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- x736C   Загрузка ACEX1K из EPC2   Aug 17 2009, 14:54
- - sazh   Цитата(x736C @ Aug 17 2009, 18:54) После ...   Aug 17 2009, 18:57
- - x736C   Скорее всего проект некорректен по начальным устан...   Aug 17 2009, 21:04
- - dvladim   Цитата(x736C @ Aug 17 2009, 23:24) Есть п...   Aug 18 2009, 18:25
- - x736C   Спасибо за ответ. Попробую. Сброс у меня в проекте...   Aug 18 2009, 18:45
|- - yura-w   у Вас установлена опция Auto-restart configuration...   Aug 18 2009, 19:01
- - x736C   1. Опция установлена. 2. Цепи JTAG подтянуты через...   Aug 18 2009, 19:26
- - x736C   Нашел причину. Присваивал значение шине wire и ей ...   Aug 20 2009, 21:03
|- - des00   Цитата(x736C @ Aug 20 2009, 16:03) Нашел ...   Aug 24 2009, 04:44
- - x736C   Это не объясняет отличия в загрузке. Есть еще так...   Aug 24 2009, 16:41
|- - sazh   Цитата(x736C @ Aug 24 2009, 20:41) Это не...   Aug 24 2009, 17:05
- - x736C   Какое имеет отношение протокол обмена? Там сброс н...   Aug 24 2009, 17:30
|- - sazh   Цитата(x736C @ Aug 24 2009, 21:30) Какое ...   Aug 24 2009, 17:35
|- - des00   Цитата(x736C @ Aug 24 2009, 12:30) В перв...   Aug 25 2009, 03:16
|- - x736C   Цитата(des00 @ Aug 25 2009, 07:16) как я ...   Aug 25 2009, 07:59
- - x736C   Вы сообщение полностью прочитали или только ту час...   Aug 24 2009, 17:57
|- - sazh   Цитата(x736C @ Aug 24 2009, 21:57) Одна и...   Aug 24 2009, 18:08
- - x736C   Вот и я об этом подумал. Зачем я выбрал когда-то ...   Aug 24 2009, 18:12
- - x736C   Может кому-нибудь будет интересно, в чем все-таки ...   Sep 10 2009, 23:16
- - des00   Цитата(x736C @ Sep 10 2009, 18:16) Оказал...   Sep 11 2009, 04:05
- - x736C   Цитата(des00 @ Sep 11 2009, 08:05) любой ...   Sep 11 2009, 05:33
- - des00   Цитата(x736C @ Sep 11 2009, 00:33) Опять ...   Sep 11 2009, 08:24
- - x736C   Наверняка представляете, может быть. Почитаю. Бол...   Sep 11 2009, 10:10


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 02:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016