[an error occurred while processing this directive]
Синтезаторы, мать их...
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Навзничь 14 июля 2003 г. 11:32

Долгое время пользовался связкой ЛенардоСпектрум 2000.1b + максплюс. Нормально, в общем работало. Синтезатор нормальный. Верилог в нем в поддержан рамках стандарта (или моего субъективного понимания стандарта). EDIF приемлемый максплюсом генерировался нормально по auto_write. Сгенерированный LS EDIF, им самим же нормально воспринимался. (это необходимо для сохранения после оптимизации некоторых иерархических модулей и последующего назначения их в cliques)

по древней русской традиции решил искать от добра добра. Фиттер пока решил сохранить прежним. Максплюс. Сначала решил поставить LS более новой версии. 2002 или что-то такое. Старый TCL нормально отработал.

EDIF максплюсом не принимается. ошибки при компиляции. появились подчерки при разбиении шин на провода т.е. то что в старом LS было data14, то в новом стало data_14 и хоть ты тресни. Разбиение шин на отдельные провода необходимо для сохранения в едифе аттрибутов цепей/портов и проч. В частности номеров ног. в документации по этому поводу написано, что вот полохой у максплюса едиф-нетлист-ридер и что есть два чудесных способа ему edif скормить

1. некая опция -simple_port_names, которая имена при записи там как-то правильно пишет. осталось неясным до сей поры, к чему эту опцию приделывать. К write? нет. к auto_write? тоже нет. фантазия иссякла.

2. переменная hdl_array_name_style, которая при чтении и записи согласно формату эти шины хранит и преобразовывает в отдельные проводки. вроде все понятно. оказалось, что по деструктивности с этой переменной мало что может сравниться. проект сократился раза в полтора некоторые модули просто перестали в нем существовать. соптимизировались нахрен. фиттер просто решил не запускать. не буду уж рассказывать, как и что в этом случае я делал для чтения LSom своего же EDIFa, но тоже отдельная печальная история.

Далее решил поставить Synplify. Волшебный синтезатор. Мой проект не смог прорваться сквозь препроцессор и скололся на

`ifdef ....

`else
`define ....
`endif

таких конструкций у меня есть сколько-то. Решил не менять.

В связи со всем вышеприведенным нытьем, у меня простой вопрос:
кто как и чем ++работает++ _работу_ под альтеру? т.е. рскажите, пожалуйста, про ваши design flows с их тонкими местами.

Спасибо.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru