请教一个关于 altera 的MAX2 240 应用技术问题--有点难

[复制链接]
2694|1
 楼主| llc 发表于 2007-6-4 20:25 | 显示全部楼层 |阅读模式
说明:编辑环境是&nbsp;QuartusII&nbsp;5.0<br />问题现象:在这个编辑环境中仿真&nbsp;波形正常,烧到芯片里后没有波形输出或波形异常。<br />设置说明:在Timing&nbsp;requirement&nbsp;and&nbsp;option&nbsp;里设置Delay&nbsp;requirements&nbsp;中分别设置TSU等4参数为空、1ns或10ns&nbsp;烧入芯片后现象一样。<br />代码如下:LIBRARY&nbsp;ieee;<br />USE&nbsp;ieee.std_logic_1164.all;<br />USE&nbsp;ieee.std_logic_unsigned.all;<br /><br />ENTITY&nbsp;CCD_DRIVER&nbsp;IS<br /><br />PORT<br />&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;Rst:IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLK8mHz:&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT_ACK:IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SH:BUFFER&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TmpFre1:buffer&nbsp;std_logic_VECTOR(1&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RS:BUFFER&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP:BUFFER&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR1:BUFFER&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR2:BUFFER&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OE_CPU:IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WE_CPU:IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_INT:BUFFER&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WE_SRAM:BUFFER&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RD_SRAM:OUT&nbsp;STD_LOGIC;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_CLK:BUFFER&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TmpCLK:&nbsp;BUFFER&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_OE:OUT&nbsp;STD_LOGIC;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD_ADC:BUFFER&nbsp;STD_LOGIC_VECTOR(12&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD_CPU:IN&nbsp;STD_LOGIC_VECTOR(12&nbsp;DOWNTO&nbsp;0)--;<br />&nbsp;&nbsp;&nbsp;&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />END&nbsp;CCD_DRIVER;<br /><br />ARCHITECTURE&nbsp;ART&nbsp;OF&nbsp;CCD_DRIVER&nbsp;IS<br />signal&nbsp;TmpFre2:&nbsp;INTEGER&nbsp;RANGE&nbsp;0&nbsp;TO&nbsp;8388;<br />signal&nbsp;Tmpwe:std_logic_vector(2&nbsp;downto&nbsp;0);<br />SIGNAL&nbsp;TemClkTest:&nbsp;STD_LOGIC_VECTOR(2&nbsp;DOWNTO&nbsp;0);<br />BEGIN<br />&nbsp;<br />A:&nbsp;PROCESS(Rst,CLK8mHz,INT_ACK,OE_CPU,WE_CPU)<br /><br />BEGIN<br />IF(Rst='0')&nbsp;then<br />&nbsp;&nbsp;&nbsp;TmpFre1&lt=&quot;00&quot;;&nbsp;<br />&nbsp;&nbsp;&nbsp;TmpFre2&lt=0;&nbsp;&nbsp;<br />ElSIF&nbsp;(CLK8mHz'EVENT&nbsp;AND&nbsp;CLK8mHz='1')&nbsp;THEN<br />&nbsp;&nbsp;IF(INT_ACK='0')&nbsp;THEN<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;TmpFre1=&quot;00&quot;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TmpFre1&lt=&quot;11&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TmpFre1&lt=TmpFre1-'1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_CLK&lt=TmpFre1(1);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;(TmpFre2=8388)&nbsp;THEN&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TmpFre2&lt=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TmpFre2&lt=TmpFre2+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RD_SRAM&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_OE&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;4&lt=TmpFre2&nbsp;AND&nbsp;TmpFre2&lt20&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SH&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSIF&nbsp;(TmpFre2&lt=8388)&nbsp;THEN&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SH&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;0&lt=TmpFre2&nbsp;AND&nbsp;TmpFre2&lt=20&nbsp;THEN&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR1&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR2&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RS&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSIF&nbsp;(TmpFre2&lt=8388)&nbsp;THEN&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR1&lt=&nbsp;NOT(TmpFre1(1)&nbsp;XOR&nbsp;TmpFre1(0));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR2&lt=&nbsp;(TmpFre1(1)&nbsp;XOR&nbsp;TmpFre1(0));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RS&lt=TmpFre1(1)&nbsp;AND&nbsp;TmpFre1(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP&lt=TmpFre1(1)&nbsp;AND&nbsp;TmpFre1(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR1&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR2&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RS&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;(158&lt=TmpFre2&nbsp;AND&nbsp;TmpFre2&lt=8350)&nbsp;THEN&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WE_SRAM&lt=NOT&nbsp;CP;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WE_SRAM&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TmpCLK&lt=CP&nbsp;OR&nbsp;WE_SRAM;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SH&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR1&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CR2&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RS&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RD_SRAM&lt=OE_CPU;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_OE&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WE_SRAM&lt=WE_CPU;<br /><br />&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;END&nbsp;IF;&nbsp;&nbsp;<br />END&nbsp;PROCESS&nbsp;A;<br /><br />B:<br />PROCESS(ADC_CLK,TemClkTest,TmpCLK,INT_ACK,ADD_CPU)<br />&nbsp;&nbsp;BEGIN<br />&nbsp;&nbsp;&nbsp;IF&nbsp;(INT_ACK='0')&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;(TmpCLK'EVENT&nbsp;AND&nbsp;TmpCLK='1')&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;(ADD_ADC=&quot;1111111111111&quot;)&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD_ADC&lt=&quot;0000000000000&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_INT&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD_ADC&lt=ADD_ADC+'1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_INT&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD_ADC&lt=ADD_CPU;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_INT&lt='0';&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br /><br />END&nbsp;PROCESS&nbsp;B;<br /><br />END&nbsp;ART;<br /><br /><br />哪路高手帮我看看问题出在哪?<br />谢谢
yeluo 发表于 2007-6-11 11:48 | 显示全部楼层

首先,给自己的程序加上注释,方便别人看

否则,很少人会费劲的帮你把程序看懂,分析问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

llc

4

主题

11

帖子

0

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