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

[复制链接]
2405|2
 楼主| yhhdsp 发表于 2009-6-30 20:36 | 显示全部楼层 |阅读模式
最近看到一个verilog的例子,如下:<br />module&nbsp;prog_top(addr,CE,nCS0,nCS1);<br />input[18:17]&nbsp;&nbsp;addr;<br />input&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CE;<br />output&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nCS0,nCS1;<br />wire[2:0]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fpga_cs;<br /><br />assign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fpga_cs[0]&nbsp;=&nbsp;(CE&nbsp;|&nbsp;addr[18]&nbsp;|&nbsp;addr[17]);<br />assign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fpga_cs[1]&nbsp;=&nbsp;(CE&nbsp;|&nbsp;addr[18]&nbsp;|&nbsp;~addr[17]);<br /><br />assign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nCS0&nbsp;&nbsp;=&nbsp;fpga_cs[0];<br />assign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nCS1&nbsp;&nbsp;=&nbsp;fpga_cs[1];<br /><br />endmodule<br /><br />为什么译码“(CE&nbsp;|&nbsp;addr[18]&nbsp;|&nbsp;addr[17])”不直接对输出信号nCS0、nCS1赋值呢?这样做有什么意义吗?<br /><br />
beinghu 发表于 2009-7-3 16:29 | 显示全部楼层

没有特别的用意

fpga_cs会被综合掉,不存在了,跟直接对输出赋值是一模一样的。
虚拟电路 发表于 2009-8-16 15:56 | 显示全部楼层
看看,再说吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

27

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部