Я изучаю операции с "+", "-" и "*", сложение и вычитание работает хорошо, но умножение дает мне только сложения, ссылка на код:
http://www.edaplayground.com/x/NvT
Я проверил код, не могу понять, что происходит. Я дал достаточно места (бит) переменной результата.
Кстати, это код, предназначенный для операций с фиксированной точкой, включая дробные числа, но все вычисляется как целые числа.