码迷,mamicode.com
首页 > 其他好文 > 详细

VHDL中的数据转换函数conv_std_logic_vector的用法

时间:2017-08-16 12:27:59      阅读:1132      评论:0      收藏:0      [点我收藏+]

标签:做了   port   sdn   href   nbsp   int   tor   cat   输出   

VHDL中的数据转换函数conv_std_logic_vector的用法

技术分享 分类:
   
 std_logic_arith程序包里定义的数据转换函数:conv_std_logic_vector(A,位长)--INTEGER,SINGER,UNSIGNED转换成std_logic_vector。

       由于参考书上都没有具体说明,本以为是将原来的数据类型按位矢量输出,结果按这种用法编写的滤波器在接实际信号时,却使用输出图像全部反色,经modelsim波形仿真之后,才发现滤波器结构是正确的,可是调用了转换函数之后,结果非预期效果。

        对该转换函数做了测试之后,才发现:该函数的转换结果是将被转换的数据先转换成2进制补码形式,然后取其低“位长”,作为输出。

        如:a<=conv_std_logic_vector(-79,6)----(-79)2c=(10110001)

               b<=conv_std_logic_vector(-2,6)-----(-2)2c=(11111110)

                c<=conv_std_logic_vector(100,6)-----(100)2c=(01100100)

                输出结果:a=110001,b=111110,c=100100。

VHDL中的数据转换函数conv_std_logic_vector的用法

标签:做了   port   sdn   href   nbsp   int   tor   cat   输出   

原文地址:http://www.cnblogs.com/weihaofree/p/7372655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!