PLLE2_ADV、MMCME2_ADV源语详解

这篇具有很好参考价值的文章主要介绍了PLLE2_ADV、MMCME2_ADV源语详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PLLE2_ADV、MMCME2_ADV源语详解,FPGA,PLLE2_ADV,MMCME2_ADV,Xilinx时钟源语,FPGA开发,一个早起的程序员

上图红色部分为PLLE2_ADV源语功能,其余部件为人为添加的电路,包括输入缓冲输出缓冲反馈方式

// CLKOUT0 = CLKIN1 / DIVCLK_DIVIDE * CLKFBOUT_MULT / CLKOUT0_DIVIDE
// CLKFBOUT 由 CLKIN1锁定输出,经过缓冲区后进入 PLL CLKFBIN,PLL 对 CLKFBIN 经过 CLKFBOUT_MULT 倍频然后分频得到每个通道的时钟进行输出
PLLE2_ADV #(
      	.BANDWIDTH				("OPTIMIZED"			),
      	.CLKFBOUT_MULT			(7*MMCM_MODE			),	// CLKFBOUT_MULT 为 CLKFBIN 时钟的倍频系数
      	.CLKFBOUT_PHASE			(0.0					),	// 反馈时钟相位偏移
      	.CLKIN1_PERIOD			(CLKIN_PERIOD			),	// 输入时钟1约束(ns)
      	.CLKIN2_PERIOD			(CLKIN_PERIOD			),	// 输入时钟2约束(ns)
      	.CLKOUT0_DIVIDE			(1*MMCM_MODE			),	// 0通道分频、占空比、相位参数
      	.CLKOUT0_DUTY_CYCLE		(0.5					),
      	.CLKOUT0_PHASE			(0.0					),
      	.CLKOUT1_DIVIDE			(4*MMCM_MODE			),	// 1通道分频、占空比、相位参数
      	.CLKOUT1_DUTY_CYCLE		(0.5					),
      	.CLKOUT1_PHASE			(22.5					),
      	.CLKOUT2_DIVIDE			(7*MMCM_MODE			),	// 2通道分频、占空比、相位参数
      	.CLKOUT2_DUTY_CYCLE		(0.5					),
      	.CLKOUT2_PHASE			(0.0					),
      	.CLKOUT3_DIVIDE			(7						),	// 3通道分频、占空比、相位参数
      	.CLKOUT3_DUTY_CYCLE		(0.5					),
      	.CLKOUT3_PHASE			(0.0					),
      	.CLKOUT4_DIVIDE			(7						),	// 4通道分频、占空比、相位参数
      	.CLKOUT4_DUTY_CYCLE		(0.5					),
      	.CLKOUT4_PHASE			(0.0					),
      	.CLKOUT5_DIVIDE			(7						),	// 5通道分频、占空比、相位参数
      	.CLKOUT5_DUTY_CYCLE		(0.5					),
      	.CLKOUT5_PHASE			(0.0					),
      	.COMPENSATION			("ZHOLD"				),	// 时钟输入补偿
      	.DIVCLK_DIVIDE			(1						),	// 对输入时钟的分频系数
      	.REF_JITTER1			(0.100					)	// 输入时钟抖动精度(0.000 to 0.999)
	)
