【Xilinx FPGA】DDR3 MIG 时钟管脚分配

文章介绍了在使用XilinxDDR3MIGIP时,遇到的时钟配置挑战。当尝试使用外部100M晶振作为参考时钟,发现工具无法找到相应管脚。问题在于MIGIP的SystemClock配置需为Single-Ended,并且时钟管脚应与内存接口在同一bank且为时钟专用管脚。由于实际板卡设计限制,只能使用内部PLL时钟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前在验证 FPGA 板卡的芯片管脚时,所用的测试工程使用内部 PLL 生成的时钟作为 DDR3 的参考时钟。后来尝试将参考时钟改为外部 100M 晶振时钟,发现 MIG IP 配置工具找不到相应管脚,于是学习并梳理了 Xilinx DDR3 MIG IP 时钟管脚的分配规则,在这里做个记录。

 

目录

1 MIG 时钟输入

2 时钟管脚分配规则


1 MIG 时钟输入

        《ug586_7Series_MIS_v4.2》手册给出了 Xilinx DDR3 MIG 控制器 IP 内部时钟网络,如下图所示。可以看到 MIG IP 有 2 个时钟输入,分别是 CLKREF 和 SYSCK.

        REFCLK 频率为 200MHz,输入到 MIG IP 内部的 MMCM,然后选择 200M/300M/400MHz 中的一个时钟给 IDELAYCTRL. 而 SYSCKP/SYSCKN 先连接到 IBUFGDS,IBUFGDS 的输出再连接到内部 PLL 的 CLKIN 端口。

        《ug586_7Series_MIS_v4.2》手册中关于 System Clock 配置的描述如下。 

· System Clock - This option selects the clock type(Signle-Ended, Differential or No Buffer) for tye sys_clk signal pair. When the No Buffer option is selected, IBUF primitives are not instantiated in RTL code and pins are not allocated for the system clock.

If the designs generated from MIG tool for the No Buffer option are implemented without performing changes, designs can fail in implementation due to IBUFs not instantiated for the sys_clk_i signal. So for No Buffer scenarios, sys_clk_i signal needs to be connected to an internal clock.

        System Clock 配置可以选择 Single-Ended, Differential 或者 No Buffer. 如果选择 No Buffer, 工具将不会插入 IBUF,并且不会分配相应的管脚。 因此选择 No Buffer 选项表示 sys_clk_i 信号连接到内部时钟。

       板卡的外部晶振时钟是单端信号,因此在 MIG IP 用户配置界面,System Clock 选择 Single-Ended,在后续配置界面中可以看到出现了 sys_clk_i 管脚位置约束的设置项。

2 时钟管脚分配规则

        ug586_7Series_MIS_v4.2 手册建议将 System Clock 输入管脚分配在 MIG 内部 PLL 所在的 bank 中,如果内存接口数据信号占用了一个 bank 的全部位置,没有额外的位置用作时钟输入,这时 PLL 的时钟输入来源可以是邻近的 bank.

        同时 MIG IP 工具会对 FPGA 管脚进行检查, System clock 管脚的检查规则是:sys_clk 输入管脚是否和内存接口在同一个 banks column 中,并且是器件的时钟专用管脚。

        在测试工程中,由于板卡 ddr3_dq 管脚分配在 Bank 16,sys_clk_i 只能选 Bank14 或 Bank15. 外部晶振时钟所在的 IO Bank 不是 Bank 14/15,MIG IP 无法使用外部参考时钟,因此只能使用内部 PLL 时钟作为参考时钟。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋洋Young

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值