找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划

求教!关于双向总线缓冲器的问题

查看数: 2386 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2010-11-22 22:10

正文摘要:

本帖最后由 Supercommando 于 2010-11-22 22:11 编辑 ) @8 L5 J8 B& b7 b7 z5 F$ [5 ?: P 6 U6 l5 Q3 K5 Y# a' g, I双向总线缓冲器,dr=1且en=1时,b<=a;dr=0,且en=1时,a<=b。a、b均为双向端口。& {$ p$ M ...

回复

Supercommando 发表于 2010-11-24 16:01
本帖最后由 Supercommando 于 2010-11-24 16:05 编辑 3 G; B$ G; W: j4 \3 F7 T4 v

1 V$ q) ]: i8 T& `# v0 q: j上面的代码是书上的,分析综合后发现电路很大,效果也不好,采用新的方法效果很好,看来可综合的代码很重要。
% A9 q3 O$ t$ d+ K9 J: Z0 g: ~module tri_bibuffer(a,b,en,dr);
: p  Z+ H2 }8 ]. I: M  n
+ O" O- s$ t8 l1 n* F        inout [7:0] a,b;# X+ y- R: x1 d* ?& u
        input en,dr;
/ e* g% e! C, o' y6 ?. _" y  ], z        
5 q2 O1 I2 C. @0 K) _+ ]: U% C) @        assign b = (dr & en)        ?        a        :        'bz;, ]& g; Q! J. K3 A' s7 s
        assign a = ((!dr) & en)        ?        b        :        'bz;
3 S$ F( J5 K8 ?4 }" Y9 G0 L
* E. r5 d$ Z5 t! J/ @) Vendmodule
0 L. f) ?& B! j# w, T
- w, ^: M5 A$ K1 D1 p; F; \
2 G1 y6 _9 U1 |! x3 U8 V8 ^4 ^2 g
00750 发表于 2010-11-24 13:48
再上张图$ M9 z' a- [* i  ?6 x$ S& \

0 q7 s4 O/ }* H' @

1.JPG (58.86 KB, 下载次数: 3)

1.JPG
00750 发表于 2010-11-24 13:43
你的波形设置是有问题的,你的想法是在dr=1,en=1时数据由a向b,在你的图中,在a向b输出数据的同时,你的b输入端同样也有输入,两个数据同时驱动一个端口,你在图上看到的是全X,也就是未定值。更改方法是,在dr=1时,b输入设为Z,在dr=0时,a设置为Z。另外你的编码也不是太好,加油吧。
关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-28 12:29 , Processed in 0.064964 second(s), 37 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表