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

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

macula



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

5come5帮你背单词 [ begin /bi'gin/ v. 开始,着手 ]


请教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 | [楼 主]
yulove666



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
家族: 考研俱乐部
发贴: 1737
威望: 0
浮云: 1148
在线等级:
注册时间: 2004-12-05
最后登陆: 2007-09-05

5come5帮你背单词 [ adult /'ædΛlt/ a. 成年人的,已成熟的;vt. 成年人 ]


只搞VERILOG呢哈..............对VHDL不了解..................
顶端 Posted: 2006-10-29 22:34 | [1 楼]
我来我网·5come5 Forum » 电子设计·数学建模

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