[an error occurred while processing this directive] [an error occurred while processing this directive]
попробую ответить
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено yes 15 мая 2002 г. 17:05
В ответ на: Чайнецкий вопрос :) отправлено Мартовский Котяра 15 мая 2002 г. 05:42

продвинутые языки типа VHDL,Verilog,всяческих С/С++ расширений имеют два назначения 1-Моделирование 2-описание

просто влом писать ОТДЕЛЬНО для моделирования и для синтеза - поэтому популярны средства синтеза

но они (синтез) берут не любую конструкцию языка - а так называемое RTL описание (регистры и логика между ними)

обычно к средству идет описание (мануал) разрешенных конструкций (более менее стандартное)

пример нормальной Verilog конструкции (но не RTL и несинтезируемой)
always@(posedge C1 or posedge C2)
a=b;
так как не бывает триггера с двумя тактовыми входами

средство синтеза работает в два этапа: 1 - превратить описание в список цепей абстрактной библиотеки (у каждого производителя своя - но набор элементов похож), 2 - "смэпировать" на библиотеку которая соответствует железу
при этом "умность" синтеза определяется шагом 2

то есть зависимость от железа есть, но если на языке высокого уровня правильно описать RTL модель, то как правило можно получить удовлетворительное железо

в то же время применив activ hdl (сам не знаю что это), можно получить для xilinx-a отличную прошивку, но при переходе на другое железо это описание можно будет засунуть в ж%:у

то есть как С и ассемблер из соседней конфы :)

желаю успехов и надеюсь что чего-нибудь полезное написал :)


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru