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中的左移函数相关推荐

  1. VHDL中的转换函数

    VHDL中的转换函数 转换函数有两个形式参数:需要转换的整型数number及该整数的长度len.返回值则为经过转换以后的一个七值逻辑位向量. (1)转换函数源描述 function I2B(Numbe ...

  2. VHDL中的分辨函数

    VHDL中的分辨函数 分辨函数(resolved function)是VHDL语言中具有代表性的一类函数,本例是一个线或(WiredOr)分辨函数. 分辨函数的功能 根据驱动器件工艺的不同,有多个驱动 ...

  3. Matlab中矩阵卷积函数convn

    Matlab中矩阵卷积函数convn 最近在看CNN做手写数字识别,其中CNN中Convolution在图像处理中就涉及了矩阵卷积.因为博主有了奥本海姆<信号与系统>中一维卷积的基础,这里 ...

  4. #include<intrins.h>中包含的函数说明

    #include<intrins.h>中包含的函数: _crol_ 字符循环左移 将char型变量循环向左移动指定位数后返回(将高位补低位) _cror_ 字符循环右移 将char型变量循 ...

  5. C++模板学习02(类模板)(类模板语法、类模板与函数模板的区别、类模板中的成员函数创建时机、类模板对象做函数参数、类模板与继承、类模板成员函数类外实现、类模板分文件编写、类模板与友元)

    C++引用详情(引用的基本语法,注意事项,做函数的参数以及引用的本质,常量引用) 函数高级C++(函数的默认参数,函数的占位参数,函数重载的基本语法以及注意事项) C++类和对象-封装(属性和行为作为 ...

  6. OpenCV 相机校正过程中,calibrateCamera函数projectPoints函数的重投影误差的分析

    OpenCV 校正过程中,calibrateCamera函数的ret和重投影误差的分析 OpenCV对相机进行校正的过程中,校正返回值retval和重投影误差的计算公式表示和分析. OpenCV 校正 ...

  7. Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...

    我在硬故障处理程序中有一些程序集.程序集基本上是为了传递当前堆栈指针作为参数(在R0中).它看起来像这样...如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数? __asm(&quo ...

  8. C++11 :STL中的 iota ()函数

    该函数是C++11 才引入,之前版本没有此函数. iota 函数是一个计算机语言中的函数,用于产生连续的值.该函数得名自 APL 语言,其中用来产生从 1 开始的连续数值. 该函数位于头文件#incl ...

  9. Matlab中的lsqcurvefit函数的使用

    Matlab中的lsqcurvefit函数的使用 lsqcurvefit函数 调用示例 lsqcurvefit函数 非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数 ...

最新文章

  1. 各种 Optimizer 梯度下降优化算法回顾和总结
  2. python爬百度翻译-教大家用python爬取百度翻译,超简单
  3. 2020.12.15
  4. 福州大学计算机组成原理试题,2016年福州大学计算机专业基础C复试之计算机组成原理复试笔试最后押题五套卷...
  5. C++类的Const数组的初始化
  6. HTML 5 Canvas 参考手册
  7. oracle u01目录 100,文件目录空间利用率达到100%而导致数据库异常挂起的故障处理过...
  8. STM32F103mini教程学习总结与心得(三)---->中断
  9. C++/CLR 使用(VS2012,VS2013,VS2015)编写
  10. 在php中使用for、while、do-while循环实现从1加到100
  11. linux下 VSCode快捷键
  12. 获取Throwable里头的错误信息
  13. 【sqlplus】SQL*Plus命令使用大全
  14. 互联网广告新规实施 微信公众号发“软文”须标明
  15. 线路板PCB产品和标准简介
  16. codeforces CF1736B Playing with GCD
  17. 【转】ESL和ESR的基本認識
  18. appinventor飞机大战案例_第一个AppInventor 开发案例 Hello Kitty(下)
  19. 【概率DP】 ZOJ 3380 Patchouli's Spell Cards
  20. Rust 创始人:社区应限制成长速度;电商法 1 月 1 日起实施

热门文章

  1. Origin null is not allowed by Access-Control-Allow-Origin 解决方法
  2. myqsl cluster error code 2310
  3. C#连接池的详细分析(转)
  4. java显示临时变量目录默认路径
  5. python文件行数统计_文件行数和代码行数统计
  6. 历届试题 大臣的旅费(深搜 树的直径)
  7. WSDM 2022 | 合约广告自适应统一分配框架
  8. 求两个整数的最大公约数
  9. 上传到服务器gd不支持,安装dedecms出现GD不支持。我的php5.5的。怎么解决?
  10. python自动化办公知识点整理汇总_Python自动化办公知识点整理汇总