VHDL移位运算中有SHL(SHR)吗?请问它与SLL(SRL)有什么区别?谢谢
展开全部
VHDL中没有SHL和SHR运算,但是有SLA和SRA运算,这两种运算是算术移位。
SLA(算术左移)与SLL(逻辑左移)的区别是:SLA的操作数最右边始终不变,SLL的操作数最右边填充'0'或者False;SRA(算术右移)与SRL(逻辑右移)的区别是:SRA的操作数最左边始终不变,SRL的操作数最左边填充'0'或者False。
SLA(算术左移)与SLL(逻辑左移)的区别是:SLA的操作数最右边始终不变,SLL的操作数最右边填充'0'或者False;SRA(算术右移)与SRL(逻辑右移)的区别是:SRA的操作数最左边始终不变,SRL的操作数最左边填充'0'或者False。
追答
SHL和SHR运算是IEEE设计库中的std_logic_arith程序包、std_logic_unsigned程序包和std_logic_signed程序包所声明的函数,被移位的操作数必须是std_logic_vector类型的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询