|
|
  |
Загрузка ПЛИС, Не грузится ПЛИС с флешки |
|
|
|
Jan 11 2012, 13:56
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

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

я только учусь...
     
Группа: Модераторы
Сообщений: 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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Jan 11 2012, 15:02
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Цитата а Вы уверены за подтяжку на 5В, может достаточно к 3,3В ? Не уверен, по datasheet подтяжка нужна только на Reset. Да, пару раз наблюдал эффект: ПЛИС загружалась когда щупом касался контакта Program. Его обследовал - никаких дефектов. Сейчас больше так не получается.
|
|
|
|
|
Jan 11 2012, 15:08
|

я только учусь...
     
Группа: Модераторы
Сообщений: 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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Jan 11 2012, 21:44
|
Местный
  
Группа: Свой
Сообщений: 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 там же). Удачи.
|
|
|
|
|
Jan 12 2012, 10:28
|
Местный
  
Группа: Свой
Сообщений: 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 не появляется единица? В принципе предполагаю что проблема не в подключении ( другая плата с подобной схемой включением работает нормально), наверное скрытый производственный дефект. Всем спасибо кто откликнулся.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 12 2012, 13:25
|

я только учусь...
     
Группа: Модераторы
Сообщений: 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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Jan 13 2012, 12:37
|

я только учусь...
     
Группа: Модераторы
Сообщений: 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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Jan 17 2012, 11:58
|
Местный
  
Группа: Свой
Сообщений: 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? Флешь?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|