Я недавно сталкивался с этим ответом на stackoverflow.
С Verilog, как только вы сделаете выбор части, результат будет без знака. Используйте системную задачу $signed
для выбранной детали, чтобы сделать ее подписанной.
Является ли этот метод синтезируемым (т.е. системная задача $signed
)
Если он не синтезируемый, есть ли другой способ выполнить арифметическое смещение для переменных, подобных a <= a>>>2
(это должно дать коэффициент, когда a
делится на 4).