如何在Xilinx FPGA中实现高质量时钟输出

      在xilinx的FPGA中,要实现高频时钟的输出,并保证时钟质量,最有效的方案是使用ODDR来产生。例如,需要输出的时钟为CLK,用CLK来驱动ODDR,让ODDR在CLK的上升沿输出0或1,在CLK的下降沿输出1或0,从而产生一个时钟脉冲CLKOUT,CLKOUT的时钟频率和CLK完全相同。ODDR位于IOB里面,如果CLK是由BUFG驱动的,那么从CLK到ODDR的路径在每次实现中是确定,从OODR到FPGA芯片PAD的路径和延迟也是确定的,由ODDR产生的时钟是一个稳定的高质量时钟。

      一种常见的错误做法是:用CLK由BUFG驱动以后,直接连接到某个具有时钟输入能力的管脚(CC管脚)。因为,CC管脚只有用作时钟输入时才能直接输入到BUFG中,而BUFG输出到CC管脚,效果等同于输出到任何一个普通管脚。这样应用方法是无法保证从BUFG到FPGA芯片PAD的走线长度的,而且一部分走线使用的是非专用布线资源。这种方法产生的时钟脉冲质量并不好。 


1.SPartan6FPGA中, PLL产生的时钟不能直接连到FPGA的通用I/O上;

2.如果硬件已经连上了,可通过在PLL输出与通用I/O之间增加ODDR2模块缓冲来解决。

3.ODDR2与PLL模块可放在一个V文件中。

4.ODDR2模块如下:

  ODDR2 #(
    .DDR_ALIGNMENT("NONE"), //Sets output alignment to "NONE", "C0" or "C1"
    .INIT(1'b0),    //Sets initial state of the Q output to 1'b0 or 1'b1
    .SRTYPE("SYNC") // Specifies"SYNC" or "ASYNC" set/reset
    ) U_ODDR2_PLL
输出时钟名 (
      .Q(oddr2_I/O
管脚名),   // 1-bit DDR output data
      .C0(clock_PLL输出时钟名),   // 1-bit clock input
      .C1(~clock_PLL输出时钟名),   // 1-bit clock input
      .CE(1'b1), //1-bit clock enable input
      .D0(1'b1), //1-bit data input (associated with C0)
      .D1(1'b0), //1-bit data input (associated with C1)
      .R(1'b0),   //1-bit reset input
      .S(1'b0)    //1-bit set input
    );




  • 11
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Xilinx FPGA级设计及应用-设计者的思想》是一本关于FPGA(现场可编程门阵列)级设计和应用的教材。该教材旨在帮助读者深入理解FPGA的设计原理和应用方法,并通过设计者的思想来提设计的效率和质量。 首先,该教材介绍了FPGA的基本概念和结构。FPGA是一种灵活可编程的硬件平台,可以根据需要实现不同的逻辑功能。在设计过程,需要充分了解FPGA的架构和资源分配,合理利用各种IP核和资源,实现设计目标。 其次,该教材详细介绍了FPGA级设计的思想和方法。设计者需要具备深厚的数字电路设计知识和编程技能,理解各种设计模式和优化策略。教材通过实例分析和实践操作,让读者熟悉各种级设计技术,如时序优化、功耗优化、资源共享等,提设计的性能和效率。 此外,该教材还介绍了FPGA应用的一些典型场景。FPGA广泛应用于数字信号处理、通信系统、图像处理等领域。教材通过案例分析和实际应用项目,让读者了解FPGA在不同领域的应用需求和设计方法。 最后,该教材强调了设计者的思想和创新能力在FPGA设计的重要性。设计者需要具备解决问题的能力和创造新功能的能力,善于应用各种设计技术和工具。教材通过鼓励读者进行设计实践和思考,培养读者的设计思维和创新精神。 总之,《Xilinx FPGA级设计及应用-设计者的思想》是一本全面介绍FPGA级设计和应用的教材。通过学习该教材,读者可以深入理解FPGA的设计原理和应用方法,提升设计的效率和质量。 ### 回答2: 《Xilinx FPGA级设计及应用-设计者的思想》这本书是一本探讨FPGA级设计和应用的重要参考资料。书详细介绍了Xilinx FPGA的设计理念和应用方面的重要技术。以下是对该书内容的概括。 首先,这本书介绍了Xilinx FPGA设计的基础知识和概念。读者将了解到FPGA的结构、布局和时序控制等基本原理。通过对FPGA的内部架构和工作机制的深入分析,读者可以获得对FPGA设计的深刻理解。 其次,该书详细介绍了FPGA设计的一些级技术和方法。其,特别强调了纯Verilog和纯VHDL设计的能力,以便读者能够实现更加灵活和效的设计。此外,书还介绍了如何使用Xilinx Vivado设计套件进行FPGA的设计和开发。 在书的后半部分,作者详细介绍了FPGA设计的一些实际应用。包括如何设计性能的数字信号处理系统、如何使用FPGA进行图像处理以及如何在FPGA实现嵌入式系统等。通过这些实际案例的介绍,读者可以学习到如何将FPGA应用于各种不同的领域和应用。 总结起来,《Xilinx FPGA级设计及应用-设计者的思想》这本书对于想要深入了解FPGA设计和应用的人来说非常有价值。它系统地介绍了FPGA的设计理念和方法,同时通过实际案例的分享,使读者能够更好地应用FPGA到实际的项目。这本书对于FPGA设计者来说是一本不可或缺的指南。 ### 回答3: 《Xilinx FPGA级设计及应用-设计者的思想》是一本关于FPGA(现场可编程门阵列)的级设计和应用的书籍。本书主要讨论了在FPGA设计过程设计者的思想和方法。 首先,本书介绍了FPGA的基本知识和原理,包括FPGA的结构、内部资源和编程方式。这为读者提供了一个良好的基础,使他们能够更好地理解后续章节的内容。 其次,本书详细讲解了FPGA级设计技术,包括时钟域和时序分析、复位电路设计、数据通路设计以及流水线和并行处理等。这些内容帮助读者掌握了在FPGA设计常用的技术和方法,使他们能够设计出性能、可靠性的电路。 另外,本书还介绍了一些级应用,包括FPGA在数字信号处理(DSP)和通信系统的应用,以及FPGA与其他硬件和软件的接口设计等。这些实际应用案例和设计经验对读者在实际项目运用FPGA非常有帮助。 最后,本书强调了设计者的思想和方法。通过分析真实的FPGA设计案例,读者将了解到在设计过程应该注重哪些方面,如如何优化性能、如何提可靠性以及如何解决设计的难点和挑战等。这些思想和方法可以帮助读者提设计水平,更好地应对复杂的FPGA设计任务。 总之,《Xilinx FPGA级设计及应用-设计者的思想》这本书通过详细介绍FPGA级设计和实际应用以及设计者的思想和方法,帮助读者全面了解和掌握FPGA的设计技术,提设计水平。无论是对FPGA设计初学者还是有一定经验的设计工程师来说,这本书都是一本难得的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值