poro1205 发表于 2013-5-12 12:26:14

关于FPGA数字钟的小问题

FPGA数字钟里面需要一个世界时钟模块,需要把北京时间转换为格林威治标准时(即北京时间减去8小时),下面是我写的一段代码,但是编译的时候报错,好像意思是不能同时检测两个信号。
process(hour,gmt,e)
begin
   ifgmt='1' then
       if e<='1';
       hour<=hour+16;
      ifhour>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]
查看完整版本: 关于FPGA数字钟的小问题