【问题标题】:taking fpga input clock to my verilog code将 fpga 输入时钟带入我的 verilog 代码
【发布时间】:2013-11-22 02:53:35
【问题描述】:

我必须获取已经在 fpga 中生成的内部时钟,并且必须将其提供给输出变量。我怎么能用verilog代码得到那个内部时钟? 有人告诉我 fpga 板在内部产生 100MHz。我怎样才能将时钟信号传递给我的 verilog 代码?

【问题讨论】:

  • 这可能更适合electronics.stackexchange.com
  • 如果您告诉我们您的电路板是什么,您使用的是什么 FPGA,这可能会有所帮助。您的问题也不清楚您到底在问什么,获得本地生成的时钟就像将创建时钟的模块的输出连接到设计的时钟输入一样简单,但是如果您想生成不同的频率,那么这取决于您拥有的 FPGA 类型以及在创建要生成的 100MHz 之前的时钟输入频率。

标签: verilog clock fpga


【解决方案1】:

您的问题并不完全清楚,但听起来您在 fpga 上有一个内部生成的时钟,不是 100 MHz,您想从所述内部生成的时钟生成一个 100 MHz 的时钟?我很难相信你的 fpga 中真的有一个内部生成的时钟(我敢打赌你有一个连接到你的 fpga 的外部振荡器)。这说明几乎所有的 fpgas(我敢打赌所有 fpgas - 没有听说过没有现代的 fpgas)都有一些时钟乘法器电路,它允许您获取时钟输入并对其进行操作(例如更改频率、相位、极性等)。在 xilinx fpgas 上,此模块称为 DCM,可通过 coregen 轻松配置。如果您提供更多细节/清晰度,我相信人们可以帮助您获得所需的内容。

【讨论】:

    【解决方案2】:

    您可以使用 PLL 模块(通过 FPGA 综合工具生成)。在这里,这个 PLL 可以采用 1 个输入时钟,并且可以产生多达 5 个输出时钟。现在您将任何输出时钟信号分配给您的主要设计(即 DUT)

    【讨论】:

      猜你喜欢
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      相关资源
      最近更新 更多