当前位置:   article > 正文

初学FPGA(assign存疑篇)_fpga assign

fpga assign
  1. default_nettype none
  2. module top_module(
  3. input a,
  4. input b,
  5. input c,
  6. input d,
  7. output out,
  8. output out_n );
  9. wire k;
  10. assign out=k;
  11. assign out_n=~(k);
  12. assign k=(a&b)|(c&d);
  13. endmodule
  1. default_nettype none
  2. module top_module(
  3. input a,
  4. input b,
  5. input c,
  6. input d,
  7. output out,
  8. output out_n );
  9. wire k;
  10. assign k=(a&b)|(c&d);
  11. assign out=k;
  12. assign out_n=~(k);
  13. endmodule

交换顺序无差异

疑问:

out 的赋值依赖于 not_in 的值,所以 out 的计算必须在 not_in 赋值完成之后进行。而 not_in 的赋值则依赖于 in 的值。

对于连续赋值语句,赋值运算是按照语句的顺序依次执行的。如果出现循环依赖或不明确的顺序定义,可能会导致仿真结果不符合预期。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/784457?site
推荐阅读
相关标签
  

闽ICP备14008679号