在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2161|回复: 5

[求助] 哪裡verilog code有錯誤

[复制链接]
发表于 2010-12-24 15:56:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
小弟我是新手  把呼叫function函數改成呼叫task

原本的:

module shift(indata,qout,mout);

output [7:0] qout;
output [7:0] mout;
input   [7:0]  indata;

reg [7:0] qout;
reg [7:0] mout;
parameter left=1;
parameter right=0;

always@(indata)

begin

mout=multdiv8 (left,indata);
qout=multdiv8  (right,indata);

end

function [7:0] multdiv8;

input fcn_left :
input[7:0] fcn_in;
begin
    multdiv8=(fcn_left==1)?(fcn_in<<3): (fcn_in>>3);
end
endfunction

endmodule

以下是我自己寫的

module (qout, mout,indata);

output [7:0] qout;
output [7:0] mout;
input [7:0] indata;
reg [7:0] qout;
reg [7:0] mout;
parameter left=1;
parameter right=0;

always@(indata) begin

multdiv8 (left,indata,qout);
multdiv8 (right,indata,mout);

end

task multdiv8;

input fcn_left;
input [7:0] fcn_in;
output [7:0] qout;
output [7:0] mout;


if (fcn_left==1)
qout=fcn_in<<3;
else
mout=fcn_in>>3;

endtask
endmodule

哪邊有錯呢  麻煩各位大哥大姊了
发表于 2010-12-24 16:21:58 | 显示全部楼层
check the number of your task's ports.
发表于 2010-12-31 12:01:46 | 显示全部楼层
回复 1# bigbigbird


    function会返回一个值!

应该是 out = func_name(in1,in2);
发表于 2011-1-4 15:08:33 | 显示全部楼层
task只返回一位的东东 你那不是八位么
发表于 2011-1-4 16:14:04 | 显示全部楼层
发表于 2011-1-17 12:18:44 | 显示全部楼层
sensitive list
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-30 01:55 , Processed in 0.019257 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表