您将观察获得的tx_coreclock是奇数串行因子预期tx_coreclock频率的一半。
通过为tx_coreclock生成另一个 PLL 输出 (clk2) 来解决 RTL 修复问题。
1. 编辑下一代Altera®Soft LVDS IP 后版本的以下文件
- _sim/.v
- /_002.v
2. 通过在各自模块中添加 clk2 参数以及以下对上述文件所做的更改来编辑 PLL
- module _002 (/_002.v)
- module (_sim/.v)
步骤 1:-在"defparam"部分添加 clk2
lvds_tx_pll.clk2_divide_by = clk1_divide_by 值
lvds_tx_pll.clk2_multiply_by = 2* clk1_multiply_by值
lvds_tx_pll.clk2_phase_shift = clk1_phase_shift值
步骤 2:- 评论tx_coreclock分配,并将生成的时钟 (clk2) 从 PLL 添加到 tx_coreclock,如图所示。
tx_coreclock = slow_clock,
tx_coreclock = wire_lvds_tx_pll_clk[2]
这项工作已在英特尔 Quartus® Prime 标准版软件版本 16.0 版本中实施。