关于VHDL的IF,CASE语句用法
0.0.0最近期末复习,开始学习了一遍EDA,感觉好像不是很难的样子,但是比较繁琐,总有各种各样的小细节需要注意。
由于下午就要考试了所以我就写一点点内容,权当复习了0.0
先讲if语句吧
IF 条件句 THEN顺序语句;
END IF;
第一种if语句用于门闩控制,就只有一个条件句,是最简单的if语句
----------
IF 条件句 THEN顺序语句;
ELSE 顺序语句;
END IF;
第二种if语句多用于二选一电路,也很简单啦
----------
IF 条件句 THEN顺序语句;
ELSLF 条件句 THEN 顺序语句;.....(这里可以有很多elsif语句)
ELSE(最后一句是ELSE,要注意)顺序语句;
END IF;
第三种多用于多选择的控制,这里一定一定要注意是"**ELSIF**"而不是ELSEIF
----------
IF 条件句 THENIF 条件句 THEN顺序语句;END IF;
END IF;
第四种是if语句嵌套使用,多用于多个情况组合判断,例如clk电路
------------------------
IF 条件句 THEN顺序语句;
END IF;
IF 条件句 THEN顺序语句;
END IF;
第五种是if语句并行执行
case语句也很常用
[标号:]CASE 多值表达式 ISWHEN 选择值 => 被赋值变量 <=赋值变量;WHEN 选择值 => 被赋值变量 <=赋值变量;WHEN 选择值 => 被赋值变量 <=赋值变量;...WHEN OTHERS =>被赋值变量 <=赋值变量;END CASE
还有选择信号赋值语句
WITH 选择表达式 SELECT
被赋值变量 <="赋值变量1" WHEN "选择值1",<="赋值变量2" WHEN "选择值2",<="赋值变量3" WHEN "选择值3",
...<="赋值变量n" WHEN OTHERS;这里注意一下每句结尾是","而最后一句结尾是";"
剩下的想到了来补充
关于VHDL的IF,CASE语句用法相关推荐
- java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期
本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...
- c语言 case语句用法,switch ... case语句的用法[组图]
switch ... case语句的用法[组图] 08-13栏目:技术 TAG:switch case语句 switch case语句 当情况大于或等于4种的时候就用switch ... case语 ...
- switch case语句用法详解
switch "开关"的意思,是一种"选择"语句,它用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if语句的组合.从功能上说,swi ...
- c语言 case语句用法,switch case语句的用法
switch语句是多分支选择语句,用于基于不同的条件来执行不同的动作.下面讲解switch case语句的具体用法. Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有编程经验的 ...
- linux shell中的case语句用法 以及 case default设置
case语句使用于需要进行多重分支的应用情况 格式: case $变量名 in模式1)命令序列1;;模式2)命令序列2;; *)默认执行的命令序列 ;; esac case语句结构特点如下: ...
- Verilog中if- else if语句和case语句用法:
一.if语句: 1.两种情况 if(条件语句)begin-- end else begin-- end 2.多种情况 if(条件语句)begin-- end else if(条件语句)begin-- ...
- linux调用函数和case,Shell篇(3)-单双引号 ,函数及case语句用法
一 . 单引号和双引号 1.单引号和双引号两者之间的作用和区别: 单引号('') : 单引号中的所有字符均作为普通字符处理 , 即原样输出 , 无法调用变量的值 . 双引号("") ...
- SQL中Case语句用法讨论
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...
- PHP switch case语句用法
<?php$week = date('D');switch($week){case 'Mon':echo '星期一';break;case 'Tue':echo '星期二';break;case ...
最新文章
- mybatis结合log4j打印SQL日志
- python 学术_Python
- Python进程和线程保姆式教学,1个台机子多只手干活的秘籍
- 十种方法保持云中数据安全
- 深入 Nginx 之架构篇
- ML之xgboost:利用xgboost算法(sklearn+3Split+调参曲线)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
- Nginx技术研究系列7-Azure环境中Nginx高可用性和部署架构设计
- TensorFlow调试常见问题(pycharm)
- 中国互联网保险代理人生存状况调查报告
- 前端-面试题(答案仅限于自己的理解,非正确答案)
- WinForm LED循环显示信息,使用定时器Threading.Timer
- 如何查看windows某个目录下所有文件/文件夹的大小
- Java-LockSupport
- 【应用安全技术】浅谈安卓开发代码混淆技术
- (Dijkstra)迪杰斯特拉算法-最短路径算法
- nexus下载及上传jar包
- vertica中sql正则表达式
- 学习markdown
- python逆向切片理解
- 详解Java中Comparable和Comparator接口的区别
热门文章
- 基于STM32实现I2C从机的数字数学计算器:用于执行加法、减法和乘法操作的深度解析及应用
- 打开word文档时提示“Microsoft Office Word已停止工作”
- 10进制rgb转16进制rgb
- nand flash和nor flash的不同
- 解决目标检测中的小目标问题
- SQL 2005镜像手册(不含见证服务器)
- 正则表达式验证(姓名、性别、生日、手机号、身份证、邮箱、强密码)
- Java 25 岁了!Google 加持的 Kotlin 真能取代它?
- iosxib 设置图片_修改xib 默认加载图片的路径
- 如何保护个人信息安全?天津大学提出隐私政策合规性检测工具