cpld内程序问题?请高手解答

2019-03-25 10:16发布

我在CPLD内写了如下程序:always@(posedge CLK1)begin     if(reset==0)    OE373 = 1; else if(ADDR[6:0]==7'h19&&STRB==1'b0)                OE373 <= 0;  else if(ADDR[6:0]==7'h1B&&STRB==1'b0)             OE373 <= 1;end

assign TEST2 =(ADDR[6:0]==7'h19&&STRB==1'b0)?0:1;
以上!
按理说当DSP地址信号为ADDR[6:0]==7'h19时,OE373拉低,TEST2拉低。问题是:只有OE373拉低,TEST2一直为高???求教,在线等待 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
sdjntl
1楼-- · 2019-03-25 21:00
< / if(ADDR[6:0]==7'h19&&STRB==1'b0)  

TEST2 =(ADDR[6:0]==7'h19&&STRB==1'b0)?0:1;
并行,就当是一样的结果。
彷真一下。
eeleader
2楼-- · 2019-03-25 23:28

基本上你的问题在于你的优先级问题.

 

所以你把相关问题加一个括号就OK了

一周热门 更多>