VHDL中的左移函数
VHDL中的左移函数
原描述如下
function SHL (v2 : MVL7_VECTOR; fill : MVL7) return MVL7_VECTOR isvariable v1 : MVL7_VECTOR(v2' HIGH downto v2' LOW);vaiable shift_val : MVL7_VECTOR(v1' HIGH downto v1' LOW);variable I : integer;
beginv1 := v2;--变量v1先保存参数v2的值,只对v1进行处理for I in v1' HIGH downto (v1' LOW + 1) loopshift_val(I) := v1(I - 1);end loop;--将v1的每一位向左移一位--将移位后的新位向量保存在shift_val数组中shift_val(v1' LOW) := fill; --最后一位由参数fill填充return shift_val; --返回移位后的位向量
end;
此左移函数将一个七值逻辑位向量左移一位,而最后一位用参数fill所指定的位来填充。
该函数有两个参数,一个是要向左移位的七值逻辑位向量,另一是用来填充移位后位向量的最后一位参数,该参数的数据类型为位。返回值仍然是一个七值逻辑位向量。
其中HIGH和LOW是两个值类型属性。HIGH返回类型或子类型的上限值,而LOW则返回类型或子类型的下限值。类型或子类型的上限值是具有最大值的边界,而下限值是具有最小值的边界。
VHDL中的左移函数相关推荐
- VHDL中的转换函数
VHDL中的转换函数 转换函数有两个形式参数:需要转换的整型数number及该整数的长度len.返回值则为经过转换以后的一个七值逻辑位向量. (1)转换函数源描述 function I2B(Numbe ...
- VHDL中的分辨函数
VHDL中的分辨函数 分辨函数(resolved function)是VHDL语言中具有代表性的一类函数,本例是一个线或(WiredOr)分辨函数. 分辨函数的功能 根据驱动器件工艺的不同,有多个驱动 ...
- Matlab中矩阵卷积函数convn
Matlab中矩阵卷积函数convn 最近在看CNN做手写数字识别,其中CNN中Convolution在图像处理中就涉及了矩阵卷积.因为博主有了奥本海姆<信号与系统>中一维卷积的基础,这里 ...
- #include<intrins.h>中包含的函数说明
#include<intrins.h>中包含的函数: _crol_ 字符循环左移 将char型变量循环向左移动指定位数后返回(将高位补低位) _cror_ 字符循环右移 将char型变量循 ...
- C++模板学习02(类模板)(类模板语法、类模板与函数模板的区别、类模板中的成员函数创建时机、类模板对象做函数参数、类模板与继承、类模板成员函数类外实现、类模板分文件编写、类模板与友元)
C++引用详情(引用的基本语法,注意事项,做函数的参数以及引用的本质,常量引用) 函数高级C++(函数的默认参数,函数的占位参数,函数重载的基本语法以及注意事项) C++类和对象-封装(属性和行为作为 ...
- OpenCV 相机校正过程中,calibrateCamera函数projectPoints函数的重投影误差的分析
OpenCV 校正过程中,calibrateCamera函数的ret和重投影误差的分析 OpenCV对相机进行校正的过程中,校正返回值retval和重投影误差的计算公式表示和分析. OpenCV 校正 ...
- Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...
我在硬故障处理程序中有一些程序集.程序集基本上是为了传递当前堆栈指针作为参数(在R0中).它看起来像这样...如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数? __asm(&quo ...
- C++11 :STL中的 iota ()函数
该函数是C++11 才引入,之前版本没有此函数. iota 函数是一个计算机语言中的函数,用于产生连续的值.该函数得名自 APL 语言,其中用来产生从 1 开始的连续数值. 该函数位于头文件#incl ...
- Matlab中的lsqcurvefit函数的使用
Matlab中的lsqcurvefit函数的使用 lsqcurvefit函数 调用示例 lsqcurvefit函数 非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数 ...
最新文章
- 各种 Optimizer 梯度下降优化算法回顾和总结
- python爬百度翻译-教大家用python爬取百度翻译,超简单
- 2020.12.15
- 福州大学计算机组成原理试题,2016年福州大学计算机专业基础C复试之计算机组成原理复试笔试最后押题五套卷...
- C++类的Const数组的初始化
- HTML 5 Canvas 参考手册
- oracle u01目录 100,文件目录空间利用率达到100%而导致数据库异常挂起的故障处理过...
- STM32F103mini教程学习总结与心得(三)---->中断
- C++/CLR 使用(VS2012,VS2013,VS2015)编写
- 在php中使用for、while、do-while循环实现从1加到100
- linux下 VSCode快捷键
- 获取Throwable里头的错误信息
- 【sqlplus】SQL*Plus命令使用大全
- 互联网广告新规实施 微信公众号发“软文”须标明
- 线路板PCB产品和标准简介
- codeforces CF1736B Playing with GCD
- 【转】ESL和ESR的基本認識
- appinventor飞机大战案例_第一个AppInventor 开发案例 Hello Kitty(下)
- 【概率DP】 ZOJ 3380 Patchouli's Spell Cards
- Rust 创始人:社区应限制成长速度;电商法 1 月 1 日起实施
热门文章
- Origin null is not allowed by Access-Control-Allow-Origin 解决方法
- myqsl cluster error code 2310
- C#连接池的详细分析(转)
- java显示临时变量目录默认路径
- python文件行数统计_文件行数和代码行数统计
- 历届试题 大臣的旅费(深搜 树的直径)
- WSDM 2022 | 合约广告自适应统一分配框架
- 求两个整数的最大公约数
- 上传到服务器gd不支持,安装dedecms出现GD不支持。我的php5.5的。怎么解决?
- python自动化办公知识点整理汇总_Python自动化办公知识点整理汇总