当前位置:   article > 正文

Verilog中if /else嵌套的典型用法_verilog if else结合规则

verilog if else结合规则
  1.    if(B_count==B_count1)
  2. begin  
  3.           state<=state_!;
  4.           C_count<=C_count+1;
  5.           B_count<=0;  
  6.        
  7.       end
  8.    else 
  9.      if(A_count==A_count1)
  10. begin 
  11.                 A_count<=0;
  12.                 B_count<=B_count+1;
  13.               end
  14.            else
  15.               begin                               
  16.                    A_count<=A_count+1;
  17.                    B_count<=B_count;
  18. end 

        FPGA的开发中可以利用if/else语句的嵌套,实现阶梯式递进逻辑。这种用法是比较通用化,使用场景也是比较多的,顾做一个简单总结记录。

        上图代码中,就是它的典型嵌套模型。原理非常简单,形象来解释,好比有三个连通的容器A,B,C,他们上下连通。往里面倒水,首先水灌入A中,当灌满后就往B中倒;水在B中灌满后,再往C中灌。原理上可以无限嵌套,层层递进,宛如一个又一个阶梯。所以我把他称为阶梯式递进逻辑。

         阶梯式递进逻辑其实在逻辑控制中应用很广泛。A,B换成X,Y坐标,再加上点其他逻辑就可以应用在工业控制上的X,Y轴的扫描控制上;A换成计数器,则可以变成任何逻辑控制里的一个定时器。

        如果在多case中应用上本嵌套语句,更是能增加控制逻辑的复杂性。

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

闽ICP备14008679号