[an error occurred while processing this directive]
|
1) Может перемножает всё же правильно, но неправильно отображает именно симулятор. Например в Моделмиме можно выводить и как decimal (со знаком) и как unsigned.
2) Например в VHDLной NUMERIC_STD signed и unsigned не перемножаются друг с другом. (А бывают железячные умножители чтоб так делали?)
3) Если для "с" задать явный тип?
4) "с" - w_coe бит шириной, "ре" - w_ht+1 бит шириной. w_coe+w_ht+1 бит - разрядность произведения. Т.е. [w_ht+w_coe:0]. Если бы и "с" и "ре" были знаковыми то можно было бы [w_ht+w_coe-1:0].
5) Могу и ошибиться, так что "торг уместен".
E-mail: info@telesys.ru