我有一個類型不匹配錯誤,但所有值的類型相同std_logic。 下面是代碼Vhdl類型不匹配錯誤
NX,NY - 泛型
IPX - 的輸入端口矢量
tempx,tempz - 信號
ipx : in std_logic_vector(Nx-1 downto 0);
.......
signal tempx : std_logic_vector(Ny-1 downto 0) := ipx(Nx-1 downto Nx-Ny); (Signal initialisation)
signal tempz : std_logic_vector(Ny-1 downto 0);
............
tempx <= (Ny-1 downto 1 => tempz(Ny-2 downto 0), 0 => ipx(a-1));
錯誤:錯誤(10381):VHDL類型不匹配ArrayDivider.vhd錯誤(53):索引名稱返回值的類型與「std_ulogic」不匹配,目標表達式的類型 (tempx的最後一個代碼行上的錯誤)
但是ipx和tempz都是std_logic向量,所以這裏的類型不匹配? 請給我一些解決方案
我已經在使用連接操作符&也試過,但它給了我與頂級層次結構和「無法解決tempx [0]乘常數司機的另一個錯誤!!!! !
謝謝你的支持和你的興趣來解決我的錯誤... :) 我試圖拼接也......... 但是,這給了我2個錯誤.......... 。 >錯誤(10028):無法解析淨> 「tempx [0]」 在ArrayDivider.vhd(44)(上草簽的線> tempx) >錯誤多個恆定的驅動:無法闡述頂級用戶層次結構 – 2013-03-24 12:08:37