Прошу высказаться у кого есть опыт (удачный, а в особенности - неудачный) использования поддерживаемых тулами Synopsys конструкций SystemVerilog. Прежде всего интересуют тулы: DC, Formality (по нему в гайде вообще не нашёл описание поддерживаемого подмножества конструкций), Synplify.
Ситуация: есть два лагеря (кодеры и малочисленная группа принимающих решение консерваторов), которые имеют диаметрально противоположные взгляды. Позиция RTL-кодеров такова: Кодеры понимают преимущества SV, не только для упрощения описания некоторых аспектов и сокращения объёма кода и человеческого фактора (использование интерфейсов на топ-левеле, свои типы данных), но и удобство верификации (enum, однозначное описание регистровой и комбинационной логики) и не хотели бы снижать скорость и качество кода даунгрейдом до Verilog-2001. Позиция ярых консерваторов такова: несмотря на то, что SV давно поддерживается тулами, поддержка эта только на бумаге, из-за того что этими конструкциями никто не пользуется и тул не проверен (пользователи как тестеры не репортовали о багах). В числе компаний, которые не пользуются SV для RTL: ARM, Imagination, Synopsys (IP).
PS: Доп.информация: RTL пишем для себя, на сторону не передаём, субподрядчиков нет - делаем всё сами до GDSII.
Хотелось бы услышать За и Против из личного опыта (жлательно также указать к каким версия тула опыт применителен)
Спасибо
|