我对vhdl中的当前时间有一些问题

我对vhdl中的当前时间有一些问题,vhdl,fpga,hdl,Vhdl,Fpga,Hdl,我是最近第一个开始学习vhdl的学生。它目前正在FPGA板上工作。 我希望每当我按下重置按钮时,我的七段都会有当前时间。有办法解决吗 我找了一整天。但是我找不到解决办法 -- Time information constant HOUR_INT : integer := 00; -- I think we should put the current time in here. constant HOUR_HEX : std_l

我是最近第一个开始学习vhdl的学生。它目前正在FPGA板上工作。 我希望每当我按下重置按钮时,我的七段都会有当前时间。有办法解决吗

我找了一整天。但是我找不到解决办法

  -- Time information
  constant HOUR_INT   : integer                       := 00;  --  I think we should put the current time in here.
  constant HOUR_HEX   : std_logic_vector(7 downto 0)  := X"00";
  constant MINUTE_INT : integer                       := 00;
  constant MINUTE_HEX : std_logic_vector(7 downto 0)  := X"00";

在这个代码比例中,为什么我必须在hout_int旁边输入5?

考虑到论坛上其他人的尝试/问题,我认为不可能获得系统的当前时间。因此,也不可能使用重置来获取当前时间

也许看看是有用的

已经以不同方式尝试RTC并取得成功的人: -非手动设置时钟
-手动设置时钟

在HDL中,您只能使用一些从外部参考运行的计数器来跟踪经过的时间:具有已知频率的时钟信号

您必须始终通过初始化计数器寄存器来设置当前日期/时间。设置时间/日期通常通过CPU接口完成。这意味着您需要一个CPU,它从某个地方获取时间,一个实时时钟或与外部世界的连接,然后以某种格式将时间写入寄存器


1即使您的FPGA有备用电池:也必须至少在第一次进行设置。

这取决于您所称的当前时间。你可以创建一个时间计数器,但是你必须用一些东西来初始化时间。我需要更多关于你系统的信息来帮助你。您的FPGA是否有互联网连接?谢谢您的回答!可以在fgpa板上上传程序时设置时间吗?不可以,但您可以在FPGA开始时从0开始计时。我发现另一个网站上有人尝试使用RTC模块实时时钟。看看这里:我认为可以给出执行中的当前时间,但我不知道现在该怎么做。“我得弄清楚,”高蒂托,我也想过。也许你可以通过内部时钟用当前时间制作一个时钟。@Joost你的意思是,当fpga包括rtc时,我可以上传我的当前时间。正当对不起,我的英语水平很差:
if reset = '0' then
      hour <= conv_std_logic_vector(datetime.hour_int, 5)