verilog 顶层模块调用问题。

always@(negedgexuehao)beginif(m==0)beginm<=1;geneatorsgeneators1(.clk(clk),.data(data... always @(negedge xuehao)beginif(m==0)beginm<=1;geneators geneators1( .clk(clk), .data(data),.pulse(pulse), .pulse2(pulse2),.out(out), .out1(out1), .p(p), .q(q),.wavekind(wavekind),.pulse1(pulse1) );endelse if(m==1)beginm<=0;xuehao xuehao1(.clk(clk), .s0_n(wavekind), .s1_n(pulse1), .s2_n(out1), .s3_n(out) );endend
想要实现m分别为0和1的条件下分别调用generator和xuehao两个子文件,编译不通过,求解释原因
显示错误:
Error (10170): Verilog HDL syntax error at all.v(27) near text "geneators1"; expecting "<=", or "="
Error (10170): Verilog HDL syntax error at all.v(37) near text "xuehao1"; expecting "<=", or "="
Error (10112): Ignored design unit "all" at all.v(1) due to previous errors
展开
 我来答
tt53527191
2014-01-14 · TA获得超过104个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:87.7万
展开全部
不能让你这么例化的。
可以使用宏定义实现参数不同例化不同的模块
`ifdef XXX
例化XXX
`else
例化XXX
kyo4749
2014-01-14 · TA获得超过433个赞
知道小有建树答主
回答量:294
采纳率:100%
帮助的人:190万
展开全部
模块调用不能再always里面,为什么两个不都调用呢,可以在输入输出端用m来选择,比如输出端,outdata=m? out1:out;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式