| 
 
| 本帖最后由 snowsea 于 2010-1-13 13:47 编辑 
 现在要用到sign函数来做判决,就是输入大于0输出为1;输入等于0输出为0,输入小于0输出为-1。以下是篇写的代码,为何总是综合仿真通不过呢?以前不大和有符号数打交道,现在突然要用,才感觉里面别有**。请大家帮我分析看啊。
 module sign(data,result);
 //input                     clk;
 input  signed    [2:0]          data;
 output signed    [2:0]          result;
 reg    signed    [2:0]          result;
 
 always@(data)
 begin
 
 
 if(data>0)       result=1;
 else if(data==0) result=0;
 else if(data<0)  result=-1;
 
 end
 endmodule
 | 
 |