求教fpga控制向sram写数据的程序

[复制链接]
2336|1
 楼主| kai2rad 发表于 2008-4-1 19:59 | 显示全部楼层 |阅读模式
以下是源程序,高手帮忙看向时序或其他哪里有错的,我怎么调写到sram的数据都不对<br /><br />process(CLK,keyget)<br />begin<br />if&nbsp;CLK'event&nbsp;and&nbsp;CLK='1'&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;case&nbsp;state&nbsp;is<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st0&nbsp;&nbsp;=&gt&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;if&nbsp;keyget='0'&nbsp;then&nbsp;&nbsp;LED&lt='1';state&nbsp;&lt=&nbsp;st1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />else&nbsp;state&lt=st0;RAM_CS&lt='1';RAM_WE&lt='1';RAM_OE&lt='1';LED&lt='0';&nbsp;count&lt=0;temp&lt=&quot;00000000&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />end&nbsp;if;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st1&nbsp;=&gt&nbsp;&nbsp;&nbsp;<br />if&nbsp;addr=&quot;111111111111111&quot;&nbsp;&nbsp;then&nbsp;LED&lt='0';state&nbsp;&lt=&nbsp;st0;else&nbsp;addr&lt=addr+1;temp&lt=temp+1;state&lt=st2;&nbsp;&nbsp;--判断是否写完,写完转重录<br />end&nbsp;if;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st2&nbsp;=&gt&nbsp;&nbsp;&nbsp;state&nbsp;&lt=&nbsp;st3;RAM_CS&lt='0';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--向ram写数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st3&nbsp;=&gt&nbsp;&nbsp;&nbsp;state&nbsp;&lt=&nbsp;st4;RAM_WE&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st4&nbsp;=&gt&nbsp;&nbsp;&nbsp;state&nbsp;&lt=&nbsp;st5;dataout&lt=temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st5&nbsp;=&gt&nbsp;&nbsp;&nbsp;state&nbsp;&lt=&nbsp;st6;dataout&lt=temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st6&nbsp;=&gt&nbsp;&nbsp;&nbsp;state&nbsp;&lt=&nbsp;st7;dataout&lt=temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st7&nbsp;=&gt&nbsp;&nbsp;&nbsp;state&nbsp;&lt=&nbsp;st8;dataout&lt=temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st8&nbsp;=&gt&nbsp;&nbsp;&nbsp;state&nbsp;&lt=&nbsp;st9;RAM_WE&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />when&nbsp;st9&nbsp;=&gt&nbsp;&nbsp;&nbsp;state&nbsp;&lt=&nbsp;st1;RAM_CS&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />END&nbsp;CASE;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />END&nbsp;PROCESS;<br />
阿bin 发表于 2008-4-15 15:48 | 显示全部楼层

不行啊

感觉有点乱
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

4

帖子

0

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