vhdl运算符

赋值符“<=”左右两边的数据类型必须相同。
逻辑运算符:not,and,or,nand(no and),nor(no,or或非),xor(异或)
使用规则:
1,只有数据类型为std_logic,std_logic_vector,bit这三种类型可以调用这六种逻辑运算符注意不包括bit_vector,只能使用数据类型转换函数TO_STDLOGICVECTOR()将bit_vector转化为std_logic_vector

2,运算符的左边,右边以及代入的信号的数据类型必须相同。
算术操作符:加减运算的两个操作数必须类型相同,且只能为INTEGER和REAL。

3,关系运算符,结果为布尔数据类型,同样要求数据类型要相同,大于小于大于等于,小于等于适用于integer,real,bit,bit_vector以及数组类型的比较,如果要比较std_logic_vector必须调用std_logic_unsigned程序包。

4,移位操作符:SLL:左移,跟进位补零;SRL:右移,跟进位补零;ROL,ROR:他们将移出的位依次填补移空的位,自循环。SLA,SRA是算术移位操作符,其移空位最处的首位来填补。
移位操作符适用对象:BIT,BIT_VECTOR,BOOLEAN
使用方法: 移位操作符 整数(移动的位数)
eg:dout<=“00000001” ROL CONV_INTEGER(DIN); 自循环1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值