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

On 6/19/2022 at 1:12 AM, FeodoR said:

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

SignalTap это отдельный hardmacro аппаратный блок в ПЛИС, целью создания которого было использование его для выверения допустимых таймингов ПЛИС а также полной верификации работоспособности их в процессе выпуска серии.

Просто потом они решили дать возможность использовать его немного в других целях,  и с урезанным функционалом.

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


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

9 часов назад, krux сказал:

SignalTap это отдельный hardmacro аппаратный блок в ПЛИС,

Всегда думал, что этот блок синтезируется под текущую задачу, а не создаётся при производстве кристалла ПЛИС. Вы уверены, что это hardmacro (hard IP)? 

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


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

On 7/6/2022 at 8:09 AM, makc said:

Всегда думал, что этот блок синтезируется под текущую задачу, а не создаётся при производстве кристалла ПЛИС. Вы уверены, что это hardmacro (hard IP)? 

наверно имеется в виду TAP-контроллер (JTAG). а остальное естественно синтезируется - в отчете можно посмотреть сколько памяти и логики потрачено

 

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


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

8 минут назад, yes сказал:

наверно имеется в виду TAP-контроллер (JTAG). а остальное естественно синтезируется - в отчете можно посмотреть сколько памяти и логики потрачено

 

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

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


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

On 7/6/2022 at 10:57 AM, makc said:

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

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

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

в отечественный чип могут вставить что угодно естественно. тут как бы SCAN-ы вставил и проблема отбраковки меня больше не волнует, другие коммунисты ответят 

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


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

On 7/5/2022 at 9:17 PM, krux said:

SignalTap это отдельный hardmacro аппаратный блок в ПЛИС, целью создания которого было использование его для выверения допустимых таймингов ПЛИС а также полной верификации работоспособности их в процессе выпуска серии.

Просто потом они решили дать возможность использовать его немного в других целях,  и с урезанным функционалом.

Сомнительно, вот правда, чес слово. С опытом использования STap пришёл к тому, что это, как отметил makc синтезируемый блок (да, шифрованный в квартусе), который настройкой умеет цепляться к выбранным сигналам, собирать в процессе своей работы и затем через JTAG отдавать. Обязательным условием для работы STap является наличие двухпортовой памяти у ПЛИС, так как запись идёт на выбранной разработчиком частоте, а отдача — на частоте JTAG, поэтому всякая древность типа FLEX'ин (ХС{1,3,4}Т) за бортом. Скорее всего, задействуются недокументированные возможности как Квартуса, так и ПЛИС по части подключения к выбранным сигналам и однозначно есть блок взаимодействия по JTAG.

 

Но, пардон муа, временные характеристики с включённым Signal Tap и без оного — разные! И не всегда то, что работает с включённым STap так же стабильно работает без него (и наоборот, кстати,  тоже). Это лишний раз подтверждает то, что IP блоки STap'а используют те же интерконнекты, что и прочая часть прошивки. То есть для выверения допустимых таймингов данный инструмент подойдёт навряд ли, а вот для отладки и проверки прошивки очень даже удобный инструмент, главное частоту нужную выбрать. :-) 

 

Edit: И, да, TimeQuest любит ругаться на нарушение таймингов самим STap. Особенно, когда что-то высокочастотное (200 МГц на 10 циклоне) нужно посмотреть.

Изменено пользователем FeodoR
TimeQuest

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


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

8 hours ago, FeodoR said:

И не всегда то, что работает с включённым STap так же стабильно работает без него (и наоборот, кстати,  тоже). Это лишний раз подтверждает то, что IP блоки STap'а используют те же интерконнекты, что и прочая часть прошивки.

это только на кривых проектах, где есть асинхра или непрописанные до конца тайминги

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


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

On 7/7/2022 at 6:43 AM, des00 said:

это только на кривых проектах, где есть асинхра или непрописанные до конца тайминги

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

 

