打印
[FPGA]

求教VHDL 给端口赋值报错的问题

[复制链接]
1513|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
李永宏A|  楼主 | 2015-9-24 13:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近开始用VHDL 写程序,定义了一个输出端口filter_out  
  ENTITY f_Current_A IS
   PORT( clk                             :   IN    std_logic;
         clk2                            :   IN    std_logic;
         clk_enable                      :   IN    std_logic;
         reset                           :   IN    std_logic;
         filter_in                       :   IN    std_logic_vector(15 DOWNTO 0); --
         filter_out                      :   out   std_logic_vector(15 DOWNTO 0)
       );
END f_Current_A;
在程序process外用一个整型量tEmp给filter_out  赋值时永远有错误,无论把tEmp的数据类型改成何种,filter_out类型改成何种,编译时都有错误,万分沮丧;求高人指点;具体错误为ERROR - CD371 :"E:\filter_design\iir_selfwrite.vhd":177:16:177:37|No matching overload for conv_std_logic_vector;

赋值语句为
...................................
END PROCESS Output_process2;
  filter_out <= "0000000000000000";
  filter_out <= CONV_STD_LOGIC_VECTOR(tEmp);
  只用filter_out <= "0000000000000000";倒是没有问题

相关帖子

沙发
李永宏A|  楼主 | 2015-9-24 13:06 | 只看该作者
直接赋值filter_out <= tEmp;同样报错

使用特权

评论回复
板凳
捡漏王子| | 2015-9-24 15:34 | 只看该作者
ERROR - CD371 :"E:\filter_design\iir_selfwrite.vhd":177:16:177:37|No matching overload for conv_std_logic_vector;
filter_out <= CONV_STD_LOGIC_VECTOR(tEmp);
注意:
添加 ieee.std_logic_arith.all;
且 filter_out <= CONV_STD_LOGIC_VECTOR(tEmp,16);--此处16代表位长,可根据你需求改变


使用特权

评论回复
地板
李永宏A|  楼主 | 2015-9-24 16:58 | 只看该作者
的确是,真高人也!跪谢了,哈哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