- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VHDL硬件描述语言
2.4运算符及表达式 2.4.1 算术运算符 算术运算符:+、-、×、/、% 在算术运算符的使用中,还需要注意以下2个问题 算术表达式结果的长度由最长的操作数决定。在赋值语句下,算术操作结果的长度由操作符左端目标长度决定。 例: reg[3:0] Arc,Bar,Crt; // Arc,Bar,Crt为4位寄存器 reg[5:0]; // Frx为6位寄存器 ………… Arc=Bar+Crt; Frx=Bar+Crt; 例: wire[4:1] Box,Drt; wire[5:1] Cfg; wire[6:1] Peg; wire[8:1] Adt; assign Adt=(Box+Cfg)+(Drt+Peg) 有符号数和无符号数在设计中,先按无符号数进行。 4.2.2关系运算符 关系运算符:、、=、=、==、!= 在关系运算符的使用中,还需要注意以下3个问题 关系操作符的结果为真(1)或假(0)。如果操作数中有一位为x或z,那么结果x(未知)。 例:2345 结果为0 528‘hxFF 结果为x 如果操作数长度不同,则长度较短的操作数在最重要的位方向(左方)添0补齐。 例:‘b1000=‘b01110 等价于 ‘b01000=‘b01110 在逻辑相等与不等的比较中,只要一个操作数含有x或z,比较结果就为x。 例:Data=‘b11x0; Addr=‘b11x0; Data==Addr; 2.4.3逻辑运算符 逻辑运算符有3种:(逻辑与)、||(逻辑或)、!(逻辑非) 用法为:表达式1 逻辑运算符 表述式2 逻辑运算的结果为0或1。 2.4.4按位逻辑运算符 按位运算符:~、、|、^、 ^~ 这些操作符在输入操作数的对应位上按位操作,并产生向量结果。 例如:A=‘b0110; B=‘b0100; A|B AB 如果操作数长度不相等,长度较小的操作数最左侧添0补位。 例如: ‘b0110 ^ ‘b10000 等价于 ‘b00110 ^ ‘b10000 2.4.5条件运算符 条件运算符根据条件表达式的值选择表达式,形式如下: cond_expr ? expr1:expr2 如果cond_expr为真,选择expr1; 如果cond_expr为假,则选择expr2 如果cond_expr为x或z,则结果将是expr1和expr2按位操作的值:0与0得0,1与1得1,其余情况为x。 例如: wire[2:0] Student=Marks18 ? Grade_A:Grade_C 2.4.6移位运算符 在VHDL中有两种移位运算符: (左移位运算符) (右移位运算符) 使用方法: (an 或 an) a代表要进行移位的操作数,n代表将移的位数。这两种移位运算都用0来填补移出的空位。 例如: 4’b10011=4’b0010 4’b10011=4’b0100 2.4.7缩减运算符 缩减运算符是单目去处,也有与、或、非运算。 缩减运算的步骤如下: 先将操作数的第1位与第2位进行或、与、非运算; 将第一步的运算结果与第三位进行或、与、非运算,依此类推,直至最后一位。 例如: reg[3:0] A; reg B; B=A; 相当于 B=( ( A[0] A[1] ) A[2] ) A[3]; 2.4.8拼接运算符 拼接运算符:{ } 作用:是将小表达式合并形成大表达式的操作。用这个运算符可以把两个或多个运算符的某些位拼接在一起进行算术操作。 形式:{expr1,expr2,…,exprn} 例如:wire[7:0] Dbus; assign Dbus[7:4]={Dbus[0],Dbus[1], Dbus[2], Dbus[3]}; //以反转的顺序将低端4位赋予高端4位 assign Dbus={Dbus[3:0],Dbus[7:4]}; //高4位与低4位交换 由于非定长常数的长度未知,因此不允许连接非定长常数。 {Dbus,5} //不允许连接操作非定长常数 2.5 过程块 过程块的特点如下: 在行为描述模块中出现的每个
您可能关注的文档
最近下载
- 2.2.3植物体的结构层次 说课课件2023--2024学年人教版生物七年级上册.pptx VIP
- 北京吉天AFS8系9系原子荧光光度计作业指导书.doc VIP
- 公墓消防培训资料课件.pptx VIP
- 一年级语文下册第一单元集体备课教案.docx
- 教师读《做一个专业的班主任》心得体会PPT.pptx
- 燃气管网水力计算演示文稿.ppt VIP
- 初一上册英语单项选择(50题)专项练习附答案.pdf VIP
- 关联交易培训课件知识点.pptx
- 2024-2025学年北京海淀区八年级初二(上)期末道德与法治试卷(含答案).pdf
- 2024《HXD3型电力机车受电弓常见故障分析及处理研究》10000字.docx
文档评论(0)