想定义一个IP连接LCD跟OPB总线,LCD上有一个数据端口(Data)是双向的
以下是lcd.vhdl
entity lcd is
generic
(
C_BASEADDR : std_logic_vector := X"00000000";
C_HIGHADDR : std_logic_vector := X"0000FFFF";
C_OPB_AWIDTH : integer := 32;
C_OPB_DWIDTH : integer := 32;
C_FAMILY : string := "virtex2p"
-- DO NOT EDIT ABOVE THIS LINE ---------------------
);
port
(
-- ADD USER PORTS BELOW THIS LINE ------------------
--USER ports added here
Data:inout std_logic_vector(0 to 7);
-------------------
在自动生成的基础上加了Data:inout std_logic_vector(0 to 7);这一行代码,然后修改MPD添加PORT
Data="",DIR=IO,VEC=[0:7]
最后在.UCF中分配引脚,综合时出现错误如下:
ERROR:Xst:2585 - Port of instance does not exist in definition .
ERROR:Xst:2585 - Port of instance does not exist in definition .
ERROR:Xst:2585 - Port of instance does not exist in definition .
察看它自动生成的lcd_wrapper.vhdl发现它将Data这个inout端口分解成Data_I(0 to 7),Data_O(0
to 7),Data_T三个信号了,请问应该怎么解决啊,谢谢了