集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 917|回复: 0

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

[复制链接]
fpga_feixiang 发表于 2018-7-18 14:07:59 | 显示全部楼层 |阅读模式
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描述。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-4-20 22:45 , Processed in 0.062539 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表