Jump to content

    

DC: compile_ultra и вычитание

Доброе время суток!

DC валится с Internal system error при использовании команды compile_ultra. Ругается на операции с вычитанием, если их убрать или пользоваться командой compile, то синтез идет успешно.

DW с лицензией подключено.

 

Share this post


Link to post
Share on other sites

Какая версия? Было что-то похожее в 10.03.

Разрешилось, кажется, в 10.03-SP1.

Share this post


Link to post
Share on other sites

А более подробный лог можно?

Похоже на какую-то проблему при использовании DW библиотек, т.к. compile их не задействует.

Share this post


Link to post
Share on other sites

compile_ultra

Alib files are up-to-date.

Information: Evaluating DesignWare library utilization. (UISN-27)

 

============================================================================

| DesignWare Building Block Library | Version | Available |

============================================================================

| Basic DW Building Blocks | D-2010.03-DWBB_1010 | * |

| Licensed DW Building Blocks | D-2010.03-DWBB_1010 | * |

============================================================================

 

Information: Sequential output inversion is enabled. SVF file must be used for formal verification. (OPT-1208)

 

Information: There are 3 potential problems in your design. Please run 'check_design' for more information. (LINT-99)

 

 

Loaded alib file './alib-52/D_CELLSL_LP3MOS_nldm_typ_1_80V_25C.db.alib'

Information: Ungrouping hierarchy cic_decimator before Pass 1 (OPT-776)

Information: Ungrouping hierarchy cic_comp_inst before Pass 1 (OPT-776)

Information: Ungrouping 2 of 3 hierarchies before Pass 1 (OPT-775)

 

Beginning Pass 1 Mapping

------------------------

Processing 'adc_filter'

Implement Synthetic for 'adc_filter'.

Error: T11[17:0]=I1+I2T2[20:0]=TT111<<;O1[20:0]=T44---T11: Syntax error in SOP expression.

Error: *** Generation of expr T11[17:0]=I1+I2T2[20:0]=TT111<<;O1[20:0]=T44---T1

Fatal: Internal system error, cannot recover.

 

Release = 'D-2010.03-SP5-2' Architecture = 'amd64' Program = 'dc_shell'

Exec = '/CAD/synopsys/dc2010.03/amd64/syn/bin/common_shell_exec'

 

'119897593 119897878 119898251 268114654400 62249860 62032652 61899126 61904517 61906949 61861611 63166167 26457864 26490997 26497861 26499476 26500306 26500940 26394277 26398180 26442302 26442735 30798291 30817124 30821548 26445708 26427526 26437359 22722409 22724274 21704063 119234909 119355340 121388015 121393682 121394527 119276465 119310657 119355340 121388015 121393682 121394527 119352299 119358489 18528479 18545248 18547309 18548570 4342727 4330345 268110523485'

dcfarm: detected bad exit for job 3226, name J1 -- terminating all child jobs now...

dcfarm: destroying parent process due to child fatal

 

Fatal: Internal system error, cannot recover.

 

Release = 'D-2010.03-SP5-2' Architecture = 'amd64' Program = 'dc_shell'

Exec = '/CAD/synopsys/dc2010.03/amd64/syn/bin/common_shell_exec'

 

'119897593 119899272 120021449 30822727 26445735 26427526 26437359 22722409 22724274 21704063 119234909 119355340 121388015 121393682 121394527 119276465 119310657 119355340 121388015 121393682 121394527 119352299 119358489 18528479 18545248 18547309 18548570 4342727 4330345 268110523485'

Error: Unexpected termination of job J1

Share this post


Link to post
Share on other sites

Понятно, что ничего не понятно.

Блоки с вычитанием используются довольно часто и не похоже, что дело в них.

 

А что за ОС? Отличная от RHEL?

Были случаи, что на Федоре падали те блоки, которые на RHEL работали нормально.

Share this post


Link to post
Share on other sites

CentOS6 2.6.32-71.el6.x86_64

 

Спасибо, что про операционку спросили. Проблема решается использованием 32-х битной версии DC.

Share this post


Link to post
Share on other sites
CentOS6 2.6.32-71.el6.x86_64

 

Спасибо, что про операционку спросили. Проблема решается использованием 32-х битной версии DC.

 

почему-то не спасло((((

хотите сказать, что просто выключили опцию -64bit

или надо распаковывать дополнительный тар с 32битной версией?

Share this post


Link to post
Share on other sites
почему-то не спасло((((

хотите сказать, что просто выключили опцию -64bit

или надо распаковывать дополнительный тар с 32битной версией?

Да, именно так.

Надо распаковать 32-bit дистрибутив и указать PATH соответственно.

Share this post


Link to post
Share on other sites
Да, именно так.

Надо распаковать 32-bit дистрибутив и указать PATH соответственно.

 

блин... теперь на DW при елаборации не валится, но всё равно падает уже потом - на заключительных стадиях оптимизации нетлиста.. эх, не судьба..

Share this post


Link to post
Share on other sites

Да, действительно, 32-х битная версия на другом проекте спасла только на этапе элаборации. Валится обычно при оптимизации max_area. Лечу правкой constraints, еще помогает опция -incremental для команды compile (compile_ultra).

Share this post


Link to post
Share on other sites

Вообще странно, такого не замечалось за DC, уж очень разные варианты падения.

Может попробуете более стабильную версию DC? У Вас D-2010.03-DWBB_1010

Уже есть E, F релизы. К тому же проверьте, что подключаете foundation.sldb в $link_library.

Share this post


Link to post
Share on other sites

Попробую более свежие версии, вообще я считал, что стабильность связана c SP, а D/E/F - название новой версии.

Share this post


Link to post
Share on other sites
D/E/F - название новой версии.

Почти так.

Первая буква - это то, что Synopsys называет Foundation (http://www.synopsys.com/Support/Li/SupportPlatform/ReleaseSupport/Pages/default.aspx).

Год и месяц означают дату выхода мажорной версии для данного тула.

Далее идут сервиспаки. Один мой приятельно до SP2 вообще не устанавливает тул (т.к. обычно есть баги).

 

Также по релизу можно видеть тулы, которые end-of-life, т.е. мажорная версия давно не выходила (например, Astro - 2007.03 или Hercules - 2008.09).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this