Warning: mkdir(): No space left on device in /var/www/hottg/post.php on line 59

Warning: file_put_contents(aCache/aDaily/2025-07-15/post/vlsihub/--): Failed to open stream: No such file or directory in /var/www/hottg/post.php on line 72
Опенсорсные симуляторы и нетлист @VLSI HUB
TG Telegram Group & Channel
VLSI HUB | United States America (US)
Create: Update:

Опенсорсные симуляторы и нетлист

В последние годы замечаю, что Verilator стал популярнее Icarus Verilog. Вероятные причины этого:

1️⃣ Более активный проект: разработка под патронажем CHIPS Alliance, AntМicro Ltd и Shunyao CAD
2️⃣ Выше скорость работы
3️⃣ Приближение к лакомой цели верификаторов в виде подедржки UVM

Тем не менее, кажется, что у Икаруса тоже может быть свою специализированная ниша, например, моделирование нетлистов:

1️⃣ Икарус поддерживает x и z состояния (чего лишён Верилятор)
2️⃣ В то время как в песочнице верилятора обсуждают поддержку UDP примитивов (обычно необходимо для использования вендоровской библиотеки StdCells), у икаруса довольно много активностей по поддержке SDF (Standard Delay Format).

И, казалось бы, UVM нет и не предвидится - зачем Икарус? Но есть скановые тесты нетлиста, которые довольно изнурительные (особенно если у вас ограниченное число лицензий, и все они SingleCore). Особенность скановых тестов - что это чистый верилог, сгенерённый DFT-тулом.

В итоге, использование икаруса для связки DUT+TB выглядит привлекательно, вопрос в полноте поддержки икарусом необходимого набора фич SDF (ну и наверное поиска покровителей, которые дали такой мощный буст развитию конкурента: верилятора).

Вопрос уважаемым инженерам: кто-то пробовал поднимать в икарусе связку netlist + SDF?

@vlsihub

Опенсорсные симуляторы и нетлист

В последние годы замечаю, что Verilator стал популярнее Icarus Verilog. Вероятные причины этого:

1️⃣ Более активный проект: разработка под патронажем CHIPS Alliance, AntМicro Ltd и Shunyao CAD
2️⃣ Выше скорость работы
3️⃣ Приближение к лакомой цели верификаторов в виде подедржки UVM

Тем не менее, кажется, что у Икаруса тоже может быть свою специализированная ниша, например, моделирование нетлистов:

1️⃣ Икарус поддерживает x и z состояния (чего лишён Верилятор)
2️⃣ В то время как в песочнице верилятора обсуждают поддержку UDP примитивов (обычно необходимо для использования вендоровской библиотеки StdCells), у икаруса довольно много активностей по поддержке SDF (Standard Delay Format).

И, казалось бы, UVM нет и не предвидится - зачем Икарус? Но есть скановые тесты нетлиста, которые довольно изнурительные (особенно если у вас ограниченное число лицензий, и все они SingleCore). Особенность скановых тестов - что это чистый верилог, сгенерённый DFT-тулом.

В итоге, использование икаруса для связки DUT+TB выглядит привлекательно, вопрос в полноте поддержки икарусом необходимого набора фич SDF (ну и наверное поиска покровителей, которые дали такой мощный буст развитию конкурента: верилятора).

Вопрос уважаемым инженерам: кто-то пробовал поднимать в икарусе связку netlist + SDF?

@vlsihub
👍73🤷‍♂11🔥1😁1🤓1


>>Click here to continue<<

VLSI HUB






Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)


Warning: Undefined array key 3 in /var/www/hottg/function.php on line 115

Fatal error: Uncaught mysqli_sql_exception: Can't create/write to file '/tmp/#sql-temptable-a06e-3bfa9a-446.MAI' (Errcode: 28 "No space left on device") in /var/www/hottg/function.php:216 Stack trace: #0 /var/www/hottg/function.php(216): mysqli_query() #1 /var/www/hottg/function.php(115): select() #2 /var/www/hottg/post.php(351): daCache() #3 /var/www/hottg/route.php(63): include_once('...') #4 {main} thrown in /var/www/hottg/function.php on line 216