16495|8

6

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

请教,FPGA中提示 has multiple drivers due to the non-tri-state driver [复制链接]

我在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)。

此帖出自FPGA/CPLD论坛

最新回复

可以认为是一个简单的仲裁  详情 回复 发表于 2015-11-8 19:09
点赞 关注
 

回复
举报

6

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
tri [15:0] XD;
将XD命为TRI也不行。。。
急盼。。。。
此帖出自FPGA/CPLD论坛
 
 

回复

6423

帖子

17

TA的资源

版主

板凳
 
多个驱动导致,都连到一块了
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

4
 
谢谢。
原因我明白,就是不知道如何解决。
事实上,两种模块的片选地址在定义模块的读写时,是分开的,但FPGA编译时显然做不到智能判断,该如何定义呢?两个模块的输出都需要连接到数据总线上去。
此帖出自FPGA/CPLD论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

5
 
说到底,就是在FPGA中如何处理并口总线,特别是写操作时。
除了这两个模块外,FPGA还需要控制其他外设的访问时序,所以XD总线是大于2个的多个设备总线共用。
此帖出自FPGA/CPLD论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

6
 
XD数据总线定义成inout,有人说inout端口不能声明为reg型,事实上,我把XD在always语句中赋值时定义成reg型,编译并没有出错。
我想用这个办法来解决XD多驱动的问题。
谢谢指导。
此帖出自FPGA/CPLD论坛
 
 
 

回复

6423

帖子

17

TA的资源

版主

7
 
你应该想到总线这种情况很多,可能有多个模块都需要访问同一块地址,所以这个问题肯定是可以解决的。
试试多选一

此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

6423

帖子

17

TA的资源

版主

8
 
可以认为是一个简单的仲裁
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

9
 
已解决,谢谢。
以前对INOUT口的本质有误解,担心高阻状态影响读操作。
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表