我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 请教FPGA数字钟的六选一选择器的原程序 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

macula



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 627
威望: 0
浮云: 402
在线等级:
注册时间: 2006-04-21
最后登陆: 2016-11-18

5come5帮你背单词 [ touch /tΛt/ vi. 触摸,接触;vt.碰到,触动,感动,提到;n. 触觉,触,接触,联系,少许,一点 ]


请教FPGA数字钟的六选一选择器的原程序

原程序如下:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity m6_1scan is
port(clkscan,reset:in std_logic;           --时钟控制和复位信号
in1,in2,in3,in4,in5,in6: in std_logic_vector(3 downto 0); --时钟的秒,分,时的个十位输入
data:out std_logic_vector(3 downto 0);  --输出的数据,作为七段译码器的输入
sel: out std_logic_vector(2 downto 0));  --应该是选择信号,但我搞不清为啥是输出 
end m6_1scan;
architecture t1 of m6_1scan is
signal count: std_logic_vector(2 downto 0); --这个应该是选择信号,但电路图上没显示
begin
process(reset,clkscan)
begin
if reset='1' then
  count<="000";           --复位信号一旦出现,选择信号为0
elsif (clkscan'event and clkscan='1') then
  if count="101" then
    count<="000";       --总共count有6种选择,对应选择秒,分,时
  else   count<=count+1;
  end if;
case data is
when in1=>count <="000";
when in2=>count <="001";
when in3=>count <="010";
when in4=>count <="011";
when in5=>count <="100";
when in6=>count <="101"; --这段代码应该有点问题,是想分别选择秒,分,时的个时位
end case;           --不知道咋改这段代码,哪位蝈蝈帮忙改下

end if;         --不知道这个end if是否应该放到case date is 的前面
end process;
  sel=count;       --选择信号输出
end t1;


编译时出现如图错误:
哪位蝈蝈可不可以帮我改下啊,小弟在此拜谢了


[ 此贴被macula在2006-10-29 09:27重新编辑 ]
顶端 Posted: 2006-10-28 18:25 | [楼 主]
macula



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 627
威望: 0
浮云: 402
在线等级:
注册时间: 2006-04-21
最后登陆: 2016-11-18

5come5帮你背单词 [ hydrogen /'haidrid3ən/ n. 氢 ]


Quote:
引用第1楼朱颜华发于2006-10-28 18:38发表的:
case下边好象少了个endif

谢谢蝈蝈了.

有两个if也有两个endif与之对应,应该不是这里的错.
不过还是谢谢了.
顶端 Posted: 2006-10-28 18:49 | [1 楼]
macula



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 627
威望: 0
浮云: 402
在线等级:
注册时间: 2006-04-21
最后登陆: 2016-11-18

5come5帮你背单词 [ believe /bi'li:v/ vt. 相信,认为;vi. 相信,信任,信奉 ]


加了注解了,哪位蝈蝈帮忙改下啊.
顶端 Posted: 2006-10-29 09:19 | [2 楼]
macula



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 627
威望: 0
浮云: 402
在线等级:
注册时间: 2006-04-21
最后登陆: 2016-11-18

5come5帮你背单词 [ move /mu:v/ vt. 移动,搬动,感动,提议;vi.前进,运行,进展,搬家,迁居;n. (下棋)一着,步骤 ]


附数字钟的电路图与老师给的部分原程序,达人来解答啊.
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity m6_1scan is
port(clkscan,reset:in std_logic;
in1,in2,in3,in4,in5,in6: in std_logic_vector(3 downto 0);
data:out std_logic_vector(3 downto 0);
sel: out std_logic_vector(2 downto 0));
end m6_1scan;
architecture t1 of m6_1scan is
signal count: std_logic_vector(2 downto 0);
begin
远程图片:图片1.jpg
顶端 Posted: 2006-10-30 10:59 | [3 楼]
macula



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 627
威望: 0
浮云: 402
在线等级:
注册时间: 2006-04-21
最后登陆: 2016-11-18

5come5帮你背单词 [ beneath /bi'ni:θ/ prep. 在…下面(下方),紧靠着…底下 ]


Quote:
引用第9楼aizhiyou于2006-10-30 14:39发表的:
case data 那儿好象也不行
out类型不能读

我那样写意思是把count看成可读的,当count为'000'时,data为in1.........
data是out类型的,不可以读但可以写入数据.
顶端 Posted: 2006-10-30 14:45 | [4 楼]
macula



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 627
威望: 0
浮云: 402
在线等级:
注册时间: 2006-04-21
最后登陆: 2016-11-18

5come5帮你背单词 [ assignment /ə'sainmənt/ n. 分派,分配,作业,任务 ]


Quote:
引用第8楼aizhiyou于2006-10-30 14:36发表的:
上面错了,
是不是count也应该加到process的列表里面去

count即不是输入也不是输出,只是一个时间信号吧,电路中自带的,就不需要加到process的列表里面去了.
顶端 Posted: 2006-10-30 14:48 | [5 楼]
macula



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 627
威望: 0
浮云: 402
在线等级:
注册时间: 2006-04-21
最后登陆: 2016-11-18

5come5帮你背单词 [ spiritual /'spiritjuəl/ n. 精神的,心灵的 ]


Quote:
引用第12楼gxuan1于2006-10-30 15:14发表的:
data:out std_logic_vector(3 downto 0)
是不是2DOWN TO0?……

应该是3 downto 0,因为data是要输出时钟的秒,分,时的个十位,也就是说应该是0到9之间的数都可以输出,如果是2DOWN TO0的话,最大也就是7,8和9就输不出了.
顶端 Posted: 2006-10-30 15:43 | [6 楼]
macula



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 627
威望: 0
浮云: 402
在线等级:
注册时间: 2006-04-21
最后登陆: 2016-11-18

5come5帮你背单词 [ vacancy /'veikənsi/ n. 空,空缺,空房间,空地,(职位等)空缺,缺额 ]


Quote:
引用第14楼tao于2006-10-30 20:36发表的:
LZ不知道我这次改对了没有??在风中

改对了,tao蝈蝈强人啊,太佩服了.小弟感激万分,呵呵,什么时候有空我可以请你吃CC去.
顶端 Posted: 2006-10-30 22:56 | [7 楼]
我来我网·5come5 Forum » 电子设计·数学建模

Total 0.010675(s) query 6, Time now is:12-29 12:32, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号