打印

VERILOG关于三态门

[复制链接]
2357|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenlanpu|  楼主 | 2014-9-23 15:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
inout Key_inout;
wire Key_input;//输入
reg Key_output;//输出
reg Key_Ctr;//三态控制
assign Key_inout=Key_Ctr?Key_output:1'bz;
assign Key_input=Key_inout;
以上代码能否实现单引脚输入输出控制。是不是当需要输出时,把Key_Ctr拉高,Key_output控制输出;当需要输入时,把Key_Ctr拉低,读Key_inpu的值即可。
求大神指教。

相关帖子

沙发
aozima| | 2014-9-23 17:04 | 只看该作者
本帖最后由 aozima 于 2014-9-23 17:06 编辑

建议编译后查看网表就明白了。
代码和功能分析基本没有问题。

当需要输入时,把Key_Ctr拉低,读Key_inpu的值即可。

输入功能是一直存在的,不管你输出还是输入,Key_inpu都反应当前IO的状态。
这种电路要自己程序控制不要冲突,然后硬件上最好串一个电阻,防止程序失控时损坏IO。

使用特权

评论回复
板凳
siyida| | 2014-9-24 11:36 | 只看该作者
学习

使用特权

评论回复
地板
chenlanpu|  楼主 | 2014-9-25 21:25 | 只看该作者
好的,非常感谢

使用特权

评论回复
5
zhaojingzb| | 2014-9-26 09:05 | 只看该作者
代码没有问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