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

 
 
 
Reply to this topicStart new topic
> IP-cores, так ли они работают как нам хочется
vetal
сообщение Jan 14 2005, 14:50
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Интересует вопрос по тестированию ip на соответствие спецификации(оригиналу).
В данный момент интересует тестирование 51- ядра(bechavorial и rtl).
Как с этим быть?
Существует ли готовый набор тестов(программ для 51), которые можно запустить, и увидеть все инструкции правильно работают или нет?
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 14 2005, 17:24
Сообщение #2


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



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

Подумалось мне, что есть альтернативный вариант проверки, но неточный. Обратите внимание на примеры в альтиумовском Нексаре, там в ПЛИС засовывают свое 51 ядро, грузят его кодом, полученным на выходе Таксинга. Все есть в исходниках. Что если взять исходнинки, компильнуть отдельным от Нексара полноценным Таскингом или другим компилятором и пускануть на другом ядре и в другой ПЛИСине? Там в качестве примера есть достаточно навороченные с точки зрения использования 51 процессора проекты. Например, такие известные игры, как Арканоид и Пэкмэн на базе РТОС и все на С.


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
yes
сообщение Jan 20 2005, 08:01
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



есть возражение против использования С для проверки "полной совместимости с i51"

компилятор может не пользовать какие-то команды процессора (например DAA и т.п.), не могу сказать про 51 и Tasking - это вообще

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

а если тестировать именно ядро - то надо писать тесты (на асм-е (?)) которые будут гарантировать переключение всех цепей ядра (в verilog есть для этого полезная фича $toggle_count) и смотреть совпадение результатов с оригинальным ядром
Go to the top of the page
 
+Quote Post
vetal
сообщение Jan 20 2005, 08:17
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



А что есть оригинал, и что его копия? Оригинал 51 мне еще встречать не удавалось, тем более что разные модификации имеют разный шинный интерфейс.
Мне понравильсь как организовано тестирование в ядре от каст на фтп, для каждой команды - свой тест и своя картинка с правильными сигналами.

Вот, что я нашел. Может кому пригодится. Тест проверяет команды, и если есть ошибка, то вешает на пин '1', иначе просто виснет в конце программы.
Прикрепленные файлы
Прикрепленный файл  testall.zip ( 4.41 килобайт ) Кол-во скачиваний: 63
 
Go to the top of the page
 
+Quote Post
yes
сообщение Jan 28 2005, 07:45
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(vetal @ Jan 20 2005, 11:17)
А что есть оригинал, и что его копия? Оригинал 51 мне еще встречать не
*


то, что в симуляторе (не HDL, а микропроцессорном - в IAR-овском или в другом), или в производимом чипе (как правило все современные имеют доступ через JTAG) через эмулятор посмотреть...
Go to the top of the page
 
+Quote Post

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

 


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


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