testbench中有的语句为什么不执行

[复制链接]
 楼主| mm7989680 发表于 2009-3-12 13:17 | 显示全部楼层 |阅读模式
代码如下:<br />其中clk和从in.txt读入的数据都是对的,从modelsim上都可以看出来,就是中间一段的process中GPS_PULSE和aclr没有执行,从波形上看一直是高‘1’。不知道怎么回事,编译没有错误<br />LIBRARY&nbsp;ieee;&nbsp;<br />--use&nbsp;ieee.numeric_std.all;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />USE&nbsp;ieee.std_logic_1164.all;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />use&nbsp;ieee.std_logic_unsigned.all;<br />use&nbsp;ieee.std_logic_arith.all;<br />use&nbsp;ieee.std_logic_textio.all;<br />library&nbsp;std;<br />USE&nbsp;STD.TEXTIO.ALL;<br />ENTITY&nbsp;pncodesearch_vhd_tst&nbsp;IS<br />END&nbsp;pncodesearch_vhd_tst;<br />ARCHITECTURE&nbsp;pncodesearch_arch&nbsp;OF&nbsp;pncodesearch_vhd_tst&nbsp;IS<br />--&nbsp;constants&nbsp;<br />constant&nbsp;ClockPeriod&nbsp;:&nbsp;TIME&nbsp;:=&nbsp;40&nbsp;ns;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--&nbsp;signals&nbsp;&nbsp;<br />--type&nbsp;LINE&nbsp;is&nbsp;access&nbsp;integer;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />SIGNAL&nbsp;aclr&nbsp;:&nbsp;STD_LOGIC;<br />SIGNAL&nbsp;acq&nbsp;:&nbsp;STD_LOGIC_VECTOR(1&nbsp;DOWNTO&nbsp;0);<br />SIGNAL&nbsp;catched&nbsp;:&nbsp;STD_LOGIC;<br />SIGNAL&nbsp;clk&nbsp;:&nbsp;STD_LOGIC;<br />SIGNAL&nbsp;d&nbsp;:&nbsp;STD_LOGIC_VECTOR(7&nbsp;DOWNTO&nbsp;0);<br />SIGNAL&nbsp;dout&nbsp;:&nbsp;STD_LOGIC_VECTOR(35&nbsp;DOWNTO&nbsp;0);<br />SIGNAL&nbsp;GPS_PULSE&nbsp;:&nbsp;STD_LOGIC;<br />SIGNAL&nbsp;matched&nbsp;:&nbsp;STD_LOGIC;<br />SIGNAL&nbsp;pnoffset&nbsp;:&nbsp;STD_LOGIC_VECTOR(15&nbsp;DOWNTO&nbsp;0);<br /><br />COMPONENT&nbsp;pncodesearch<br />&nbsp;&nbsp;&nbsp;&nbsp;PORT&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;aclr&nbsp;:&nbsp;IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;acq&nbsp;:&nbsp;OUT&nbsp;STD_LOGIC_VECTOR(1&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;catched&nbsp;:&nbsp;OUT&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;clk&nbsp;:&nbsp;IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;d&nbsp;:&nbsp;IN&nbsp;STD_LOGIC_VECTOR(7&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;dout&nbsp;:&nbsp;OUT&nbsp;STD_LOGIC_VECTOR(35&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;GPS_PULSE&nbsp;:&nbsp;IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;matched&nbsp;:&nbsp;OUT&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;pnoffset&nbsp;:&nbsp;OUT&nbsp;STD_LOGIC_VECTOR(15&nbsp;DOWNTO&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;);<br />END&nbsp;COMPONENT;<br />BEGIN<br />&nbsp;&nbsp;&nbsp;&nbsp;i1&nbsp;:&nbsp;pncodesearch<br />&nbsp;&nbsp;&nbsp;&nbsp;PORT&nbsp;MAP&nbsp;(<br />--&nbsp;list&nbsp;connections&nbsp;between&nbsp;master&nbsp;ports&nbsp;and&nbsp;signals<br />&nbsp;&nbsp;&nbsp;&nbsp;aclr&nbsp;=&gt&nbsp;aclr,<br />&nbsp;&nbsp;&nbsp;&nbsp;acq&nbsp;=&gt&nbsp;acq,<br />&nbsp;&nbsp;&nbsp;&nbsp;catched&nbsp;=&gt&nbsp;catched,<br />&nbsp;&nbsp;&nbsp;&nbsp;clk&nbsp;=&gt&nbsp;clk,<br />&nbsp;&nbsp;&nbsp;&nbsp;d&nbsp;=&gt&nbsp;d,<br />&nbsp;&nbsp;&nbsp;&nbsp;dout&nbsp;=&gt&nbsp;dout,<br />&nbsp;&nbsp;&nbsp;&nbsp;GPS_PULSE&nbsp;=&gt&nbsp;GPS_PULSE,<br />&nbsp;&nbsp;&nbsp;&nbsp;matched&nbsp;=&gt&nbsp;matched,<br />&nbsp;&nbsp;&nbsp;&nbsp;pnoffset&nbsp;=&gt&nbsp;pnoffset<br />&nbsp;&nbsp;&nbsp;&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />--clk&nbsp;&lt=&nbsp;not&nbsp;clk&nbsp;after&nbsp;ClockPeriod&nbsp;/&nbsp;2;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;clkgen:&nbsp;process<br />begin<br />&nbsp;&nbsp;&nbsp;&nbsp;wait&nbsp;for&nbsp;(ClockPeriod&nbsp;/&nbsp;2);<br />&nbsp;&nbsp;&nbsp;&nbsp;clk&nbsp;&lt=&nbsp;'1';<br />&nbsp;&nbsp;&nbsp;&nbsp;wait&nbsp;for&nbsp;(ClockPeriod&nbsp;/&nbsp;2);<br />&nbsp;&nbsp;&nbsp;&nbsp;clk&nbsp;&lt=&nbsp;'0';<br />&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;process;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />init&nbsp;:process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--&nbsp;variable&nbsp;declarations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPS_PULSE&nbsp;&lt=&nbsp;'1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aclr&nbsp;&lt=&nbsp;'1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait&nbsp;for&nbsp;40&nbsp;ns;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPS_PULSE&nbsp;&lt=&nbsp;'0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aclr&nbsp;&lt=&nbsp;'0';<br />end&nbsp;process&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;code&nbsp;that&nbsp;executes&nbsp;only&nbsp;once&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />always&nbsp;:&nbsp;PROCESS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--&nbsp;optional&nbsp;sensitivity&nbsp;list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--&nbsp;(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--&nbsp;variable&nbsp;declarations<br />&nbsp;&nbsp;&nbsp;&nbsp;FILE&nbsp;inputfile:&nbsp;TEXT&nbsp;&nbsp;open&nbsp;read_mode&nbsp;&nbsp;is&nbsp;&quot;D:\altera\temp\pncodesearch_4\simulation\modelsim\in.txt&quot;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;VARIABLE&nbsp;l:&nbsp;LINE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;VARIABLE&nbsp;r&nbsp;:std_logic_vector(7&nbsp;downto&nbsp;0);&nbsp;<br />&nbsp;--&nbsp;&nbsp;&nbsp;variable&nbsp;&nbsp;good_number&nbsp;:&nbsp;boolean;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />BEGIN&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;not&nbsp;endfile(inputfile)loop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait&nbsp;until&nbsp;clk'event&nbsp;and&nbsp;clk='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;readline(inputfile,l);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read(l,r);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d&lt=r;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;loop;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;code&nbsp;executes&nbsp;for&nbsp;every&nbsp;event&nbsp;on&nbsp;sensitivity&nbsp;list&nbsp;&nbsp;<br />--WAIT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />END&nbsp;PROCESS;<br />--output&nbsp;:&nbsp;PROCESS<br />--&nbsp;&nbsp;&nbsp;FILE&nbsp;RESULT_file:&nbsp;TEXT&nbsp;open&nbsp;write_mode&nbsp;is&nbsp;&quot;out.txt&quot;;<br />--&nbsp;&nbsp;&nbsp;VARIABLE&nbsp;l:&nbsp;LINE;<br />--&nbsp;&nbsp;&nbsp;VARIABLE&nbsp;r&nbsp;:std_logic_vector(7&nbsp;downto&nbsp;0);&nbsp;<br />--begin<br />--&nbsp;&nbsp;&nbsp;WAIT&nbsp;UNTIL&nbsp;ready='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--END&nbsp;PROCESS&nbsp;output;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />END&nbsp;pncodesearch_arch;<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

374

帖子

4

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

113

主题

374

帖子

4

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