微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > VHDL中移位运算符的实现之SLL使用

VHDL中移位运算符的实现之SLL使用

时间:10-02 整理:3721RD 点击:

大家好,想请教大家一个问题,大家在用VHDL时使用过SLL这个操作运算没,要是用过的话是怎么使用的呢?

谢谢你的帮助,现在解决了。



通过SLL实现五比特数的移动,另外常见的还有
SRL  逻辑右移  ---- 实现数据右移,左端补0;
SLA  算术左移  ---- 实现数据左移,同时复制最右端的位,填充在右端空出的位置;
SRA  算术右移  ---- 实现数据右移,同时复制最左端的位,填充在左端空出的位置;
ROL  循环逻辑左移 ---- 实现数据左移,从左端移出的位填充到右端空出的位置上;
ROR  循环逻辑右移 ----实现 数据右移,从右端移出的位填充到左端空出的位置上。

SLL是逻辑左移位,还有一个SRL是逻辑右移位.移出后用0补.只能用于位矢量,即bit_vector.如果用于std_logic_vector,先要转换为位矢量,移完后再转化回来.
to_std_logic_vector( to_bit_vector(signal) SLL 2 ) , 将signal逻辑左移2位.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top