|
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请教大神,非常感谢! |
|