本帖最后由 Supercommando 于 2010-11-24 16:05 编辑 3 G; B$ G; W: j4 \3 F7 T4 v 上面的代码是书上的,分析综合后发现电路很大,效果也不好,采用新的方法效果很好,看来可综合的代码很重要。 module tri_bibuffer(a,b,en,dr); inout [7:0] a,b;# X+ y- R: x1 d* ?& u input en,dr; assign b = (dr & en) ? a : 'bz;, ]& g; Q! J. K3 A' s7 s assign a = ((!dr) & en) ? b : 'bz; endmodule |
你的波形设置是有问题的,你的想法是在dr=1,en=1时数据由a向b,在你的图中,在a向b输出数据的同时,你的b输入端同样也有输入,两个数据同时驱动一个端口,你在图上看到的是全X,也就是未定值。更改方法是,在dr=1时,b输入设为Z,在dr=0时,a设置为Z。另外你的编码也不是太好,加油吧。 |
关于我们|手机版|EDA365 ( 粤ICP备18020198号 )
GMT+8, 2024-11-28 12:29 , Processed in 0.064964 second(s), 37 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050