FPGA应用条件语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章Verilog HDL语言与
VIVADO
条件语句if
⏹条件语句用于always或Initial过程块内部,
⏹主要包含if-else语句和case语句。
⏹if-else语句
⏹用于判定所给条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if-else语句有3种形式。
条件语句if
⏹如果语句有多条组成,必须包含在begin和end之内。
⏹3种形式的if语句后面都有表达式,一般为逻辑表达式为关系表达式。当表达式的值为1,按真处理,若为0、x、z,按假处理。
⏹else语句不能单独使用,它是if语句的一部分。
条件语句if
语句
case
⏹case语句是一种多分支选择语句,if只有两个分支可以选择,但是
case可以直接处理多分支语句,这样程序看起来更直观简洁。
⏹case(表达式)
⏹分支表达式:语句;
⏹分支表达式:语句;
⏹… …
⏹默认项(default)语句;
⏹endcase
case语句
⏹
case 语句的所有表达式的值的位宽必须相等。⏹在case 语句中,分支表达式每一位的值都是确定的(或者为0,或者为1);
⏹在casez 语句中,若分支表达式某些位的值为高阻值z ,则不考虑对这些位的比较;
⏹在casex 语句中,若分支表达式某些位的值为z 或不定值x ,则不考虑对这些位的比较。case 语句
Verilog HDL语言与VIVADO 下一个知识点:循环语句