AlexZabr 0 5 мая, 2008 Опубликовано 5 мая, 2008 · Жалоба Так получилось что нужно использовать несколько gates в целях задержки сигнала (знаю, не здоровая ситуация, но в данном случае в качестве "спасательного круга"...). В коде задал несколько инверторов, но при попытке получения файла тайминга - пишет что дизайн не имеет сигналов. Видимо интертовы (из четное кол-во) упраздняются синтезатором (оптимизирует) и тогда действительно функционально получается постоянный 0. Вопрос какая директива в коде скажет синтезатору (Sinplify) не оптимизировать код ? Я пока только начинаю "втыкаться" в contraints - проблемку нужно решить уже... Заранее благодарен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 5 мая, 2008 Опубликовано 5 мая, 2008 · Жалоба Вопрос какая директива в коде скажет синтезатору (Sinplify) не оптимизировать код ? syn_keep. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ClockworkOrange 0 5 мая, 2008 Опубликовано 5 мая, 2008 · Жалоба а не проще ли просто законстрейнить нужную задержку?? а там уж пусть синтезатор разбирается. set_max_delay/set_min_delay Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexZabr 0 5 мая, 2008 Опубликовано 5 мая, 2008 · Жалоба syn_keep. большое спасибо. если не затруднит - какой синтакс атрибута в сорсе VHDL ? (и где располагется по отношению к entity/architecture) ? Сори за ламерские вопросы - позднее будет время углбиться в самообразование, сейчас - горит... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 5 мая, 2008 Опубликовано 5 мая, 2008 · Жалоба если не затруднит - какой синтакс атрибута в сорсе VHDL ? (и где располагется по отношению к entity/architecture) ? Сори за ламерские вопросы - позднее будет время углбиться в самообразование, сейчас - горит... И всё же... Пока вы тут вопрошаете, сами давно бы открыли доку на Synplify (reference.pdf) и сделали поиск по syn_keep. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 5 мая, 2008 Опубликовано 5 мая, 2008 · Жалоба Может есть специальный примитив, задействующий ячеку для прохождения сигнала. У Альтеры например - это примитив lcell Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vetal 0 5 мая, 2008 Опубликовано 5 мая, 2008 · Жалоба Может есть специальный примитив, задействующий ячеку для прохождения сигнала. У Альтеры например - это примитив lcell У Actel с этим сложнее. Первое, что делает Designer - выкусывает инверторы и начинает делать ремапинг. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 5 мая, 2008 Опубликовано 5 мая, 2008 · Жалоба У Actel с этим сложнее. Первое, что делает Designer - выкусывает инверторы и начинает делать ремапинг. И все же. Инверторы он у всех выкусывает. Должен быть технологический прибамбас. Другое дело доступность его для пользователя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexZabr 0 5 мая, 2008 Опубликовано 5 мая, 2008 · Жалоба И всё же... Пока вы тут вопрошаете, сами давно бы открыли доку на Synplify (reference.pdf) и сделали поиск по syn_keep. Да, спасибо, загляну в док. пытаюсь тут успевать на 4 фронта....выбило из мозгов как добраться до timing simulation в ISPLever...сделал netlist и sdf файлы, но все-равно кликая на мой testbench дает только functional simulation.. заглянул с док, нашел syn_keep с примером на VHDLе - спасибо. Уже внес в свой код. Теперь осталось понять как добраться до timing simulation (place&route прошло, сгенерировал netlist и sdf файлы, но все-равно пока дает только functional simulation)... . . . OK, нашел - по ошибке прособачил testbench к гланвому сорсу вместо чипа. Сейчас просвоил его чипу - timing simulation - появилась. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться