找回密码
 注册
关于网站域名变更的通知
查看: 881|回复: 2
打印 上一主题 下一主题

VHDL 给端口赋值报错怎么办?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-25 15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
VHDL 给端口赋值报错怎么办?2 J( F. Z$ N* R) [9 u
9 z9 [) e, w2 D% `0 i
最近开始用VHDL 写程序,定义了一个输出端口filter_out  / j# |0 B1 \- B* X( d% t  b2 q
  ENTITY f_Current_A IS! V8 |& {% k3 n/ n
   PORT( clk                             :   IN    std_logic; , k' Q2 b1 M! U
         clk2                            :   IN    std_logic;
9 I; h: @* Q4 g7 U         clk_enable                      :   IN    std_logic;
. s; i( _8 J- q         reset                           :   IN    std_logic;
- {  c8 y/ m+ f$ I         filter_in                       :   IN    std_logic_vector(15 DOWNTO 0); --
5 t) X6 ^5 o3 W- H, Y         filter_out                      :   out   std_logic_vector(15 DOWNTO 0)
% ^& D' k; T/ V       );3 M2 {  ~) K5 q4 Z% b1 [; ?: P
END f_Current_A;
5 U1 B9 ?, m2 |! `在程序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;
6 d1 z6 f+ |0 |* K8 A5 ?* l3 `. w/ }/ d
赋值语句为& f1 E; z; `8 r3 k# P+ y
...................................& `8 P5 w8 Z0 K4 ^% H
END PROCESS Output_process2;
" N* U' T; W' d9 D# X  filter_out <= "0000000000000000";) r8 u; S2 m. O0 P
  filter_out <= CONV_STD_LOGIC_VECTOR(tEmp);
$ G$ D9 P9 h% Y" b/ @  只用filter_out <= "0000000000000000";倒是没有问题。; e% @7 g7 N6 f

8 D  T. z& P& D# S) m' Y请教大神,非常感谢!

该用户从未签到

2#
发表于 2019-9-25 15:21 | 只看该作者
一个信号应该不能同时给他赋两个值
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2019-9-25 17:52 | 只看该作者
    ERROR - CD371 :"E:\filter_design\iir_selfwrite.vhd":177:16:177:37|No matching overload for conv_std_logic_vector;
    ( K5 U- I) k+ f9 Z4 c, Zfilter_out <= CONV_STD_LOGIC_VECTOR(tEmp);# o( H. Z6 w: V% L  `+ R
    注意:4 ]& H5 e8 n" P* @# @7 }' ~! W
    添加 ieee.std_logic_arith.all;
    ) ]$ V6 p6 g, [$ O7 W8 @# E且 filter_out <= CONV_STD_LOGIC_VECTOR(tEmp,16);--此处16代表位长,可根据你需求改变。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-18 20:40 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表