moodmoon
驱动牛犊
驱动牛犊
  • 注册日期2002-12-11
  • 最后登录2007-09-08
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望6点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1220回复:1

这样实现双向总线为什么不行?

楼主#
更多 发布于:2004-04-14 21:55
小弟用VHDL写了一个总线的程序,定义了两个16位的端口A和B,用一个控制信号D来控制信号的传输方向,代码如下:
if D=\'0\'then
A<=B;
elsif D=\'1\'then
B<=A;
编译一切正常,可是在仿真的时候就会出现32个警告:
found logic contention at 400ns on node A1
好像是在所有的节点都出现了逻辑冲突,请问这是怎么回事?正确的应该采用什么描述方法?
link_bridge
驱动巨牛
驱动巨牛
  • 注册日期2002-11-28
  • 最后登录2011-05-15
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-14 22:29
a<=b when d=\'0\' else \'Z\';
b<=a when d=\'1\' else \'Z\';
游客

返回顶部