rx_plle2_adv_inst (
      	.CLKFBOUT				(rx_mmcmout_x1			),	// CLKFBOUT 由 CLKIN1锁定输出,经过缓冲区后进入 PLL CLKFBIN
      	.CLKOUT0				(rx_mmcmout_xs			),	// CLKOUT0 输出时钟
      	.CLKOUT1				(						),	// CLKOUT1 输出时钟
      	.CLKOUT2				(						),  // CLKOUT2 输出时钟
      	.CLKOUT3				(						),  // CLKOUT3 输出时钟
      	.CLKOUT4				(						),  // CLKOUT4 输出时钟
      	.CLKOUT5				(						),  // CLKOUT5 输出时钟
      	.DO						(						),	// 动态调整用,输出
      	.DRDY					(						),	// 动态调整用,输出
      	.PWRDWN					(1'b0					),	// 1:PLL断电 0:PLL正常工作
      	.LOCKED					(mmcm_locked			),	// PLL所有时钟相位对齐且频率匹配后,锁定标志被置位
      	.CLKFBIN				(rxclk_div				),	// CLKFBOUT 由 CLKIN1锁定输出,经过缓冲区后进入 PLL CLKFBIN
      	.CLKIN1					(rx_clkin_p_d			),	// PLL 输出时钟1
      	.CLKIN2					(1'b0					),	// PLL 输出时钟2
      	.CLKINSEL				(1'b1					),	// PLL 输出时钟选择,1:CLKIN1,0:CLKIN2
      	.DADDR					(7'h00					),	// 动态调整用,输入
      	.DCLK					(1'b0					),	// 动态调整用,输入
      	.DEN					(1'b0					),	// 动态调整用,输入
      	.DI						(16'h0000				),	// 动态调整用,输入
      	.DWE					(1'b0					),	// 动态调整用,输入
      	.RST					(reset					)	// PLL复位
	) ;

​​​​​​​PLLE2_ADV、MMCME2_ADV源语详解,FPGA,PLLE2_ADV,MMCME2_ADV,Xilinx时钟源语,FPGA开发,一个早起的程序员


1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。

2.未经原作者允许不得转载本文内容,否则将视为侵权;

3.转载或者引用本文内容请注明来源及原作者;

4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

关注【一个早起的程序员】精彩系列文章每天不断。文章来源地址https://www.toymoban.com/news/detail-593053.html

到了这里,关于PLLE2_ADV、MMCME2_ADV源语详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [DRC PDRC-34] MMCM_adv_ClkFrequency_div_no_dclk: The computed value 96.000 MHz (CLKIN1_PERIOD

     进行综合之后报错,意思是设置的时钟频率超出例化器件的工作频率范围。  检查之后是PLL的IP核输出端口命名时顺序出错,如下    调整之后,综合通过  

    2024年02月08日
    浏览(32)
  • EventBus详解 (详解 + 原理)

    EventBus简介 EventBus是一个开源库,由GreenRobot开发而来,是用于Android开发的 “事件发布 — 订阅总线”, 用来进行模块间通信、解藕。 它可以使用很少的代码,来实现多组件之间的通信。 Android系统内置的事件通讯存在缺点: Android系统中的事件通信则是 handler ( 消息机制 ) 和

    2024年02月02日
    浏览(40)
  • 【WinAPI详解】<CreateWindowEx详解>

    函数原型: 目录 1.        DWORD        dwExStyle        //窗口的扩展风格(加强版专有) 2.        DWORD        dwStyle        //窗口的基本风格 3.        LPCTSTR        lpClassName        //已经注册的窗口类名称 4.        实例 参数解析: 参数

    2024年02月12日
    浏览(43)
  • JDBC详解(五):批量插入(超详解)

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! 当需要成批插入或者更新记录时,可以采用Java的批量 更新 机制,这一机制允许多条语句一次性提

    2024年02月02日
    浏览(80)
  • @KafkaListener注解详解(一)| 常用参数详解

    @KafkaListener 注解提供了许多可配置的参数,以便更灵活地定制 Kafka 消息监听器的行为。 描述: 指定监听的 Kafka 主题,可以是一个字符串数组。这是最基本的参数,它定义了监听器将从哪个或哪些主题接收消息。 例子: @KafkaListener(topics = \\\"my-topic\\\") 描述: 指定 Kafka 消费者组

    2024年02月04日
    浏览(40)
  • SQL注入详解(万字文章详解)

    目录 0x01 ⭐前言 0x02 SQL注入原理 0x03 危害 0x04 修复建议 0x05 测试方法 0x06 利用方式   1. 利用 2. 利用SQL注入写文件 3. 利用SQL注入读文件 0x07 SQL 注入分类  1. 联合注入 1.1 判断字段数 1.2 联合查询注入通过 information_schema 获取表 1.3 联合查询注入通过 information_schema 获取字段 1

    2024年02月08日
    浏览(43)
  • Mybatis3详解 之 全局配置文件详解

    前面我们看到的Mybatis全局文件并没有全部列举出来,所以这一章我们来详细的介绍一遍,Mybatis的全局配置文件并不是很复杂,它的所有元素和代码如下所示: 注意:Mybatis的配置文件的顺序是严格按照从上至下的顺序声明,不颠倒顺序,如果颠倒了它们的顺序,那么Mybatis在

    2024年02月07日
    浏览(44)
  • JDBC详解(六):数据库事务(超详解)

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作): 保证所

    2024年02月04日
    浏览(48)
  • OpenCV SIFT源码详解——detectAndCompute函数详解

    useProvidedKeypoints参数决定当前是探测关键点还是计算描述符 useProvidedKeypoints 为true时,执行compute功能,计算描述符;为false时,执行detect功能,探测关键点; 当探测关键点时,构建的高斯金字塔首层图像会扩大两倍, firstOctave 等于-1;而计算描述符时, firstOctave 会根据传入的

    2024年02月16日
    浏览(40)
  • JDBC详解(四):操作BLOB类型字段(超详解)

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! ⭕ MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包