为什么TESTBENCH程序会出错?

[复制链接]
 楼主| limee 发表于 2007-5-19 13:56 | 显示全部楼层 |阅读模式
我写了两个,一个是全加器,一个是其TESTBENCH<br />前者编译通过,后者死活不行。高手帮我看看,指点指点,<br />万分感谢!<br /><br />--Full_Adder2.vhd<br />library&nbsp;ieee;<br />use&nbsp;ieee.std_logic_1164.all;<br /><br />entity&nbsp;full_adder2&nbsp;is<br />&nbsp;&nbsp;&nbsp;&nbsp;port(&nbsp;x,&nbsp;y,&nbsp;cin&nbsp;:&nbsp;in&nbsp;std_logic&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum,&nbsp;cout&nbsp;:&nbsp;out&nbsp;std_logic&nbsp;)&nbsp;;<br />end&nbsp;full_adder2&nbsp;;<br /><br />architecture&nbsp;b_adder&nbsp;of&nbsp;full_adder2&nbsp;is<br />&nbsp;&nbsp;&nbsp;&nbsp;signal&nbsp;s&nbsp;:&nbsp;std_logic;<br />begin<br />&nbsp;&nbsp;&nbsp;s&nbsp;&lt=&nbsp;x&nbsp;xor&nbsp;cin;<br />&nbsp;&nbsp;&nbsp;sum&nbsp;&lt=&nbsp;s&nbsp;xor&nbsp;cin;<br />&nbsp;&nbsp;&nbsp;cout&nbsp;&lt=&nbsp;(&nbsp;s&nbsp;and&nbsp;cin&nbsp;)&nbsp;or&nbsp;(&nbsp;x&nbsp;and&nbsp;y&nbsp;)&nbsp;;<br />end&nbsp;b_adder&nbsp;;<br /><br />=================================================<br /><br />--&nbsp;Full_Adder2_TestBench.vhd<br /><br />library&nbsp;ieee;<br />use&nbsp;ieee.std_logic_1164.all&nbsp;;<br />use&nbsp;ieee.std_logic_arith.all&nbsp;;<br />use&nbsp;ieee.std_logic_unsigned.all&nbsp;;<br />use&nbsp;ieee.numeric_std.all&nbsp;;<br /><br />entity&nbsp;e_adder&nbsp;is<br />end&nbsp;e_adder&nbsp;;<br /><br />architecture&nbsp;e_adder&nbsp;of&nbsp;e_adder&nbsp;is<br />component&nbsp;full_adder2&nbsp;<br />&nbsp;&nbsp;&nbsp;port(&nbsp;x&nbsp;,&nbsp;y&nbsp;,&nbsp;cin&nbsp;:&nbsp;in&nbsp;std_logic&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum,&nbsp;cout&nbsp;:&nbsp;out&nbsp;std_logic&nbsp;)&nbsp;;<br />end&nbsp;component&nbsp;;<br /><br />for&nbsp;all:full_adder2&nbsp;use&nbsp;entity&nbsp;work.full_adder2(b_adder);<br />begin&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;&lt=&nbsp;'0',&nbsp;'1'&nbsp;after&nbsp;150ns,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'0'&nbsp;after&nbsp;200ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'1'&nbsp;after&nbsp;250ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'0'&nbsp;after&nbsp;400ns&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&lt=&nbsp;'0',&nbsp;'1'after&nbsp;100ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'0'&nbsp;after&nbsp;150ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'1'&nbsp;after&nbsp;200ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'0'&nbsp;after&nbsp;300ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'1'&nbsp;after&nbsp;350ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'0'&nbsp;after&nbsp;400ns&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;&lt=&nbsp;'0',&nbsp;'1'&nbsp;after&nbsp;50ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'0'&nbsp;after&nbsp;100ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'1'&nbsp;after&nbsp;200ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'0'&nbsp;after&nbsp;250ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'1'&nbsp;after&nbsp;300ns,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'0'&nbsp;after&nbsp;400ns&nbsp;;<br />end&nbsp;e_adder&nbsp;;&nbsp;&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 />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

301

主题

475

帖子

0

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