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

 
 
> Загрузка конфигурации в PlatformFlash, Отладочная плата Spartan3EStarterKit
Titus
сообщение Jul 21 2006, 10:41
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 12-07-06
Пользователь №: 18 765



Помогите, пожалуйста, разобраться!

Отладочная плата Spartan3EStarterKit.
ISE WebPack 8.1

Возникла такая проблема.
Попробовал залить конфигурацию плис в PlatformFlash, с которой плис грузиться по включению питания. Все делал в соответствии с UserGuide на отладочную плату. И вот на последнем этапе непосредственно заливки во Flash возникает ошибка верификации. Хотя заливка проходит успешно. Но плис не грузиться.

Кто-нибудь с этим сталкивался?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Titus
сообщение Jul 25 2006, 06:33
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 12-07-06
Пользователь №: 18 765



Ситуация прояснилась!
Помогло считывание из flash загруженной конфигурации и сравнение с исходным.
Во flash окзались области памяти, которые не хотят записываться. Помогает повторная загрузка со 2-3 раза.

Теперь необходимо выяснить источник проблемы:

1. Либо битые ячейки памяти (но почему тогда со 2-3 раза все-таки грузиться)
2. Протокол закачки конфигурации во flash. Может что-то там.
Никто не в курсе, где можно найти этот протокол?

P/S/ ПЛИС сильно греется, потому что в конфигурационный регистр записывается битая конфигурация, которая неправильно конфигурирует входы-выходы.
Go to the top of the page
 
+Quote Post
Doka
сообщение Jul 25 2006, 10:06
Сообщение #3


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(Titus @ Jul 25 2006, 10:33) *
Ситуация прояснилась!
Помогло считывание из flash загруженной конфигурации и сравнение с исходным.
Во flash окзались области памяти, которые не хотят записываться. Помогает повторная загрузка со 2-3 раза.

может там какая трабла с предварительным стиранием?

Цитата(Titus @ Jul 25 2006, 10:33) *
P/S/ ПЛИС сильно греется, потому что в конфигурационный регистр записывается битая конфигурация, которая неправильно конфигурирует входы-выходы.


кхм... не думаю так, если бы битая конф. всеже прописывалась, то это однозначно свидетельствовало о выходе части плис из строя (и Житаг при этом может вполне нормально показывать успешное конфигурирование)
думаю всеже этого не происходит, поскольку вендор принимает много мер по повышению надежности работы кристалла:
1) на этапах синтеза и раскладки в кристалл выползают ошибки и варнинги о том, что определенный сигнал имеет несколько источников
2) битовый поток (по кр.мере в Spartan3E), перед тем как плиска переведет кристалл в состоянии startUp, проверяется по CRC (см. ds312 ( Spartan-3E Complete Data Sheet)).
Go to the top of the page
 
+Quote Post
Koluntaev
сообщение Jul 25 2006, 18:40
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 27-04-06
Пользователь №: 16 537



Цитата(Doka @ Jul 25 2006, 14:06) *
не думаю так, если бы битая конф. всеже прописывалась, то это однозначно свидетельствовало о выходе части плис из строя (и Житаг при этом может вполне нормально показывать успешное конфигурирование)
думаю всеже этого не происходит, поскольку вендор принимает много мер по повышению надежности работы кристалла:
1) на этапах синтеза и раскладки в кристалл выползают ошибки и варнинги о том, что определенный сигнал имеет несколько источников
2) битовый поток (по кр.мере в Spartan3E), перед тем как плиска переведет кристалл в состоянии startUp, проверяется по CRC (см. ds312 ( Spartan-3E Complete Data Sheet)).

Несколько раз сталкивался с похожим эффектом. Так по ошибке в XCV600E загрузили битстрим от XCV400E. И ничего, done поднялся. ПЛИС не работала, естественно, и дико кипятилась. ПЛИС выжила, после загрузки нормального потока все заработало. Аналогично ведет себя и Spartan 2. Видимо CRC как-то кривовато считается.
Go to the top of the page
 
+Quote Post
Doka
сообщение Jul 25 2006, 19:08
Сообщение #5


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(Koluntaev @ Jul 25 2006, 22:40) *
Несколько раз сталкивался с похожим эффектом. Так по ошибке в XCV600E загрузили битстрим от XCV400E. И ничего, done поднялся. ПЛИС не работала, естественно, и дико кипятилась. ПЛИС выжила, после загрузки нормального потока все заработало. Аналогично ведет себя и Spartan 2. Видимо CRC как-то кривовато считается.


будет ли использована проверка по CRC - это зависит от отпций в "Bitstream Generator".
по умолчанию она ,конечно, вкл. Но возможны два положения....
.
да и потом почему вы считаете, что контрольная сумма битового потока для XCV400E будет неправильно подсчитана кристаллом того же семейства (XCV600E)?
Go to the top of the page
 
+Quote Post



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

 


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


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