用verilog语言下总是出现这个问题……

Error(10219):VerilogHDLContinuousAssignmenterroratfifo_top.v(9):object"process_en"onl... Error (10219): Verilog HDL Continuous Assignment error at fifo_top.v(9): object "process_en" on left-hand side of assignment must have a net type

我用qusrturs 进行verilog语言编写一个顶层文件时候老是出现上面这个问题,请问一下如何解决??具体程序段如下
module fifo_top(wr,data,clk,q,ready,process_en);
input wr,clk;
input[7:0] data;
output ready,process_en;
output[7:0] q;
reg ready,process_en;
wire rd1,f1,e1,w1,co1;
assign rd1=ready;
assign process_en=~rd1;
assign w1=wr&process_en;
counter2 counter2(
.clk(clk),
.co(co1)
);
fifoo1 fifoo1(
.WE(w1),
.RE(rd1),
.WCLOCK(clk),
.RCLOCK(co),
.DATA(data),
.Q(q),
.FULL(f1),
.EMPTY(e1),
.AFULL(),
.AEMPTY()
);
df df(
.clr(e1),
.d(),
.clk(f1),
.q(rd1)
);

endmodule
展开
 我来答
songbo3
2009-02-15 · TA获得超过896个赞
知道小有建树答主
回答量:398
采纳率:100%
帮助的人:159万
展开全部
reg ready,process_en
......
assign process_en=~rd1;

这个你定义了process_en是 reg类型,
assign 的左边只能用wire类型,不能用reg类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏未知春未央Fdac
推荐于2017-11-27
知道答主
回答量:14
采纳率:0%
帮助的人:13.9万
展开全部
assign process_en=~rd1; 只能用于对wire型赋值,而process_en定义为reg型
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友254b4cd
2009-02-11 · TA获得超过412个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:101万
展开全部
简单 reg ready,process_en; 改为
reg ready;
wire process_en;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式