verilog 中使用disable命令遇到的问题 10

下面的程序是抄写书中的例程always@(negedgesda)if(scl==1)beginState=State+1;if(State==2'b11)disablew... 下面的程序是抄写书中的例程
always@(negedge sda)
if(scl==1)
begin
State=State+1;
if(State==2'b11)
disable write_to_eeprom;
end

write_to_eeprom是在后文定义的一个task.

上面的程序是整个程序的一小部分,将全部程序在ise13.1环境中进行编译,显示出:
ERROR:XST:1560--“null”,line 0 No labe named write_to_eeprom
请问有哪位大虾遇到过类似问题么,如何解决。
小弟是新手,请多多指教
展开
 我来答
地下河泳士
2012-10-30 · TA获得超过391个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:160万
展开全部
这个错误表示你没有"write_to_eeprom"的标签(label),
也就是说,你在代码中没有设置这个名字的标签,标签的设置方式
begin:write_to_eeprom
// coding here
end
这里的write_to_eeprom就是iyige标签,disable的意思就是禁止执行该begin--end块的内容
难与同行同1804
2012-10-31 · TA获得超过107个赞
知道答主
回答量:151
采纳率:0%
帮助的人:163万
展开全部
你应该有一个块,而且这个always块标记了名称叫 write_to_eeprom。而且这个语句是不可被综合的。只能仿真用。而且这个块是对WE,OE做控制的。如果你需要EEPROM的控制器我可以发你,有问题可联系tryoool@gmail.com
追问
谢谢大虾的解答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式