在VHDL中常用的 预定义程序包有哪几个,怎样使用这些程序包

在VHDL中常用的 预定义程序包有哪几个,怎样使用这些程序包,第1张

LIBRARY ieee;

USE ieeestd_logic_1164all;

USE ieeestd_logic_arithall;

USE ieeestd_logic_unsignedall;

跟C类似,把这些库象头文件一样加到程序前面

1std_logic_1164 IEEE的标准库,仅定义了std_ulogic, std_ulogic_vector, std_logic, std_logic_vector等类型以及他们的逻辑 *** 作(and, or, xor, not, nand, nxor, nor)

2numeric_std IEEE的标准库,定义了unsigend/signed以及他们的算术运算(包括与integer),+,-,,/, rem, mod, abs ,to_integer/to_signed/to_unsigned也都在这个库里面定义。

3std_logic_arith 是synopsys的一个扩展,定义了unsigned, signed与integer, std_ulogic之间的算术运算、关系运算(>, <, >=, <=, =, /=)算术运算返回类型可以是signed, unsigned或std_logic_vector还定义了unsigned, signed, integer, std_logic_vector机种类型之间的转换函数CONV_STD_LOGIC_VECTOR, CONV_INTEGER, CONV_SIGNED, CONV_UNSIGNED

4std_logic_unsigned 是synopsys的一个扩展,定义了基于std_logic_vector与std_logic_vector、std_logic_vector与integer之间的算术运算, >, <, >=, <=, =, /=返回类型是std_logic_vector或boolean注意这里面的function的运算都是基于unsigned,就是说std_logic_vector和integer都变成unsigned之后再用std_logic_arith库中的function完成

  std_logic_signed跟std_logic_unsigned类似,唯一的差别是,这里面的function都是先把 *** 作数(std_logic_vector或integer类型)都转换成signed之后再用std_logic_arith库中的function完成

在用这些库的时候,基本原则是要知道你想要EDA软件实现什么样的运算。大部分情况下,std_logic_vector应该作为unsigned参与运算。如果一定要std_logic_vector作为signed参与运算,最好用显示的to_integer来做。

Tips: 看到有人说, std_ulogic比std_logic好的地方在于,simulator能报告多个driver shorted together的bug。其他方面,std_ulogic与std_logic完全兼容。

可以。根据查询相关公开信息显示,驱动程序包就是驱动的安装包,如果已经安装了并且不再使用就可以删除,不会影响系统的运行。驱动程序包是windows自动更新补丁和修复系统漏洞后留下的备份文件。

可以。驱动程序包占用了磁盘空间,卸载后可以释放磁盘空间。卸载驱动程序包是系统维护、优化的一个步骤,可以帮助清理系统垃圾、优化系统性能等。驱动程序包本身存在问题,比如出现了兼容性问题、安全漏洞等,需要卸载后更新或更换驱动程序。

以上就是关于在VHDL中常用的 预定义程序包有哪几个,怎样使用这些程序包全部的内容,包括:在VHDL中常用的 预定义程序包有哪几个,怎样使用这些程序包、设备驱动程序包可以删除吗、驱动程序包可以卸载吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9273201.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存