打印
[Actel FPGA]

不能直接对输出信号赋值吗?要用一个变量过渡一下啊?

[复制链接]
1640|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yhhdsp|  楼主 | 2009-6-30 20:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近看到一个verilog的例子,如下:
module prog_top(addr,CE,nCS0,nCS1);
input[18:17]  addr;
input         CE;
output        nCS0,nCS1;
wire[2:0]     fpga_cs;

assign        fpga_cs[0] = (CE | addr[18] | addr[17]);
assign        fpga_cs[1] = (CE | addr[18] | ~addr[17]);

assign        nCS0  = fpga_cs[0];
assign        nCS1  = fpga_cs[1];

endmodule

为什么译码“(CE | addr[18] | addr[17])”不直接对输出信号nCS0、nCS1赋值呢?这样做有什么意义吗?

相关帖子

沙发
beinghu| | 2009-7-3 16:29 | 只看该作者

没有特别的用意

fpga_cs会被综合掉,不存在了,跟直接对输出赋值是一模一样的。

使用特权

评论回复
板凳
虚拟电路| | 2009-8-16 15:56 | 只看该作者
看看,再说吧!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

27

帖子

0

粉丝