Перейти к содержанию
    

Есть ли возможность получить более детальную инфу по проекту?

Народ, подскажите есть ли возможность получить более детальную информацию (или подскажите как правильно рассчитать, если это конечно возможно):

1. Сколько занимает непосредственно проект (важных бит, essential bits) от общего количества конфигурационных бит устройства.

2. Какую часть от всего проекта занимает определенный модуль (пусть будет Entity) только в БИТАХ (что-то типа Resource Utilization by Entity, но в битах).

Можно ли вообще эти данные просчитать, имея на руках информацию о количестве LUTs, Registers и т.д. (т.е. та информация, которая доступна в отчетах существующих САПР).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, подскажите есть ли возможность получить более детальную информацию (или подскажите как правильно рассчитать, если это конечно возможно):

1. Сколько занимает непосредственно проект (важных бит, essential bits) от общего количества конфигурационных бит устройства.

2. Какую часть от всего проекта занимает определенный модуль (пусть будет Entity) только в БИТАХ (что-то типа Resource Utilization by Entity, но в битах).

Можно ли вообще эти данные просчитать, имея на руках информацию о количестве LUTs, Registers и т.д. (т.е. та информация, которая доступна в отчетах существующих САПР).

 

Отвечаю:

1. любой проект занимает ВСЕ конфигурационные биты.

2. В каких битах? Конфигурационных? тогда ответа не будет. Поскольку изготовтель ПЛИС не сообщает сколько конфигурационных битов связано с различными ресурсами.

 

В целом - вопрос сам по себе странный. Общий объем файла конфигурации известен.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отвечаю:

1. любой проект занимает ВСЕ конфигурационные биты.

 

Это да. Тогда может немного по другому сформулирую, чтобы для себя понять (прошу сильно не ругать если я не прав :-) ).

Возможна ли такая ситуация:

Пусть в процессе генерации файла конфигурации произошло изменение (неважно каким способом) части конфигурационных бит, но только тех, которые инициализируют неиспользуемую область кристалла ПЛИС. Будет ли конечный проект работоспособен?

 

2. В каких битах? Конфигурационных? тогда ответа не будет. Поскольку изготовитель ПЛИС не сообщает сколько конфигурационных битов связано с различными ресурсами.

 

Спасибо за ответ. Я думаю Ваш ответ на второй вопрос... в какой-то степени снимает первый вопрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пусть в процессе генерации файла конфигурации произошло изменение (неважно каким способом) части конфигурационных бит, но только тех, которые инициализируют неиспользуемую область кристалла ПЛИС. Будет ли конечный проект работоспособен?

 

Возьмите файл конфигурации и посмотрите "на свет" редактором текста. Он сделан из блоков. И всеь файл так же защищен контрольными суммами..

 

Потом почитайте у Ксайлинкса о частичной конфигурации - там рассказано, как это делается.

 

Таким образом вычисляется, что файл конфигурации защищен контрольными суммами, которые при загрузке проверяются. И если есть сбой, то микросхема не скажет, что она загрузилась. А уж если сбой конфигурации ожидается в процессе работы, то это совсем другая тема...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возьмите файл конфигурации и посмотрите "на свет" редактором текста. Он сделан из блоков. И всеь файл так же защищен контрольными суммами..

 

Потом почитайте у Ксайлинкса о частичной конфигурации - там рассказано, как это делается.

 

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

 

Спасибо большое, тут разобрался...

 

А уж если сбой конфигурации ожидается в процессе работы, то это совсем другая тема...

Собственно изначально вот эта тема меня и интересует... Может у Вас будут какие рекомендации в этом направлении или полезные ссылки.

Допусти есть проект и в процессе его эксплуатации возникают некоторые сбои (SEU) на уровне изменения значений LUTs, FFs, "служебных бит" и т.д. (в виду внешних воздействий). Проект состоит из некоторого количества блоков (пусть это будет Entities). Эти блоки между собой взаимосвязаны некоторым образом. На основании этих структурных связей строим структурную схему надежности. На сколько будет адекватным получить пусть приблизительные характеристики надежности для заданной структуры (вот тут моя попытка привязки к количеству занимаемых бит под соответствующий блок проекта). Т.е. здесь идет оценка самого проекта (его архитектуры), а не надежность всего проекта в составе микросхемы ПЛИС как таковой.

 

