微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 这段verilog代码好奇怪

这段verilog代码好奇怪

时间:10-02 整理:3721RD 点击:

  1. task CFG
  2. input a;
  3. input b;
  4. reg c;
  5. integer i;
  6. @(posedge cclk);
  7. if(!FCS_B)
  8. begin
  9. D=0;
  10. end
  11. endtask

复制代码

这个cclk那行的最后如果加上个分号;编译的时候就会报错,如果去掉就编译通过,求大神指点这是为什么

加分号就是在那一直等cclk的上升沿,这样就挡住了你后面的endtask.
如果需要这么用的话,你应该吧这段内容放到initial begin...end 或者always begin..end里面。

加了分号,后面的if就不是完整的语句了;不加分号,就是一个@进程,if是它的子语句。

task cfg后面少了一个;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top