Представления подписанных номеров в verilog

  1. Какие существуют методы для представления чисел со знаком?
  2. Как узнать, какое подписанное представление номера используется для приложения?

например.

IEEE 754 позволяет представлять 1.3444 E-15 и 1.3444 E+15… подразумевая очень большое число и очень маленькое число, просто основанное на 1 знаковом представлении экспоненты. IEEE 754 exponent field использует предвзятое представление экспоненты см. стр. 7. Аналогично, какие существуют другие методы.

2 ответа

  1. Для Verilog целые числа используют дополнение 2. Реальные numberes используют IEEE-754. Это делается для объявления констант, используемых для инициализации reg или назначения проводу, а также для встроенных операндов. Фактические правила / провода — это только куча битов,и это ваш дизайн, который определяет, какие номера формата хранятся.

  2. Забудьте о типах. Просто используйте bit vector и интерпретируйте биты как float.

    wire unsigned [31:0] bits;
    wire unsigned sign;
    wire unsigned [7:0] exp;
    wire unsigned [22:0] mantissa;
    
    assign sign = bits[31];
    assign exp = bits[30:23];
    assign matissa = bits[22:0];