P.S. Я понимаю, что на практике самый простой способ восстановления работоспособности системы - реконфигурация микросхемы ПЛИС (можно либо периодически реконфигурировать, либо вычитывать конфигурацию, проверять ее и после этого принимать решения).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А это не совсем все просто...

1. Если нужна повышенная надежность - ставят микросхемы с однократным программированием.

2. Если речь идет не об АППАРАТНОЙ надежности к ОТКАЗУ самой микросхемы, а только о СБОЕ бита, то тут есть несколько путей...

 

2.1. периодически проверять, если это возможно, файл конфигурации.

2.2. периодически делать частичную реконфигурацию. А саму схему строить с избыточностью...

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

 

3. вероятность сбоя конфигурации в нормальных условиях - это Вам к производителю чипов. Но, не думаю, что они Вам сразу же все расскажут. Тут слишком много еще и дополнительных факторов. Таких как питание, помехи и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А это не совсем все просто...

1. Если нужна повышенная надежность - ставят микросхемы с однократным программированием.

2. Если речь идет не об АППАРАТНОЙ надежности к ОТКАЗУ самой микросхемы, а только о СБОЕ бита, то тут есть несколько путей...

 

2.1. периодически проверять, если это возможно, файл конфигурации.

2.2. периодически делать частичную реконфигурацию. А саму схему строить с избыточностью...

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

 

3. вероятность сбоя конфигурации в нормальных условиях - это Вам к производителю чипов. Но, не думаю, что они Вам сразу же все расскажут. Тут слишком много еще и дополнительных факторов. Таких как питание, помехи и т.д.

 

Спасибо будем "копать" в этом направлении...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо будем "копать" в этом направлении...

 

Если не сложно, напишите (хотя бы в личную почту), что за проблема у Вас? Что делаете? Или это чисто теоретические проблемы?

Удачи!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не сложно, напишите (хотя бы в личную почту), что за проблема у Вас? Что делаете? Или это чисто теоретические проблемы?

Удачи!

 

Ну задача, прямо скажу, больше носит ИССЛЕДОВАТЕЛЬСКИЙ характер, но с некоторым заделом на практический выход (в том случае если получится вытянуть хоть какие-то расчетные данные, которые могли бы подтвердить результаты проделанной работы).

В общем виде задачу можно представить как расчет надежностных характеристик САМОГО проекта на ПЛИС (пусть пока не самого сложного, а достаточно простого). 1. Принимая во внимание тот факт, что некоторая задача может быть решена несколькими способами, а выходной результат проектирования (при одинаковом "функционале") может быть разным (структура проекта, используемые ресурсы и т.д.), необходимо выбрать наиболее надежное проектное решение - устойчивое к SEU (во внимание берем только SRAM-based ПЛИСЫ). 2. Плюс ко всему сам проект можно сделать избыточным (в рамках кристалла) - добавить резервные каналы (тройное резервирование, дублирование или любая друга схема), а можно не весь проект, а только некоторую его часть. Так вот задача - просчитать различные структурные схемы и получить некоторые приблизительные оценки. Вот почему меня интересовала более детальная информация по занимаемым ресурсам со стороны определенных блоков проекта, выраженная в битах, точнее будет сказано "essential bits" (значащих битах).

В общем хотелось бы "трезвого взгляда" со стороны.

 

P.S. В личную почту отписать не получилось, поэтому написал сюда... не думаю что это критично.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну задача, прямо скажу, больше носит ИССЛЕДОВАТЕЛЬСКИЙ характер

Вот результаты подобного исследования:

http://scholar.sun.ac.za/handle/10019.1/1857

Или ищите в гугле "Radiation tolerant implementation of a soft-core processor for space"

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот результаты подобного исследования:

http://scholar.sun.ac.za/handle/10019.1/1857

Или ищите в гугле "Radiation tolerant implementation of a soft-core processor for space"

Спасибо большое за линку... Частично с некоторыми наработками уже сталкивался...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кстати советую обратить внимание на тулы типа Precision_Synthesis Hi-Rel и в синплифае есть какая-то опция включающая синтез TMR

но в пресижене гораздо больше всего

 

восновном это заточено под всякие Актелы, но пресижину по-моему все-равно, может и для альтеры дублирование наделать (весь вопрос поможет ли это - мне не известно)

 

Актел активно продвигает свои ПЛИС-ки (FLASH based) в "слаборадиактивные" применения - есть семинары, где разбирают дозы и какие "узлы" от них "портятся"

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

 

я интересовался из любопытства - поэтому прошу не пинать за такой обзор

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...