关于Verilog编程双向端口问题,菜鸟请教 5

input[7:1]AA;inputYI4;inputYO1;inputYO2;inout[7:0]PD;reg[7:0]PD1;//assignPD=(!YI4)?AA... input [7:1]AA;
input YI4;
input YO1;
input YO2;
inout [7:0]PD;
reg [7:0]PD1;
//assign PD=(!YI4)?AA:8'bz;
always@ (YI4,YO1,YO2)
if(!YI4&YO1&YO2)
PD1<=AA;
else
PD1<=8'bz;
assign PD=PD1;
或者程序为
assign PD=(!YI4&YO1&YO2)?AA:8'bz; //读不出数据
实测: 当加上 PD1<=8'bz; 时 读不出数据
请各位大虾帮帮忙
展开
 我来答
333niu
2012-12-09 · 超过11用户采纳过TA的回答
知道答主
回答量:106
采纳率:50%
帮助的人:23.2万
展开全部
需要input型参数 读数据之前 将参数赋予'z' 就是高阻态,这样才能有'0’和'1’的变化。
auv0513
2012-11-29 · 超过11用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:34.5万
展开全部
在另外的一个帖子里面已经回答你了,嘿嘿!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yl0409202
2012-11-27 · TA获得超过567个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:292万
展开全部
你要先把输入设置成高阻,才能输出~~你设置成inout但是只有输出
追问
不是    
不太明白,能否详细解释,现在是不能读入数据,输出没有问题,TKS!
追答
你的‘读不出数据’是指不能读入数据吗?
input YI4;
input YO1;
input YO2;
inout PD;
wire PD;
wire PD_in;
wire PD_out;
assign PD_in=PD;
assign PD=(!YI4&YO1&YO2)?PD_out:8'bz;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式