集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1225|回复: 4

关于FPGA数字钟的小问题

[复制链接]
poro1205 发表于 2013-5-12 12:26:14 | 显示全部楼层 |阅读模式
FPGA数字钟里面需要一个世界时钟模块,需要把北京时间转换为格林威治标准时(即北京时间减去8小时),下面是我写的一段代码,但是编译的时候报错,好像意思是不能同时检测两个信号。
process(hour,gmt,e)
begin
     if  gmt='1' then
       if e<='1';
       hour<=hour+16;
        if  hour>23 then
          hour<=hour-24;
         end if;
      else e<='0';
    else hour<=hour;
end process;

有大神能指点一下错在哪吗?应该怎么改?


 楼主| poro1205 发表于 2013-5-12 12:50:01 | 显示全部楼层
求帮助啊~~~~
至芯兴洪 发表于 2013-5-12 23:13:53 | 显示全部楼层
把每个变量都分出来用单独的always块,最好不要用组合逻辑,改成时序逻辑吧。
至芯兴洪 发表于 2013-5-12 23:16:25 | 显示全部楼层
另外FPGA设计代码不要想当然的写,电路思想很重要。
gusumurong 发表于 2013-5-13 11:30:36 | 显示全部楼层
  if e<='1';
这个后面没有分号吧 不是选择语句的判断条件吗,怎么会有分号的?
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-8-21 15:33 , Processed in 0.070391 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表