Jump to content

    

Глюк Synopsys VCS

Всем привет.

А не сталкивался ли кто-нибудь с такой фишкой VCS - если запустить более одного экземпляра модели, то тест в модели начинает фиксировать ошибки, а если запускать только один экземпляр - все работает.

Share this post


Link to post
Share on other sites

Нет - из разных, даже модели в них собираю отдельно.

Share this post


Link to post
Share on other sites

Пути в переменных среды храните? Кроме путей к лицензии и PATH? Ну или прямо в окружении может быть зафиксирован какой-либо путь, куда генерируются файлы?

Edited by one_eight_seven

Share this post


Link to post
Share on other sites
On 1/6/2019 at 11:06 AM, one_eight_seven said:

Пути в переменных среды храните? Кроме путей к лицензии и PATH? Ну или прямо в окружении может быть зафиксирован какой-либо путь, куда генерируются файлы?

 

Собственно, из путей, наверное, только это: LD_LIBRARY_PATH=.; Но, поскольку, оно на текущую папку указывает, то не должно проблем создавать. 

Share this post


Link to post
Share on other sites

Тогда не сталкивался. Сталкивался, когда необходимые для работы файлы записывались в одну и ту же директорию. То есть, файлы для одного запуска перезаписывали файлы для другого запуска. Но это к VCS отношения не имело.

Share this post


Link to post
Share on other sites

 Если это легальная версия, то подайте запрос на сайте синопсиса.

Но по скорее всего что-то преписывается из одной папки в другую. Как вариант попробуйте ncsim, там отличия в запуске минимальные.

Share this post


Link to post
Share on other sites
7 hours ago, lexx said:

Как вариант попробуйте ncsim, там отличия в запуске минимальные.

Дело не в симуляторе. И VCS, и Questa, и Xcellium позволяют их параллельный запуск с одинаковыми моделями, разными моделями, несколько запусков одним пользователем, разными пользователями. Надо только, чтобы верификационные окружения были изолированы.

Share this post


Link to post
Share on other sites
1 hour ago, one_eight_seven said:

Дело не в симуляторе. И VCS, и Questa, и Xcellium позволяют их параллельный запуск с одинаковыми моделями, разными моделями, несколько запусков одним пользователем, разными пользователями. Надо только, чтобы верификационные окружения были изолированы.

Я этого и не отрицаю, но для разнообразия запустить еще один вариант, чтобы отсечь временные файлы.

Выше я уже упоминал, что скорее всего окружения пересекаются (выразился немного иначе). Чудес не бывает, что-то очень простое.

Share this post


Link to post
Share on other sites

цenv | grep "home/user/lohanka1"

env | grep "home/user/lohanka2"

Где лоханки - разные каталоги.

В каждом каталоге грепаните енвом кусок пути чужого.

Слэши возможно надо экранировать.

Либо одинарная кавычка.

Еще посмотрите, что синопсис в дом. папке пользователя создал. Каталоги скрытые начинаются на точку в линуксе.

Share this post


Link to post
Share on other sites

Спасибо всем за советы, действительно дело было в общих файлах. Модель DDR3 по умолчанию создавала свои временные файлы в /tmp с вытекающими из этого последствиями в виде общей памяти для разных экземляров теста...

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