错误调用分析---Verilog案例

eeleader   2010-11-23 15:07 楼主
Error (10207): Verilog HDL error at liftime.v(132): can't resolve reference to object "interrput"


是为什么啊?

程序
这是调用语句
always @ ( posedge clk)   
        if(oflag) led_ro = interrput(ios,iom,ioh,sos,som,soh);


function interrupt;
input [7:1] is,im;
input [5:1] ih;

input [7:1] ss,sm;
input [5:1] sh;

reg int_r;

if(is == ss && im == sm && ih == sh )
        int_r = 1'b0;
        else        int_r = 1'b1;
endfunction
一个为理想不懈前进的人,一个永不言败人! http://shop57496282.taobao.com/ 欢迎光临网上店铺!

回复评论 (1)

关键错误在:

     VERILOG 语法中支持了函数调用。由于综合器不支持这样使用方法,所以出现下面的告警:

Error (10207): Verilog HDL error at liftime.v(132): can't resolve reference to object "interrput

 

错误:综合器不支持函数调用,综合器综合在132行的时候,就出错了。并且报告 不能处理相关对象的“中断”!

一个为理想不懈前进的人,一个永不言败人! http://shop57496282.taobao.com/ 欢迎光临网上店铺!
点赞  2010-11-23 15:23
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复