问题已经解决 虽然已经解决 但是还是很奇怪 还请高手解答 描述如下:
调用DSP48A1原语 因为DSP48A1的D端口为18bit,而实际的信号为Nbit(这个N可以配置,N小于18,将这个Nbit的信号称为k),所以,将Nbit的信号连接到DSP48A1的D端口是需要从Nbit扩展到18bit,高位补0即可。代码如下:
port map (
...
D => CONV_STD_LOGIC_VECTOR(0,18-N) & k,
...
);
将上述代码改为如下,即可解决问题
signal DDD : std_logic_vector(17 downto 0);
DDD <= CONV_STD_LOGIC_VECTOR(0,18-N) & k;
port map (
...
D => DDD
...
);
这是怎么回事呢???请高手解答
|