问一个Verilog 程序的问题,实现数据总线

[复制链接]
3896|3
 楼主| zhousun 发表于 2010-5-26 12:30 | 显示全部楼层 |阅读模式
我需要实现一个双向数据总线,输入总线INDAT,输出总线OUTDAT
当WR=0时,OUTDAT=INDAT
当RD=0时,且KEY=1, INDAT=KEYDAT; KEY是个状态线,KEYDAT是CPLD内部寄存器
当RD=0时,且KEY=0时,INDAT=OUTDAT

不知那位熟悉,这个逻辑怎么表达比较好,谢谢!
wycawyc 发表于 2010-5-26 14:25 | 显示全部楼层
你的逻辑关系不是挺清楚了。只不过你说的输入。输出总线都是双向总线。
ljolove 发表于 2010-5-26 15:49 | 显示全部楼层
刚好最近在弄这个
assign data_out_buf = (read)? data:8'hzz;
assign data=(!read)?data_out_buf:8'hzz;
data是总线
 楼主| zhousun 发表于 2010-5-29 20:52 | 显示全部楼层
谢谢,解决了,嵌套了一层冒号表达式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

179

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部