用宏定义`define出现了调用参数时不能截取部分位宽的问题

  今天用`define定义了参数,然后调用时只需使用参数的部分位宽,于是进行了截取操作,但是编译时却报错,估计应该是不能这样去使用。

  上图:

    1.宏定义 cnt_end这个信号

      

    2.调用这个cnt_end参数,并截取其中的[11:2]位宽

      

    3.在Modelsim中编译出错

     

      

    遇到这样的情况就老老实实用parameter来定义参数吧

原文地址:https://www.cnblogs.com/jayer/p/12616530.html