EightGo

verilog 的parameter

0
阅读(3020)

parameter 用于定义参数与define的区别大家都清楚就不再说了

一个细节用法,比如定义状态机

parameter

    sa = 2'd0,

    sb = 2'd1,

    sc = 2'd2,

    sd = 2'd3;

如果想加个se = 3'd4

    几个状态还要,如果状态多了改起来可能不那么容易。



IEEE内有说明parameter可以带[signed][range]

    这里可以使用到[range]

parameter [2:0]

    sa = 0,

    sb = 1,

    sc = 2,

    sd = 3,

    se = 4;

如果想加更多状态只要改parameter指定的位宽值即可。