synopsys dc_shell get_attribute количество цифр

Чтобы выполнить некоторый алгоритм оптимизации, мне нужна хорошая степень точности при получении атрибутов из tcl dc_shell (версия Synopsys D-2010.03-SP3). Например

get_attribute CORE65LPLVT/HS65_LL_IVX9 cell_leakage_power

возвращает мне 0,000001, в то время как фактическое значение было 1,381e-6 (получено через report_power).

Я старался

set report_default_significant_digits 10

но ничего не изменилось. Как я могу получить более значащие цифры?


person marco6    schedule 12.06.2015    source источник
comment
Ох, где-то там есть операция форматирования с плавающей запятой. Вам понадобится эксперт по синопсису, чтобы помочь…   -  person Donal Fellows    schedule 12.06.2015
comment
Хм... Есть идеи, как получить этого эксперта?   -  person marco6    schedule 12.06.2015


Ответы (1)


Глобальное количество значащих цифр задается командой ниже. Значение должно быть от 0 до 13. Команда Set не изменяет переменные приложения, а set_app_var изменяет.

set_app_var report_default_significant_digits 10

Позднее для этой переменной можно будет установить значение по умолчанию.

set_app_var report_default_significant_digits -default

Большинство команд отчетов также принимают следующий переключатель.

-significant_digits 10
person Community    schedule 12.06.2017
comment
Я принял ваш ответ, чтобы помочь людям, которые ищут это. У меня нет копии dc_shell, чтобы попробовать, но я думаю, имеет смысл различать переменные уровня приложения и уровня сценария! Благодарю вас! :) - person marco6; 16.06.2017