yangyafeng
驱动牛犊
驱动牛犊
  • 注册日期2002-11-21
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1689回复:2

verilog中地址选择问题

楼主#
更多 发布于:2004-12-08 07:44
assign  DA_CE =   CE3   |  A21 ; //0xB000 0000
assign  XS_CE =   DA_CE |  A[5] |  A[4] |  A[3] |(!A[2]);//0xb000 0004
地址选择方式为什么用| (或),而不用&(与),请高手指点。
yangyf
lllggg
驱动小牛
驱动小牛
  • 注册日期2002-05-04
  • 最后登录2007-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-08 09:54
因为你的两个CE信号输出是低电平有效

assign DA_CE = CE3 | A21 ; //0xB000 0000
它表示CE3和A21同时为0时,DA_CE为0。你也可以写成与的形式:
assign DA_CE = !(!CE3 & !A21 ); //0xB000 0000
它们是等价的。

下面的也一样
assign XS_CE = DA_CE | A[5] | A[4] | A[3] |(!A[2]);
表示DA_CE、A[5]、A[4]、A[3]为0 且A[2]为1 时XS_CE为0
(DEEP + BROAD + SIMPLE) & delicate
yangyafeng
驱动牛犊
驱动牛犊
  • 注册日期2002-11-21
  • 最后登录2005-03-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-08 10:01
非常感谢,希望得到你的更多帮助!
yangyf
游客

返回顶部