verilog语言中,这句话是什么意思?

assignemif_oen_o=((nn_mode==2'b00)&nor_en|(nn_mode==2'b01)&nand_en);其中emif_oen_o,nor_... assign emif_oen_o = ((nn_mode == 2'b00) & nor_en | (nn_mode == 2'b01) & nand_en);

其中 emif_oen_o , nor_en , nand_en 均为1bit的
我想问的是这局话是啥意思呢~~~
还有就是,emif_oen_o 是1 bit的,而nn_mode 2 bit的,运算后怎么连接呢~~
我是新学verilo,还请各位大哥教教小弟~~
展开
 我来答
yl0409202
2013-10-06 · TA获得超过567个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:287万
展开全部
其实这是一个判断式,假设a == (nn_mode == 2'b00),所以这个意思就是如果nn_mode == 2'b00说明括号内式子成立,a == 1;否则 a == 0.是1bit的。emif_oen_o 是1 bit的,而nn_mode 2 bit的他俩之间没什么关系。
更多追问追答
追问
您看我这样理解对么:
如果nn_mode == 2'b00 , 那么 emif_oen_o = nor_en
追答
不是。其实你的式子是想表达下面这个意思,与的优先级比或高。
assign emif_oen_o = (((nn_mode == 2'b00) & nor_en) | ((nn_mode == 2'b01) & nand_en));
所以,如果nn_mode == 2'b00 , 那么 :
emif_oen_o = ((1 & nor_en)|(0 & nand_en));
所以,如果nn_mode == 2'b01 , 那么 :
emif_oen_o = ((0 & nor_en)|(1 & nand_en));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式