Тем не менее, с тем проектом всё получилось, не самый мощный 10LP (10CL016) циклончик смог выполнить поставленную задачу быть мостом между Ethernet и каналами SpaceWire. Во многом, благодаря Signal Tap'у поотлавливались несуразицы.

 

И лишний раз тот проект подтвердил уверенность в том, что Signal Tap часть недокументированного использует, но при этом расходует и существует на общих ресурсах ПЛИС, то есть ни в коем разе он не Hard. :-)

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


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

все что  находится рядом с JTAG-пинами у альтеры, на самом деле находится за Design Security Features Block. И об этом намекают только в https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/an/an556.pdf

Именно поэтому, даже расшифровав корку SignalTap толку от нее как с козла молока - она подключается к черному ящику с неизвестными выводами.

У сигналтапа безусловно есть и хард часть, и часть, реализуемая на общих ресурсах и зависящая от конкретного проекта

 

А то что "закладки" от производителей существуют - дык бухахах. У интеловских процов оказывается трейс L1-кэша практически чуть ли не в реалтайме читать можно

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


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

6 hours ago, krux said:

Именно поэтому, даже расшифровав корку SignalTap толку от нее как с козла молока - она подключается к черному ящику с неизвестными выводами.

Интерфейс  позволяющий  читать/писать данные  через  JTAG  в дизайн пользователя доступен, как у Intel так и у Xilinx.
Это позволяет вам при желании  реализовать свою версию  SignalTap / ChipScope / Identify

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


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

Кажется, мы уже оффтопим… :-)

Подытоживая, получается, что не видать поддержки SignalTap'а у всех наших ПЛИС… Если только в будущих разработках КТЦ «Э» не сделает совместимость c текущими кристаллами либо не разработает свой аналогичный продукт.

Кстати, как моделить прошивки для наших ПЛИС после танцами с бубном вокруг VQM тоже непонятно…

Может, опыт у кого есть…

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


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

On 6/19/2022 at 4:12 AM, FeodoR said:

Если я не прав и SignalTap заработает у кого-либо на ТС064, ТС084, ТС094, ТС104 при их, наконец-то, доступности, будет просто замечательно, правда! 
 

Заработал. C SignalTap все не так печально, с доступностью хуже)

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


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

С доступностью есть надежда, что в течение пары пятилеток хоть что-то изменится, но должно быть жёсткое государственное решение с целеполаганием на результат, не план-графики, которые в ДРЭП рисуют ради создания иллюзии, что всё хорошо, а вполне себе отраслевые изменения. Да, я знаю, что это через чур оптимистично, но, тем не менее, надо же во что-то верить… Без производства средств производства независимость очень так себе независимость.

Даже, оказывается, в ВАЗ’овских Январях (блок управления двигателями в до B0-ную эпоху) стоит один импорт (контроллер, ОЗУ, флэшка)…

Пока ВЗПП-С, НИИЭТ, Миландр контрактоваться не отказываются, но и условия, на которых они соглашаются нельзя назвать радужными, больше похожими на хорошую мину при плохой игре.

В общем, надо ждать и стараться проталкивать по всем уровням истинное положение дел с ЭРИ, поддерживая воссоединение Китая и Тайваня

Но в 2023 и далее большому кругу предприятий будет очень не до жиру, от слова совсем.

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


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

Ни ВЗПП, ни НИИЭТ не могут предложить конкурентной з/п для разработчиков. Модель ведения бизнеса там  - освоение бюджетного финансирования.

Раз в прошлом году разработчики получали NN тыр, то в следующем не могут получать более чем NN*102%, с учетов всех премий и выплат.

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


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

В 09.07.2022 в 21:48, krux сказал:

Ни ВЗПП, ни НИИЭТ

ВЗПП-С сборка, по-определению сборка и серьезных чипов не делает. НИИЭТ институт. Расстраиваться надо тому, что огромные деньги выделенные Ангстрему и Микрону просто распилили.

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


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

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

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

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

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

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

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

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

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

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