关于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; 时 读不出数据
请各位大虾帮帮忙 展开
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; 时 读不出数据
请各位大虾帮帮忙 展开
3个回答
展开全部
在另外的一个帖子里面已经回答你了,嘿嘿!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要先把输入设置成高阻,才能输出~~你设置成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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询