You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
error: cannot mix continuous and procedural assignments to variable
Кажется, что тут действительно сам код написан не по спецификации. В IEEE 1800 Port Connections (3.9.6) написано, что порты соединяеют проессы с помощью неявных continuous assignments, так как переменная dut_bus_rx передаётся в качестве порта в другой модуль, у неё появляется continuous assignment. При этом вызов метода pop_front() у объекта dut_bus_rx приводит к procedure assignment. В главе Nets and variables (6.5) сказано, что запрещенно иметь оба типа присваивания для одной переменной
error: expression is not assignable
Ошибка фиксится уже в 5-ой версии Slang. В issue спросил про обновление Slang в CIRCT - они вроде не против. Предложили покопаться в их cmake, чтобы им помочь. Следующим шагом посижу над cmake и попробую разные версии Slang
Посмотреть детальнее на ошибки из каталога
The text was updated successfully, but these errors were encountered: