разница будет не на каждом проекте. далеко не на каждом.
для себя определил так отличие "-ultra" от обычного прогона compile (частично информацию можете почерпнуть из SOLDа - там тоже присутствует некоторое описание, что делается при "compile -ultra"): - использование синтетической библиотеки DesignWare - по умолчанию полная разгруппировка проекта (ungroup all ?) и оптимизация сквозь границы модулей.
DesignWare позволяет использовать более продвинутые implementations базовых примитивов (арифметика), но при наличии соответствующей лицензии что мешает использовать ее и при не_ультра прогоне?? тоже самое и с разгруппировкой ("To use the auto-ungroup capability, use the 'compile_ultra' command or the '-auto_ungroup delay' option of the 'compile' command.").
на реальном проекте, насыщенном ЦОС, разница в использовании ультры и обычного DC с настроенной разгруппировкой (ну + там помоему "-map_effort high" задавали) и использованием синтетических библиотек весьма мизерна.
--------------------
|