vhdl +运算符和+函数有什么区别?

Niravsinh帕尔玛

vhdl中有+运算符以进行加法运算,那么为什么我们需要添加ieee.std_logic_unsigned,并且在此库中有+的函数,所以如果在vhdl中已经有+运算符,那么为什么要定义该函数?

雷诺·帕卡莱特(Renaud Pacalet)

+像所有VHDL运算符一样,运算符也具有功能标记。a+b"+"(a,b)完全相同。这样做的好处是,您可以使VHDL运算符重载,以对默认情况下未为其定义的类型进行运算。只需定义一个"+"函数,函数接受您自己的类型my_type和voilà的两个参数您现在可以使用a+bwhereabtype了my_type

+操作不是默认的类型定义std_ulogic_vectorstd_logic_vector这是事实。您可以不同意这一点,但这是VHDL标准。因此,如果要与这些类型一起使用它,则需要以一种或另一种方式定义它。

ieee.std_logic_unsigned包超载对他们的算术运算符。不是标准软件包,在标准化库中没有任何关系ieee千万不能使用它。改用standard ieee.numeric_std,它声明类型unsignedsigned在其上重载算术运算符。

请注意,如user1155120所述,VHDL 2008引入了几个新的综合程序包。其中之一是ieee.numeric_std_unsigned,并且确实在算术运算符上重载了std_ulogic_vector被视为无符号自然整数的类型

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VHDL中的mod和rem运算符之间的区别?

来自分类Dev

:=和=运算符有什么区别?

来自分类Dev

!=和<>运算符有什么区别?

来自分类Dev

Comparable和运算符compareTo有什么区别?

来自分类Dev

:=和=运算符有什么区别?

来自分类Dev

Autohotkey::= 和 = 赋值运算符有什么区别

来自分类Dev

r编程语言中的'/'运算符和“%/%”运算符有什么区别?

来自分类Dev

fdefiniton和CL中的函数(特殊运算符)有什么区别?

来自分类Dev

逗号运算符和逗号分隔符有什么区别?

来自分类Dev

从初始化构造函数创建的对象和Assign运算符之间有什么区别?

来自分类Dev

C ++数组运算符和*(array + index)(如果有)有什么区别?

来自分类Dev

JavaScript中+运算符和concat()方法有什么区别

来自分类Dev

Angular 2:ngIf指令中比较运算符==和===之间有什么区别

来自分类Dev

>运算符和Set-Content cmdlet有什么区别

来自分类Dev

rxjs 5中的发布和多播运算符有什么区别?

来自分类Dev

不实现和删除通用运算符有什么区别?

来自分类Dev

显式原子加载/存储与常规operator =和运算符T有什么区别?

来自分类Dev

LR(1)语法和运算符优先级语法有什么区别?

来自分类Dev

相等运算符和deepEquals in go有什么区别?

来自分类Dev

在性能方面,UNION和CONCATENATION运算符有什么区别?

来自分类Dev

在R编程中,any和|之间有什么区别?(或)布尔运算符?

来自分类Dev

RxJS运算符“ buffer”和“ bufferWhen”有什么区别?

来自分类Dev

Jsonnet中的+运算符和std.mergePatch有什么区别?

来自分类Dev

`numpy`中的`slice`(:)和`ellipsis`(...)运算符有什么区别?

来自分类Dev

Django:Queryset.union()和OR运算符有什么区别?

来自分类Dev

ifelse和Julia中的三元运算符有什么区别?

来自分类Dev

使用“或”运算符和使用多个子句之间有什么区别吗?

来自分类Dev

>运算符和Set-Content cmdlet有什么区别

来自分类Dev

NHibernate Linq中的Equals方法和==运算符有什么区别?

Related 相关文章

  1. 1

    VHDL中的mod和rem运算符之间的区别?

  2. 2

    :=和=运算符有什么区别?

  3. 3

    !=和<>运算符有什么区别?

  4. 4

    Comparable和运算符compareTo有什么区别?

  5. 5

    :=和=运算符有什么区别?

  6. 6

    Autohotkey::= 和 = 赋值运算符有什么区别

  7. 7

    r编程语言中的'/'运算符和“%/%”运算符有什么区别?

  8. 8

    fdefiniton和CL中的函数(特殊运算符)有什么区别?

  9. 9

    逗号运算符和逗号分隔符有什么区别?

  10. 10

    从初始化构造函数创建的对象和Assign运算符之间有什么区别?

  11. 11

    C ++数组运算符和*(array + index)(如果有)有什么区别?

  12. 12

    JavaScript中+运算符和concat()方法有什么区别

  13. 13

    Angular 2:ngIf指令中比较运算符==和===之间有什么区别

  14. 14

    >运算符和Set-Content cmdlet有什么区别

  15. 15

    rxjs 5中的发布和多播运算符有什么区别?

  16. 16

    不实现和删除通用运算符有什么区别?

  17. 17

    显式原子加载/存储与常规operator =和运算符T有什么区别?

  18. 18

    LR(1)语法和运算符优先级语法有什么区别?

  19. 19

    相等运算符和deepEquals in go有什么区别?

  20. 20

    在性能方面,UNION和CONCATENATION运算符有什么区别?

  21. 21

    在R编程中,any和|之间有什么区别?(或)布尔运算符?

  22. 22

    RxJS运算符“ buffer”和“ bufferWhen”有什么区别?

  23. 23

    Jsonnet中的+运算符和std.mergePatch有什么区别?

  24. 24

    `numpy`中的`slice`(:)和`ellipsis`(...)运算符有什么区别?

  25. 25

    Django:Queryset.union()和OR运算符有什么区别?

  26. 26

    ifelse和Julia中的三元运算符有什么区别?

  27. 27

    使用“或”运算符和使用多个子句之间有什么区别吗?

  28. 28

    >运算符和Set-Content cmdlet有什么区别

  29. 29

    NHibernate Linq中的Equals方法和==运算符有什么区别?

热门标签

归档