微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 位拼接运算

位拼接运算

时间:10-02 整理:3721RD 点击:
rData <= { rData[2:0], rData[3] };
rData <= { rData[0], rData[3:1] };
rData <= { rData[0], rData[1], rData[2], rData[3] };
这三个有什么区别啊?

将{rData[3], rData[2], rData[1], rData[0]} 分别进行左移,右移,中心对称(高低位颠倒)。
大体是这样。理解理解吧

rData <= { rData[2:0], rData[3] };  相当于  rData <= { rData[2], rData[1], rData[0], rData[3] };  
rData <= { rData[0], rData[3:1] };  相当于  rData <= { rData[0], rData[3], rData[2], rData[1] };  
rData <= { rData[0], rData[1], rData[2], rData[3] };   

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

网站地图

Top