请教,FPGA中提示 has multiple drivers due to the non-tri-state driver

2019-03-25 07:42发布

我在FPGA中自定义了一个FIFO,一个RAM,两者都与DSP的总线XD(16位)相连,错误提示如下:
Error: The pin "XD[0]" has multiple drivers due to the non-tri-state driver "dataram:ram_hinbc2|altsyncram:altsyncram_component|altsyncram_lra1:auto_generated|q_a[0]"
一直到XD[15],都有同样的提示。
FIFO与RAM的片选地址并不相同,请问该如何处理,谢谢。
如下:
newfifo fifo2_armtodsp(//FIFO COMPONET
        .aclr(FIFO2CLR),
        .data(DATA),
        .rdclk(XCLK_DSPOUT),
        .rdreq(FIFO2RD),
        .wrclk(FIFO_CLK),
        .wrreq(FIFO2WR),
        .q(XD),
        .rdusedw(FIFO2RDDW),
        .wrusedw(FIFO2WRDW)
        );
以上是FIFO的定义。
dataram ram_hinab1(
        .address(add_hin),
        .clken (cs_hinab1),
        .clock(XCLK_DSPOUT),
        .data(RD_CNT_HINAB1),
        .wren(wr_hin),
        .q(XD)
        );
以上是RAM的定义。
两个模块都有.q(XD)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
wangsunhust
2019-03-25 17:51
说到底,就是在FPGA中如何处理并口总线,特别是写操作时。
除了这两个模块外,FPGA还需要控制其他外设的访问时序,所以XD总线是大于2个的多个设备总线共用。

一周热门 更多>