作业帮 > 综合 > 作业

vhdl语言中others=>'0'与others=>NULL的区别

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 12:31:22
vhdl语言中others=>'0'与others=>NULL的区别
others => '0' 用于对数组中的各个元素赋值‘0’;others => NULL 用于某些语句(例如case语句)中的子句(例如when子句)不做任何赋值.所以,others => '0' 是有赋值操作的,而others => NULL 是没有赋值操作的.
再问: others => NULL 是不做任何操作是什么意思?改变与保持是两种操作,既不改变,又不保持是什么操作?所以,求解惑!!!
再答: NULL语句是顺序语句,用于行为描述。因此“others => NULL”语句一定出现在行为描述当中,行为描述中不作任何操作,就是不改变任何一个对象(VHDL对象包括信号、变量、常量和文件)的状态。
再问: NULL是不是可以在if语句中使用。回答好了满意给你!
再答: NULL语句可以用于IF语句,无论是THEN分支还是ELSE分支。IF语句和NULL语句都是顺序语句,语法上无冲突。 在仿真中,NULL表示不做任何仿真操作;而一旦对NULL进行综合,则不产生任何RTL描述。