求助 FPGA assign赋值混乱
<p>求助 FPGA assign赋值混乱</p><p></p>
<p>下面为简单的描述下问题:</p>
<p>moudle a(</p>
<p>....</p>
<p>output rd_data;</p>
<p>inout sdram_dq</p>
<p>);</p>
<p></p>
<p>assign rd_ack = state == S_READ;</p>
<p></p>
<p>assign rd_data = rd_ack ? sdram_dq : 16'b0;</p>
<p></p>
<p>endmodule</p>
<p></p>
<p>用signaltrap 抓信号。rd_ack 为1时。sdram_dq中抓到数据正确。</p>
<p>为何 rd_data中抓到的数据就乱了呢?</p>
<p></p>
<p>可以试试用一个三态缓冲器(tristate buffer)确保sdram_dq在rd_ack为1时才能传递数据给rd_data,,,</p>
页:
[1]