|
Многопроцессорнось и CUDA при моделировании описаний на HDL языках |
|
|
|
 |
Ответов
|
Oct 27 2008, 21:24
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Цитата(al1 @ Oct 27 2008, 13:20)  2. Вспомните в какой стране мы живём! У нас если нельзя, но очень хочется - то можно!!! Есть такая фирмА avery-design (http://www.avery-design.com/), она предлагает софтину SimCluster которая может построить кластер (не путать с фермой) на основе любого из популярных HDL симуляторов Спасибо за наводку. Посмотрим. Цитата(al1 @ Oct 27 2008, 13:20)  У вас, наверное и сам проект и тестбенч написаны на HDL языке? Для ускорения моделирования лучше HDL использовать только для описания самого проекта, т.е. того, что потом придётся синтезировать. Для описания окружения (т.е. всего того что нужно только для моделирования, не для синтеза) лучше использовать SystemC, он на порядок (или несколько порядков) быстрее моделируется чем HDL. Цитата(CaPpuCcino @ Oct 27 2008, 16:02)  как верно замечает al1, сейчас существуют другие методы увеличения произв. при симуляции, в частности оптимизация самой модели (но не только SystemC) С "фермой" все понятно (а как же иначе-то). Долго идет один тест, который разбить невозможно. Тестбенч действительно на Верилоге, но он прост как репа и летает как ракета. Памяти не жрет. Тормоза в модели. И с моделью ничего особо не сделаешь.
|
|
|
|
|
Oct 28 2008, 15:14
|

тоже уже Гуру
     
Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973

|
Цитата(dvladim @ Oct 28 2008, 01:24)  Долго идет один тест, который разбить невозможно. Тестбенч действительно на Верилоге, но он прост как репа и летает как ракета. Памяти не жрет. Тормоза в модели. И с моделью ничего особо не сделаешь. как я понимаю вы тестируете уже собранную систему РТЛ уровня (?). если так, то стратегия такова: пишите автоматезированный тестбенч, который молотит модель без частого вмешательства человека (при правильном построении тестбенча полное сканирование модели возможно); если тестбенч постоянно затыкается, это означает, что не были отловлены ошибки ниже системного уровня (на уровне функциональных блоков и интерфейсов между ними внутри системы /ну наприме постоянно забивается маршрут данных, или происходит потеря данных в конвеере, или ошибки буфферизации и т.д. в общем ошибки ниже уровня алгоритмя/). то есть систему нужно строить из проверенных/надёжных компонентов, значит раздираете свою систему и пишите тестбенчи для каждого функционального блок тоже автоматизированные, запускаете на отдельной машине и занимаетесь своими делами. т.е. на каждом уровне абстракции отлавливаем свои баги, чтобы потом когда всё вроде бы написано не ловить блох. если это и так понятно, но всё-равно слишком медленно стоит посмотреть в сторону специальных верификационных платформ с аппаратным ускорением (это дорого, но всё зависит от того насколько высоки ставки в игре). в англоязычной терминологии такие платформы называются Hardware-Assisted Verification. у всех крупных игроков рынка HDL САПРов есть свои железячные платформы моделирования. набираете в поисковике и будет вам много.
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
|
Oct 30 2008, 09:10
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Цитата(CaPpuCcino @ Oct 28 2008, 18:14)  т.е. на каждом уровне абстракции отлавливаем свои баги, чтобы потом когда всё вроде бы написано не ловить блох. если это и так понятно, но всё-равно слишком медленно стоит посмотреть в сторону специальных верификационных платформ с аппаратным ускорением (это дорого, но всё зависит от того насколько высоки ставки в игре). в англоязычной терминологии такие платформы называются Hardware-Assisted Verification. у всех крупных игроков рынка HDL САПРов есть свои железячные платформы моделирования. набираете в поисковике и будет вам много. Все верно. На нижнем уровне все отлажено, надо посмотреть как все это работает вместе. Про аппаратное ускорение посмотрю. А кто-нибудь пользовался системами с аппаратным ускорением? Насколько оно ускоряет? И стоит ли оно того? Реальные впечатления у кого-нибудь есть?
|
|
|
|
Сообщений в этой теме
dvladim Многопроцессорнось и CUDA при моделировании описаний на HDL языках Oct 26 2008, 12:08 CaPpuCcino 1)плохо улавливаю, вас что конкретно интересует - ... Oct 26 2008, 16:19 dvladim Интересует что из софта и на какой аппаратуре испо... Oct 26 2008, 16:22  CaPpuCcino относительно CUDA, думаю коммерческие моделяторы е... Oct 26 2008, 16:35   DRUID3 Цитата(CaPpuCcino @ Oct 26 2008, 18:35) о... Oct 26 2008, 18:40    CaPpuCcino Цитата(DRUID3 @ Oct 26 2008, 22:40) Но ес... Oct 26 2008, 19:15     DRUID3 Цитата(CaPpuCcino @ Oct 26 2008, 21:15) и... Oct 27 2008, 06:00      CaPpuCcino Цитата(DRUID3 @ Oct 27 2008, 10:00) А о ... Oct 27 2008, 13:02       Stanislav Цитата(CaPpuCcino @ Oct 27 2008, 16:02) н... Nov 1 2008, 19:48        CaPpuCcino Цитата(Stanislav @ Nov 1 2008, 23:48) Не ... Nov 2 2008, 00:29         Stanislav Цитата(CaPpuCcino @ Nov 2 2008, 03:29) эт... Nov 5 2008, 22:07          CaPpuCcino Цитата(Stanislav @ Nov 6 2008, 02:07) Да ... Nov 5 2008, 23:28           Stanislav Извиняйте, что отвечаю с задержкой - времени на вс... Nov 16 2008, 23:10          al1 Цитата(Stanislav @ Nov 6 2008, 01:07) Вот... Nov 6 2008, 10:33    dvladim Цитата(DRUID3 @ Oct 26 2008, 21:40) SciLa... Oct 27 2008, 08:38 dvladim А не в курсе какие среды моделирования поддерживаю... Oct 26 2008, 16:45 CaPpuCcino извините, такими сведениями не обладаю. подождите ... Oct 26 2008, 17:03 al1 1. Я разбирался с ModelSim-ом по вопросу распаралл... Oct 27 2008, 10:20 al1 Аппаратные ускорители начинаются от одного Мега... Oct 30 2008, 09:36 dvladim Цитата(al1 @ Oct 30 2008, 12:36) Аппаратн... Nov 1 2008, 19:09  al1 Цитата(dvladim @ Nov 1 2008, 22:09) Мегаб... Nov 5 2008, 10:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|