EDA与数字系统设计ch2-3课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《EDA与数字系统设计ch2-3课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 数字 系统 设计 ch2 课件
- 资源描述:
-
1、2.3 VHD设计的基本语句设计的基本语句o 2.3.1并行信号赋值语句并行信号赋值语句o 2.3.2 条件赋值语句,条件赋值语句,WHEN-ELSEo 2.3.3 选择信号赋值语句,选择信号赋值语句,WITH-SELECTo 2.3.4 块(块(BLOCK)语句)语句o 2.3.5 IF-ELSE语句语句 o 2.3.6 CASE-WHEN语句语句o 2.3.7 FOR-LOOP语句语句oVHDL常用语句可以分为两大类并行语句和顺序语句。顺序语常用语句可以分为两大类并行语句和顺序语句。顺序语句必须放在进程中,顺序语句的执行方式按照语句的前后排列句必须放在进程中,顺序语句的执行方式按照语句的前
2、后排列的方式顺序执行的。结构体中的并行语句总是处于进程的外部,的方式顺序执行的。结构体中的并行语句总是处于进程的外部,所有并行语句都是一次同时执行的,与他们在程序中排列的先所有并行语句都是一次同时执行的,与他们在程序中排列的先后次序无关。后次序无关。o 常用的顺序语句有常用的顺序语句有:o信号赋值语句和变量赋值语句信号赋值语句和变量赋值语句oIF-ELSE语句语句oCASE-WHEN语句语句oFOR-LOOPo 常用的并行语句有常用的并行语句有:o并行信号赋值语句,用并行信号赋值语句,用 “=”运算符运算符o条件赋值语句,条件赋值语句,WHEN-ELSEo选择信号赋值语句,选择信号赋值语句,W
3、ITH-SELECTo方块语句,方块语句,BLOCK2.3.1并行信号赋值语句并行信号赋值语句o 信号赋值语句的功能是将一个数据或一个表信号赋值语句的功能是将一个数据或一个表达式的运算结果传送给一个数据对象,这个达式的运算结果传送给一个数据对象,这个数据对象可以是内部信号,也可以是预定义数据对象可以是内部信号,也可以是预定义的端口信号。的端口信号。o 在进程中的信号赋值语句属于顺序语句,而在进程中的信号赋值语句属于顺序语句,而在结构体中进程外的信号赋值语句则属于并在结构体中进程外的信号赋值语句则属于并行语句。行语句。2.3.1并行信号赋值语句并行信号赋值语句o例例2-3-1用并行信号赋值语句描
4、述逻辑表达式是用并行信号赋值语句描述逻辑表达式是Y=AB+C D的电路。的电路。oENTITY loga ISoPORT(oA,B,C,D :IN BIT;o Y :OUT BIT );oEND loga;o-定义定义A,B,C,D是输入端口信号,是输入端口信号,Y是输出端口信号是输出端口信号oARCHITECTURE stra OF loga ISoSIGNAL E:BIT;-定义定义E是内部信号是内部信号oBEGINoY=(A AND B)OR E;-以下两条并行语句与顺序无关以下两条并行语句与顺序无关oE=C XOR D;oEND stra;2.3.2 条件赋值语句,条件赋值语句,WHE
5、N-ELSEo条件赋值语句语法格式为:条件赋值语句语法格式为:o信号信号Y=信号信号A WHEN 条件表达式条件表达式1 ELSEo信号信号B WHEN 条件表达式条件表达式2 ELSEo.o信号信号N;o在执行在执行WHEN-ELSE语句时,先判断条件表达语句时,先判断条件表达式式1是否为是否为TRUE,若为真,若为真,Y=信号信号A,否则判,否则判断条件表达式断条件表达式2是否为是否为TRUE,若为,若为TRUE,Y=信号信号B,依次类推,只有当所列的条件表达式都为,依次类推,只有当所列的条件表达式都为假时,假时,Y=信号信号N。2.3.2 条件赋值语句,条件赋值语句,WHEN-ELSEo
6、例例2-3-2用条件赋值语句用条件赋值语句WHEN-ELSE实现的四选一实现的四选一数据选择器数据选择器oENTITY mux4 ISPORT(o a0,a1,a2,a3 :IN STD_LOGIC;o s:IN STD_LOGIC_VECTOR(1 DOWNTO 0);o y :OUT STD_LOGIC);oEND mux4;oARCHITECTURE archmux OF mux4 IS oBEGINoy=a0 WHEN s=“00”else -当当s=00时,时,y=a0oa1 WHEN s=“01”else -当当s=01时,时,y=a1oa2 WHEN s=“10”else -当当
7、s=10时,时,y=a2oa3;-当当s取其它值时,取其它值时,y=a2oEND archmux;2.3.3 选择信号赋值语句,选择信号赋值语句,WITH-SELECTo语法格式为:语法格式为:oWITH 选择信号选择信号X SELECTo信号信号Y=信号信号A WHEN 选择信号值选择信号值1,o信号信号B WHEN 选择信号值选择信号值2,o信号信号C WHEN 选择信号值选择信号值3,o.o信号信号Z WHEN OTHERS;oWITH-SELECT语句不能在进程中应用,通过选择信号语句不能在进程中应用,通过选择信号X的值的变化来选择相应的操作。当选择信号的值的变化来选择相应的操作。当选
展开阅读全文