【摘要】:常量一般可用来表示固定的数据位宽、固定电平及固定延时等,是个全局量,可以在实体、构造体、程序包以及进程、函数、子程序中进行申明。常量的申明和信号、变量的申明十分相似,但需要注意的是“:=初值”用于给常量赋值,对于常量来说这一部分必须有。第二行申明了常量bus_width,它能够承载整数类型的数据,它的值为“8”。值得一提的是,信号和变量在申明时赋初值也同样采用初值赋值符号“:=”来实现。
4.2.3 常量申明
常量一般可用来表示固定的数据位宽、固定电平及固定延时等,是个全局量,可以在实体、构造体、程序包以及进程、函数、子程序中进行申明。
(1)常量的申明
常量申明一般格式为:
常量的申明和信号、变量的申明十分相似,但需要注意的是“:=初值”用于给常量赋值,对于常量来说这一部分必须有。
例如:
第一行申明了对象rise_time,它的数值的类型是TIME型的(TIME 是语言中预先定义的),它在仿真开始时的值设定为“10ns”。第二行申明了常量bus_width,它能够承载整数类型的数据,它的值为“8”。
(2)常量的赋值
常量的赋值即赋初值。初值赋值符号为“:=”。值得一提的是,信号和变量在申明时赋初值也同样采用初值赋值符号“:=”来实现。
在程序中,常量一旦被赋值后就不能被再次赋值。如例4-5所示。
【例4-5】
若要改变常量值,必须要改变实体中的常量申明,然后重新编译。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。