这个模块怎么实现不了vhdl cout输出为不定值

[复制链接]
 楼主| ljs183 发表于 2008-6-25 01:36 | 显示全部楼层 |阅读模式
library&nbsp;ieee;<br />use&nbsp;ieee.std_logic_1164.all;<br />use&nbsp;ieee.std_logic_unsigned.all;<br />entity&nbsp;vhdl1&nbsp;is&nbsp;<br />port(s1:in&nbsp;std_logic_vector(3&nbsp;downto&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;s0:in&nbsp;std_logic_vector(3&nbsp;downto&nbsp;0)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;min1:in&nbsp;std_logic_vector(3&nbsp;downto&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;min0:in&nbsp;std_logic_vector(3&nbsp;downto&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;cout:out&nbsp;std_logic);<br />&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;vhdl1;<br />architecture&nbsp;xuan&nbsp;of&nbsp;vhdl1&nbsp;is<br />signal&nbsp;m0:std_logic;<br />signal&nbsp;m1:std_logic;<br />signal&nbsp;m2:std_logic;<br />signal&nbsp;m3:std_logic;<br />begin<br />p_a:process(min1)<br />begin<br />if&nbsp;min1=&quot;0101&quot;&nbsp;then&nbsp;m0&lt='1';<br />else&nbsp;m0&lt='0';<br />end&nbsp;if&nbsp;;<br />end&nbsp;process&nbsp;p_a;<br />p_b:process(min0)<br />begin&nbsp;<br />if&nbsp;min0=&quot;1001&quot;&nbsp;then&nbsp;m1&lt='1';<br />else&nbsp;m1&lt='0';<br />end&nbsp;if&nbsp;;<br />end&nbsp;process&nbsp;p_b;<br />p_c:process(s1)<br />begin&nbsp;<br />if&nbsp;s1=&quot;0101&quot;&nbsp;then&nbsp;m2&lt='1';<br />else&nbsp;m2&lt='0';<br />end&nbsp;if&nbsp;;<br />end&nbsp;process&nbsp;p_c;<br />p_d:process&nbsp;(s0)<br />begin<br />case&nbsp;s0&nbsp;is<br />when&quot;0001&quot;=&gtm3&lt='1';<br />when&quot;0011&quot;=&gtm3&lt='1';<br />when&quot;0101&quot;=&gtm3&lt='1';<br />when&quot;0111&quot;=&gtm3&lt='1';<br />when&nbsp;others=&gtm3&lt='0';<br />end&nbsp;case;<br />end&nbsp;process&nbsp;p_d;<br />p_e:process(m0,m1,m2,m3)<br />&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;m0='1'&nbsp;and&nbsp;m1='1'&nbsp;and&nbsp;m2='1'&nbsp;and&nbsp;m3='1'&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;cout&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;cout&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;if&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;process&nbsp;p_e;<br />end&nbsp;xuan;<br />
风中的舞者 发表于 2008-6-25 14:46 | 显示全部楼层

这么简单的逻辑自己拿原理图都画出来了

就几个非门和与门&nbsp;&nbsp;有这发问的功夫自己拿原理图都画出来了
风中的舞者 发表于 2008-6-25 14:50 | 显示全部楼层

加入CLK信号 所有进程敏感信号加入CLK

再试试看&nbsp;&nbsp;这么简单的逻辑也能错?
风中的舞者 发表于 2008-6-25 14:58 | 显示全部楼层

这个逻辑很正常

可能是你没理解对
风中的舞者 发表于 2008-6-25 15:01 | 显示全部楼层

因为你模块没有引入CLK所以延时很大可能导致一些未知错误

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

16

帖子

0

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

5

主题

16

帖子

0

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