Gabor给了你很好的建议....
虽然我通常允许综合工具推断I / O缓冲区(例如IBUF,OBUF或IOBUF),但通常应该在几个条件中实例化适当的资源:
- 差异输入(IBUFDS)
时钟树(例如IBUFG或IBUFGDS - > DCM [或者你的情况下为2] - > BUFG或BUFGMUX或BUFGCTRL [+反馈给DCM])
-DDR I / O(例如IFDDSRCPE或IDDR)
-Chipsync使用(V4 / V5,例如ISERDES,BUFR,BUFIO,OSERDES,IDELAY / IDELAYCTRL等)
通常,这对于顶层HDL包装器来说是有意义的,它直接将您的I / O从底层“顶层”级别连接起来,并将适当的资源添加到此级别。
您可能会发现对DCM有用的其他一些资源:
-http://www.xilinx.com/bvdocs/appnotes/xapp462.pdf(在Spartan-3 FPGA中使用数字时钟管理器(DCM))-CORE Generator时钟向导,例如,
FPGA特性和设计 - >时钟(虽然缺少您感兴趣的特定拓扑)
-Project Navigator语言模板(VHDL / Verilog - > Device Primitive Instantitation - > FPGA - > Clock Components)
干杯,
BT
== minor editMessage由timpe在10-10-2007 12:28 AM编辑
以上来自于谷歌翻译
以下为原文
Gabor gave you excellent advice....While I generally allow the synthesis tools to infer I/O buffers (e.g. IBUF, OBUF, or IOBUF), you should generally instantiate the appropriate resources in several conditions:-differential input (IBUFDS)-clock tree (e.g. IBUFG or IBUFGDS -> DCM [or 2 in your case] -> BUFG or BUFGMUX or BUFGCTRL [+ feedback to DCM])-DDR I/O (e.g. IFDDSRCPE or IDDR)-Chipsync usage (V4/V5, e.g. ISERDES, BUFR, BUFIO, OSERDES, IDELAY/IDELAYCTRL, etc.) Often this makes sense for a top-level HDL wrapper that directly connects your I/O from the underlying "top" level and adds the appropriate resources to this level. Some other resources you may find useful for the DCM:-http://www.xilinx.com/bvdocs/appnotes/xapp462.pdf (Using Digital Clock Managers (DCMs) in Spartan-3 FPGAs)
-CORE Generator clocking wizard, e.g. FPGA Features and Design -> Clocking (though it lacks the specific topology you are interested in)-Project Navigator language templates (VHDL/Verilog -> Device Primitive Instantitation -> FPGA -> Clock Components) Cheers,bt == minor edit
Message Edited by timpe on 10-10-2007 12:28 AM
Gabor给了你很好的建议....
虽然我通常允许综合工具推断I / O缓冲区(例如IBUF,OBUF或IOBUF),但通常应该在几个条件中实例化适当的资源:
- 差异输入(IBUFDS)
时钟树(例如IBUFG或IBUFGDS - > DCM [或者你的情况下为2] - > BUFG或BUFGMUX或BUFGCTRL [+反馈给DCM])
-DDR I / O(例如IFDDSRCPE或IDDR)
-Chipsync使用(V4 / V5,例如ISERDES,BUFR,BUFIO,OSERDES,IDELAY / IDELAYCTRL等)
通常,这对于顶层HDL包装器来说是有意义的,它直接将您的I / O从底层“顶层”级别连接起来,并将适当的资源添加到此级别。
您可能会发现对DCM有用的其他一些资源:
-http://www.xilinx.com/bvdocs/appnotes/xapp462.pdf(在Spartan-3 FPGA中使用数字时钟管理器(DCM))-CORE Generator时钟向导,例如,
FPGA特性和设计 - >时钟(虽然缺少您感兴趣的特定拓扑)
-Project Navigator语言模板(VHDL / Verilog - > Device Primitive Instantitation - > FPGA - > Clock Components)
干杯,
BT
== minor editMessage由timpe在10-10-2007 12:28 AM编辑
以上来自于谷歌翻译
以下为原文
Gabor gave you excellent advice....While I generally allow the synthesis tools to infer I/O buffers (e.g. IBUF, OBUF, or IOBUF), you should generally instantiate the appropriate resources in several conditions:-differential input (IBUFDS)-clock tree (e.g. IBUFG or IBUFGDS -> DCM [or 2 in your case] -> BUFG or BUFGMUX or BUFGCTRL [+ feedback to DCM])-DDR I/O (e.g. IFDDSRCPE or IDDR)-Chipsync usage (V4/V5, e.g. ISERDES, BUFR, BUFIO, OSERDES, IDELAY/IDELAYCTRL, etc.) Often this makes sense for a top-level HDL wrapper that directly connects your I/O from the underlying "top" level and adds the appropriate resources to this level. Some other resources you may find useful for the DCM:-http://www.xilinx.com/bvdocs/appnotes/xapp462.pdf (Using Digital Clock Managers (DCMs) in Spartan-3 FPGAs)
-CORE Generator clocking wizard, e.g. FPGA Features and Design -> Clocking (though it lacks the specific topology you are interested in)-Project Navigator language templates (VHDL/Verilog -> Device Primitive Instantitation -> FPGA -> Clock Components) Cheers,bt == minor edit
Message Edited by timpe on 10-10-2007 12:28 AM
举报