菜鸟向大家请教一个VHDL问题

[复制链接]
3105|10
 楼主| sdnd2000 发表于 2007-5-3 15:31 | 显示全部楼层 |阅读模式
我用VHDL写个4选1多路选择器,用MAX+PLUS的,老是报错,大家帮我看看呀。谢谢大家。<br /><br />library&nbsp;&nbsp;ieee;<br />use&nbsp;ieee.std_logic_1164.all;<br />entity&nbsp;mux41&nbsp;is<br />port&nbsp;(&nbsp;s1,s0,a,b,c,d:&nbsp;in&nbsp;std_logic;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y:&nbsp;out&nbsp;std_logic);<br />end&nbsp;entity&nbsp;mux41;<br />architecture&nbsp;one&nbsp;of&nbsp;mux41&nbsp;is<br />&nbsp;signal&nbsp;H1,H0:&nbsp;std_logic_vector(1&nbsp;to&nbsp;0);<br />begin&nbsp;<br />&nbsp;process&nbsp;(H1,H0)<br />begin<br />if&nbsp;H1='0'&nbsp;and&nbsp;H0='0'&nbsp;then&nbsp;y&nbsp;&lt=&nbsp;a;<br />end&nbsp;if;<br />if&nbsp;H1='0'&nbsp;and&nbsp;H0='1'&nbsp;then&nbsp;y&nbsp;&lt=&nbsp;b;<br />end&nbsp;if;<br />if&nbsp;H1='1'&nbsp;and&nbsp;H0='0'&nbsp;then&nbsp;y&nbsp;&lt=&nbsp;c;<br />end&nbsp;if;<br />if&nbsp;H1='1'&nbsp;and&nbsp;H0='1'&nbsp;then&nbsp;y&nbsp;&lt=&nbsp;d;<br />end&nbsp;if&nbsp;;<br />end&nbsp;process;<br />end&nbsp;architecture&nbsp;one;<br /><br />&nbsp;<br />
强仔 发表于 2007-5-3 17:48 | 显示全部楼层

菜鸟向大家请教一个VHDL问题

signal&nbsp;H1,H0:&nbsp;std_logic_vector(1&nbsp;to&nbsp;0);<br />改成:signal&nbsp;H1,H0:&nbsp;std_logic;
 楼主| sdnd2000 发表于 2007-5-3 19:17 | 显示全部楼层

不能改这个数据类型呀

忘了说了,题目要求是这样的,选择控制信号s1和s0的数据类型为&nbsp;std_logic_vector,当s1='0',s0='0';s1='0',s0='1';s1='1',s0='0';s1='1',s0='1';时,分别执行y&lt=a,y&lt=b,y&lt=c,y&lt=d.
buqibushe 发表于 2007-5-6 19:02 | 显示全部楼层

这句有语法错误

signal&nbsp;H1,H0:&nbsp;std_logic_vector(1&nbsp;to&nbsp;0);<br />&nbsp;<br />
xqhe 发表于 2007-5-7 10:46 | 显示全部楼层

随便说说

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你定义的S0,S1好象根本没用哦,却用了H0,H1.而且H0,H1是2位的向量,你判断时对其一位判断,不知是不是这样
heartsease 发表于 2007-5-15 10:32 | 显示全部楼层

这样就对了

library&nbsp;&nbsp;ieee;<br />use&nbsp;ieee.std_logic_1164.all;<br />entity&nbsp;eda2&nbsp;is<br />port&nbsp;(&nbsp;s1,s0,a,b,c,d&nbsp;:&nbsp;in&nbsp;std_logic;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;out&nbsp;std_logic);<br />end&nbsp;entity&nbsp;eda2;<br />architecture&nbsp;a&nbsp;of&nbsp;eda2&nbsp;is<br />begin&nbsp;<br />process&nbsp;<br />&nbsp;begin<br />&nbsp;&nbsp;IF&nbsp;(s1='0'&nbsp;and&nbsp;s0='0')&nbsp;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&lt=&nbsp;a;<br />ELSIF&nbsp;&nbsp;(s1='0'&nbsp;and&nbsp;s0='1'&nbsp;)&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&lt=&nbsp;b;<br /><br />ELSIF&nbsp;(s1='1'&nbsp;and&nbsp;s0='0'&nbsp;)&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&lt=&nbsp;c;<br /><br />ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;&lt=&nbsp;d;<br />END&nbsp;IF;<br /><br />&nbsp;END&nbsp;PROCESS;<br />END&nbsp;&nbsp;a;<br /><br />
zhanghao35 发表于 2007-5-20 15:38 | 显示全部楼层

小错误,我有新的方法.

library&nbsp;&nbsp;ieee;<br />use&nbsp;ieee.std_logic_1164.all;<br /><br />entity&nbsp;mux41&nbsp;is<br />port&nbsp;(&nbsp;s1,s0,a,b,c,d:&nbsp;in&nbsp;std_logic;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y:&nbsp;out&nbsp;std_logic);<br />end&nbsp;entity&nbsp;mux41;<br />architecture&nbsp;one&nbsp;of&nbsp;mux41&nbsp;is<br />signal&nbsp;sel:std_logic_vector(1&nbsp;downto&nbsp;0);<br />begin<br />&nbsp;&nbsp;&nbsp;&nbsp;sel&lt=s0&s1;<br />process(sel)<br />begin<br />&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;sel&nbsp;&nbsp;is<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;&quot;00&quot;&nbsp;=&gt&nbsp;y&lt=a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;&quot;01&quot;&nbsp;=&gt&nbsp;y&lt=b;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;&quot;10&quot;&nbsp;=&gt&nbsp;y&lt=c;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;&quot;11&quot;&nbsp;=&gt&nbsp;y&lt=d;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;others&nbsp;=&gt&nbsp;null;<br />&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;case;<br />end&nbsp;process;<br />end&nbsp;one;
frily 发表于 2007-6-2 19:29 | 显示全部楼层

fgsfg

fgsdfgsdf
dspjs 发表于 2007-6-26 18:58 | 显示全部楼层

你的敏感信号表里面不应该是H吧.太牛了.
paypc 发表于 2007-7-16 21:02 | 显示全部楼层

慢慢就好

我刚学EDA时也常犯这种低级错误,不过慢慢就好了,多花点时间吧
dspjs 发表于 2007-7-17 11:33 | 显示全部楼层

慢慢来吧,我也刚学EDA,这次课程设计把人弄坏了.细心点,有些耐心吧.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

17

帖子

0

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