vak: (Улыбка)
Serge Vakulenko ([personal profile] vak) wrote2016-10-06 11:21 am

Стенд для Am2904

Воспроизвести чип Am2904 на Верилоге нетрудно. Насколько он соотвествует реальности, это другой вопрос. Надо каким-то образом сравнить его с реальныи чипом. Для этого я собрал вот такой стенд на базе Ардуино Мега.



[identity profile] andrey-yurin.livejournal.com 2016-10-06 06:35 pm (UTC)(link)
А расскажите, пожалуйста, поподробнее (ну насколько есть время и желание, само собой) про процесс верификации. Что сравнивается, с чем и как.

[identity profile] andrey-yurin.livejournal.com 2016-10-06 07:19 pm (UTC)(link)
А примерчик потом покажете как-нибудь? Общая-то мысль понятна, но вот детали... Как эту "определённую последовательность" получить, что бы протестировать всю схему? Ведь не счётчик же тактовый туда подаётся. Вот есть у меня, например, модуль. А в нём State Machine (а лучше несколько). И есть управляющие сигналы. А ещё есть данные (несколько потоков). И, например, состояние State Machine_A зависит не только от внешних сигналов управления, но и от приходящих данных по порту А, а так же от состояния State_Machine_B. А состояние State_Machine_B зависит от данных порта B и состояния State_Machine_A. (лучше бы, конечно, привести пример с кодом, но сейчас на скору руку я это не сделаю). И вот как в таком случае правильно TestBench сделать. Потому что у меня обычно получается, что в симуляторе я отлавливаю многое, но далеко не всё. И потом "глюки" приходится отлавливать уже на работающем железе, что очень долго и мучительно. Ну и если что-нибудь из дельной литературы сможете посоветовать, где такие вопросы затрагиваются и где описан сам процесс верификации буду весьма признателен, как обычно.

[identity profile] raydac.livejournal.com 2016-10-06 08:45 pm (UTC)(link)
еще можно прогу с разными командами нагенерить (кроме стоповых), запустить на исполнение на какое то время и посчитать хэш памяти и состояния проца и сравнить со своим
Edited 2016-10-06 20:45 (UTC)
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2016-10-12 03:28 am (UTC)(link)
Но там же есть внутреннее состояние. Т.е. вы просто так перебором не можете же всё пройти.
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2016-10-12 04:06 am (UTC)(link)
А какие популярные книжки на эту тему есть?

Чтобы два раза не вставать - большое спасибо за рекомендацию и прошивку LinkIT'а. Страшно полезная штука оказалась - единственный 32-х битный компьютер в хозяйстве! (пригодился для компиляции MoscowML'я).
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2016-10-17 02:42 am (UTC)(link)
> LinkIt отличный модуль, да. Сейчас появляются новые аналогичные платки: Omega2, Vocore2.

Ну теперь-то у меня аппетит возрос - желательно либо что-то ультра лёгкое, работающее от типичного батарейного блока неделю (без нагрузки), либо ОЗУ >=512 метров + желательно 2 ядра примерно той же цены и размеров. 32 разряда, скорее даже плюс.

[identity profile] sir66.livejournal.com 2016-10-16 01:14 pm (UTC)(link)
А большая схема это что?

[identity profile] sir66.livejournal.com 2016-10-16 10:36 pm (UTC)(link)
То есть это стенд для тестирования реальной микросхемы МИКРО-БЭСМ (точнее ее западного аналога)?