Taccc 2022-03-15 22:13 采纳率: 0%
浏览 136
已结题

quartue II 中关于跨模块task调用的错误解决

想练一下封装功能块的时候遇到了一个报错

`timescale 1ns/1ps

module minganxinhaoliebiao();
wire     clk,rst;//这里的值是在调用模块中产生的,所以是wire
reg    test1;
reg    a,b,c,d;
    
//调用层例化
sys_ctrl_task    sys_ctrl(
.clk            (clk),
.rst            (rst)
);


initial begin
    sys_ctrl.sys_rst(200);
    #1000;
    write;
end


endmodule


//************************************
//调用层
//***********************************
module sys_ctrl_task(clk,rst);
output    reg    clk;
output    reg    rst;

parameter    PERIOD = 20;        //时钟周期/ns    
parameter    RST_ING = 1'b0;    //有效复位值

initial begin
    clk = 0;
    forever
        #(PERIOD/2) clk = ~clk;    
end
//----------------------------------------
//任务封装
//-----------------------------------------
task    sys_rst;
    input    [31:0]    rst_time;
    begin
        rst = RST_ING;
        #rst_time;
        rst = ~RST_ING;
    end
endtask

endmodule



Error (10207): Verilog HDL error at minganxinhaoliebiao.v(16): can't resolve reference to object "sys_rst"
Error (12153): Can't elaborate top-level user hierarchy
但是我的sys_rst是定义的了啊,为什么还会报这种错

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月23日
    • 创建了问题 3月15日

    悬赏问题

    • ¥15 metamask如何添加TRON自定义网络
    • ¥66 关于川崎机器人调速问题
    • ¥15 winFrom界面无法打开
    • ¥30 crossover21 ARM64版本安装软件问题
    • ¥15 mymetaobjecthandler没有进入
    • ¥15 mmo能不能做客户端怪物
    • ¥15 osm下载到arcgis出错
    • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
    • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
    • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图