Verilog код для разделения исходного сигнала размером 1000

Я новичок в Verilog, поэтому, пожалуйста, помогите мне со следующим кодом, который я хочу реализовать:

module division (input clk, 
                 input rst, 
                 input [15:0]din, 
                 output [15:0]out);

  reg signed [15:0] a;//this will have max value among din value 
  reg signed [15:0] b;//this will have min value among din value 
  reg signed [15:0] z;//

 always @ (posedge clk)
  if (rst)
    z <= 0;
  else
    z <= (din-min) / (max-min); // in which din is source signal having size of 1000

assign out=z;

endmodule

Проблема в приведенном выше коде заключается в том, что din является переменной, и когда я синтезирую этот код в Xilinx, я получаю сообщение об ошибке, что оператор Div не поддерживается.

Как это реализовать? Заранее спасибо..

0 ответов

Другие вопросы по тегам