Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru
Телесистемы | Электроника | Конференция «Программируемые логические схемы и их применение»
Оптимизация количества гейтов
Отправлено
SKov 10 февраля 2007 г. 09:45
Прошу зубробизонов, программировавших на верилоге для последующего прогона через синопсис , прояснить ситуацию с гейтами. 1)Если у меня есть функция, к которой имеется обращение с разными аргументами в нескольких (разных )состояниях state - машины, то будет ли размножена эта функция при синтезе, или синопсис сам догадается, что можно устроить мультиплексор для входов функции и выходов? 2) Тот же вопрос, но обращения к функции с одинаковыми входными аргументами (регистрами)? Т.е надо догадаться только о мултиплексоре выхода функции. 3) Если ответ на первый вопос отрицательный, то, очевидно, для исключения "размножения" функции надо самому реализовать входной мультиплексор для аргументов.А вот что делать с выходом? Достаточно ли "протянуть" выход функции через wire или надо обязательно записать ее выход в регистр, а потом имя регистра использовать в тех местах state - машины, где раньше были обращения к функции? (Запись в регистр - потеря лишнего такта state - машины по сравнению с использованием имени wire) Спасибо.