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

 
 
 
Reply to this topicStart new topic
> Загрузка ПЛИС, Не грузится ПЛИС с флешки
Aleksandr_KPI
сообщение Jan 11 2012, 13:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Здравствуйте.

Подскажите где еще искать причину неисправности при загрузке ПЛИС. На рисунке изобразил схему соединений для ПЛИС, МК, флешки. Должно работать так: МК анализирует сигнал Done c ПЛИС, если он "0" выдает сигнал загрузки Program (нулевой импульс). Схема зависает на процессе: Done всегда ноль, Program - меандр. Проверил: входную частоту для ПЛИС, питание ПЛИС, питание флешки, сигнал CCLK флеш все есть, на Dout флешки наблюдаю постоянный поток импульсов-данных, переменный сигнал на OE/RES. Все прозвонил и просмотрел под микроскопом, должно работать.

Заранее благодарю за советы.




Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 11 2012, 14:30
Сообщение #2


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Aleksandr_KPI @ Jan 11 2012, 15:56) *
Здравствуйте.

Подскажите где еще искать причину неисправности при загрузке ПЛИС. На рисунке изобразил схему соединений для ПЛИС, МК, флешки. Должно работать так: МК анализирует сигнал Done c ПЛИС, если он "0" выдает сигнал загрузки Program (нулевой импульс). Схема зависает на процессе: Done всегда ноль, Program - меандр. Проверил: входную частоту для ПЛИС, питание ПЛИС, питание флешки, сигнал CCLK флеш все есть, на Dout флешки наблюдаю постоянный поток импульсов-данных, переменный сигнал на OE/RES. Все прозвонил и просмотрел под микроскопом, должно работать.

Заранее благодарю за советы.

а Вы уверены за подтяжку на 5В, может достаточно к 3,3В ?

Страница 17


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Jan 11 2012, 15:02
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
а Вы уверены за подтяжку на 5В, может достаточно к 3,3В ?


Не уверен, по datasheet подтяжка нужна только на Reset.

Да, пару раз наблюдал эффект: ПЛИС загружалась когда щупом касался контакта Program. Его обследовал - никаких дефектов. Сейчас больше так не получается.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 11 2012, 15:08
Сообщение #4


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Aleksandr_KPI @ Jan 11 2012, 17:02) *
Не уверен, по datasheet подтяжка нужна только на Reset.

Да, пару раз наблюдал эффект: ПЛИС загружалась когда щупом касался контакта Program. Его обследовал - никаких дефектов. Сейчас больше так не получается.

на мой взгляд к 5В многовато...

Цитата(Aleksandr_KPI @ Jan 11 2012, 17:02) *
Не уверен, по datasheet подтяжка нужна только на Reset.

не уверен...

почитайте ссылку
особенно смотрим 10-12 страницы
и
ссылку
страница 2
таблицы
Цитата
Virtex DC Characteristics
Absolute Maximum Ratings

Цитата
Recommended Operating Conditions


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
ivanoffer
сообщение Jan 11 2012, 19:32
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 120
Регистрация: 21-07-11
Пользователь №: 66 348



Поясните Вашу фразу - "Схема зависает на процессе: Done всегда ноль, Program - меандр."
Судя по приведенной картинке действительно меандр.
Вопрос - зачем меандр подаете?
Go to the top of the page
 
+Quote Post
Andrew Su
сообщение Jan 11 2012, 21:44
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647



Добрый день.
Уточните, если не трудно, какой вы задаете режим для загрузки конфигурации?
А именно, как у вас заданы входы М0, М1, М2?
Если задан режим Master Serial Mode Configuration (М0=0, М1=0, М2=0), то схема включения флэш и фпга
должна соответствовать рис.2-3 на стр.41 файла Virtex-5 FPGA Configuration Guide (UG191.pdf).
При этом импульс на PROGRAM_B достаточно подать один раз, а сигнал DONE отслеживать для обнаружения его перехода в 1, что соответствует окончанию загрузки (времянка на рис.2-2 там же).
Удачи.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 12 2012, 08:04
Сообщение #7


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



еще вот это посмотрите


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Jan 12 2012, 10:28
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
Добрый день.
Уточните, если не трудно, какой вы задаете режим для загрузки конфигурации?
А именно, как у вас заданы входы М0, М1, М2?
Если задан режим Master Serial Mode Configuration (М0=0, М1=0, М2=0), то схема включения флэш и фпга
должна соответствовать рис.2-3 на стр.41 файла Virtex-5 FPGA Configuration Guide (UG191.pdf).
При этом импульс на PROGRAM_B достаточно подать один раз, а сигнал DONE отслеживать для обнаружения его перехода в 1, что соответствует окончанию загрузки (времянка на рис.2-2 там же).
Удачи.


Режим : Master-Serial Mode.
Входы М0, М1, М2 подтянуты к земле.

Не понятно какой вариант подключения мне применить в Virtex-5 FPGA Configuration Guide, UG191.pdf (второй на рисунке) или тот который в XC18V00 Series In-System-Programmable Configuration PROMs (первый на рисунке)

Цитата
Поясните Вашу фразу - "Схема зависает на процессе: Done всегда ноль, Program - меандр."
Судя по приведенной картинке действительно меандр.
Вопрос - зачем меандр подаете?


Загрузкой ПЛИС управляет микроконтроллер, пока он видит Done = 0 (ПЛИС не загружена), он посылает по Program меандр таким образом постоянно инициализируя загрузку ПЛИС. Вопрос: почему на Done не появляется единица?

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




Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 12 2012, 13:25
Сообщение #9


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Aleksandr_KPI @ Jan 12 2012, 12:28) *
Режим : Master-Serial Mode.
Входы М0, М1, М2 подтянуты к земле.
Не понятно какой вариант подключения мне применить в Virtex-5 FPGA Configuration Guide, UG191.pdf (второй на рисунке) или тот который в XC18V00 Series In-System-Programmable Configuration PROMs (первый на рисунке)
Загрузкой ПЛИС управляет микроконтроллер, пока он видит Done = 0 (ПЛИС не загружена), он посылает по Program меандр таким образом постоянно инициализируя загрузку ПЛИС. Вопрос: почему на Done не появляется единица?
В принципе предполагаю что проблема не в подключении ( другая плата с подобной схемой включением работает нормально), наверное скрытый производственный дефект. Всем спасибо кто откликнулся.

Я всегда думал что

Цитата
Последовательные режимы конфигурации
Существует два вида последовательного режима конфигурирования:
• Ведущий последовательный, при котором загрузкой управляет микросхема FPGA и её контакт CCLK является выходом, то есть источником синхросигнала для внешней памяти, где
хранится конфигурационный файл
• Подчиненный последовательный, при котором загрузкой управляет внешнее устройство (Микропроцессор, CPLD, другая FPGA и т.д.). Контакт CCLK при этом является входом.
В обоих случаях за один такт CCLK загружается 1 бит конфигурационных данных. Первым загружается старший бит конфигурационного байта данных.


Подача меандра на PROGRAM это что-то новое...
В даташите написано иное про PROGRAM
Цитата
Table 1: Special Purpose Pins
Initiates a configuration sequence when asserted Low.


И последнее - если Вы хотите управлять згрузкой микропроцессором то Вы выбрали не тот режим...


УДАЧИ!!!

upd


На мой взгляд (как я его понимаю) процесс/последовательность конфигурирования идет следующим образом (см вложение), у Вас иначе - управляется ж микропроцессором ... Опишите его... Для сведения для реконфигурирования нужно подать логический ‘0’ на контакт PROGRAM на время не меньшее 300 нс.
Пояснения к вложению

Цитата
К специальным контактам конфигурирования относятся следующие:
• контакты режима конфигурирования (М2, М1, М0);
• контакт синхронизации процесса конфигурирования (CCLK);
• контакт PROGRAM;
• контакт DONE;
• контакты периферийного сканирования (TDI, TDO, TMS, TCK).


БВВ - блок ввода-вывода

Покажите, где сказано, что можно/нужно подавать подтяжку от 5В?
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 13 2012, 12:37
Сообщение #10


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Aleksandr_KPI @ Jan 11 2012, 15:56) *
Здравствуйте.

знаю что все равно проигнарируете сообщение, но вот Вам пример правда для Altera

и доказательство того что Вы микропроцессором неизвестно что делаете при

Цитата
Цитата(Aleksandr_KPI @ Jan 12 2012, 12:28) *

Режим : Master-Serial Mode.
Входы М0, М1, М2 подтянуты к земле.


но явно не
Цитата(Aleksandr_KPI @ Jan 12 2012, 12:28) *
Загрузкой ПЛИС управляет микроконтроллер...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Jan 17 2012, 11:58
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
Последовательные режимы конфигурации
Существует два вида последовательного режима конфигурирования:
• Ведущий последовательный, при котором загрузкой управляет микросхема FPGA и её контакт CCLK является выходом, то есть источником синхросигнала для внешней памяти, где
хранится конфигурационный файл
• Подчиненный последовательный, при котором загрузкой управляет внешнее устройство (Микропроцессор, CPLD, другая FPGA и т.д.). Контакт CCLK при этом является входом.
В обоих случаях за один такт CCLK загружается 1 бит конфигурационных данных. Первым загружается старший бит конфигурационного байта данных


Реализован ведущий последовательный режим так как CCLK ПЛИС является выходом.

Цитата
Подача меандра на PROGRAM это что-то новое... В даташите написано иное про PROGRAM


Написано: Program - Initiates a configuration sequence when asserted Low. Если абстрагироваться от данного случая и рассмотреть схему из Datasheet. Правильно ли я тогда понимаю, что при логическом нуле на входе Program, очищается конфигурационная память ПЛИС, что является началом процесса конфигурации?

Цитата
На мой взгляд (как я его понимаю) процесс/последовательность конфигурирования идет следующим образом (см вложение), у Вас иначе - управляется ж микропроцессором ... Опишите его... Для сведения для реконфигурирования нужно подать логический ‘0’ на контакт PROGRAM на время не меньшее 300 нс.


Опишу чуть позже, сейчас в процессе осмысления....

Цитата
Покажите, где сказано, что можно/нужно подавать подтяжку от 5В?


Нигде не сказано и очевидно не нужно.

Из ссылки выше:

Цитата
Процесс конфигурирования очень прост.

Линию порта nCONFIG опускаем в "0", ждем когда nSTATUS опустится в "0". Затем поднимаем nCONFIG и ждем пока nSTATUS не станет "1". После этого вся внутренняя конфигурационная память FPGA полностью сбросилась и FPGA перешла в режим конфигурирования.

Затем на линию DATA синхронно с клоком DCLK выставляются побитно данные. Младший бит идет первым. Загрузка данных продолжается до тех пор пока CONF_DONE не станет "1". С этого момента конфигурация ПЛИС завершена, загрузку прошивки можно прекратить.

Линия INIT_DONE показывает когда закончена инициализация ПЛИС загруженной программой прошивки. Этот порт опционален. Можно не использовать, если знание готовности работы ПЛИС не критично.


Я так понимаю у Altera nCONFIG, это у Xilinx Program, повторюсь, что же опускает в ноль линию nCONFIG? Флешь?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:14
Рейтинг@Mail.ru


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