赛灵思PLL的重配置_S6

PLL的重新配置就是可以随时更改输出时钟的频率,而不用重新在编译,生成比特流文件,再下载到对应的器件中去,本文主要介绍PLL的重配置的一些背景,基础知识,后续的文章来分析一下官方提供的相关文件怎么应用到我们的工程中。

撰写本文的目的:由于项目中用到了这部分的知识,但是网上百度了很多,依然没有自己想要的,故只能去官方网站寻求帮助,现将自己总结的东西贴出来,供大家下次参考,转贴请注明出处,谢谢。首先提供历程以及说明文档的下载连接,引用官方。

PLL基础知识介绍

                                                                                            ----------参考Xilinx官方的文档,在此表示感谢

/*******************************************************2017年5月8日   第一次撰写 *****************************************/

一.              概述:Spatan-6 系列设备的时钟管理单元(CMT)包括两个DCM和一个PLL,它有一个很强大的功能是可以动态的配置相位、周期和可分频时钟的数值,该应用笔记详细描述了重新配置PLL的必要点,而且提供相关的参考设计可用于用户的工程中。在参考设计中,我们有意的使用CLKFBOUT作为反馈路径,不支持CLKOUT作为反馈路径。PLL的配置分为4个组,分别是分频/倍频组,相移组,锁存组,过滤组。接下来就省略啦,这些都是翻译官方的参考文档的,最后自己取阅读一遍。

二.

PLL的重新配置主要是通过PLL_DRP完成的,如下图所示:

上图是PLL的框图,这里我简单的介绍一下,输入的时钟经过D(可编程计数器实现倍频或者分频),PFD(相位偏移需要),CP(驱动电荷泵,我也不知道干嘛的。。。),LF(环路滤波器),VCO(电压控制振荡器),和一个专用的计数器M(此计数器控制PLL的反馈时钟,以实现大范围频率合成),最后生成6路时钟,每一路需要单独配置,图中只画了一个。

接下来是配置PLL的模块划分图,大概分成如下这几部分:

上图是PLL配置的系统框图,实际应用中,user logic即是用户逻辑,可认为是顶层文件,然后控制和PLL_DRP的这几个接口既可以配置PLL了,PLL_ADV 和 PLL_DRP的另一侧相连,以实现对PLL的配置,输出的时钟是一系列的时钟信号,也就是我们的需要的时钟了。官方提供的例程中,有两组配置时钟供我们测试。下面说明一下用户侧的几个信号:SEN(状态使能信号,一个clk),在时钟检测到SEN有效使,同时检测SADDR的值,然后进行状态1或者2的配置,SCLK和RST就不解释了,不过官方提供的参考设计中,对时钟信号采用了原语进行描述。

接下来看看PLL_DRP,对与我们用户来说,可以不关注PLL_ADV这个端口,我们主要关注PLL_DRP这个端口怎么操作PLL_ADV即可,框图如下所示:

上图是官方的插图,其实这这个模块主要包含一个状态机和ROM,状态机用来配置PLL_ADV,而ROM中存放我们的计算好的数据以重新配置PLL,这是官方参考设计中的结构,要配置的话只要把rom对应的地址值取出来即可。

接下来我们对PLL_DRP中的状态机进行分析,这里我直接贴出来自己画的状态转移图,仅供参考:

简单说明:上电初始化时,会自动的等待一个locked,接着在wait_sen的状态等待SEN,并在判断SEN有效时,SADDR的值是多少,然后进行判断,选择读取rom的地址是从多少开始,,然后配置相关的寄存器,总共有23个寄存器(见附录),配置完23个寄存器之后,等待锁存locked信号有效时(高有效),就代表配置已经ok了。

需要工程文件请向博主索要,如果有什么疑问,欢迎大家讨论,转贴请注明出处,谢谢。

                ---------cofin_add

转载于:https://www.cnblogs.com/cofin/p/6825253.html

赛灵思PLL重配置一PLL配置介绍___S6器件族相关推荐

  1. 28335GPIO及外部中断配置介绍

    本文转载连接: https://blog.csdn.net/E_ROAD_BY_U/article/details/53083151 弄了两周终于把28335的启动流程.寄存器及中断向量表的映射方法. ...

  2. Centos 7 冗余备份磁盘配置介绍

    Centos 7 冗余备份磁盘配置介绍 我们上一盘介绍了Centos 7 磁盘阵列配置介绍,今天继续上一篇的配置介绍,通过上一篇的配置介绍我们发现了一个问题.,运维人员需要在硬盘硬件出现故障后,手动增 ...

  3. iphonex重量_精仿苹果iPhone X手机配置介绍

    精仿苹果iPhone X手机配置介绍 [上市时间] 2017年10月最新版 [屏幕色彩] 1600万 [分 辨 率] 1920X1080 [屏幕尺寸] 5.8英寸IPS全视角电容式触摸屏 [处 理 器 ...

  4. SQL Server 2016 AlwaysOn 安装及配置介绍

    SQL Server 2016  AlwaysOn 安装及配置介绍 Always On 可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案. SQL Server 2012 ...

  5. 最新架构amd服务器cpu,AMD Zen架构处理器全新性能配置介绍

    AMD CEO日前在台北电脑展上首次展示了一颗基于Zen全新架构的下代处理器,这也是我们第一次看到其真身,下面就详情来看看了解下吧! AMD处理器常年被Intel压制,尤其是在服务器上已经基本没有存在 ...

  6. Window VNC远程控制LINUX:VNC详细配置介绍

    Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...

  7. Tsung MQTT协议简介及MQTT xml文档配置介绍

    MQTT协议简介及MQTT xml文档配置介绍 by:授客 QQ:1033553122 1. MQTT协议介绍 MQTT(Message Queuing Telemetry Transport,消息队 ...

  8. 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍

    第二十四章. X Window 配置介绍 最近升级日期:2009/08/07 在 Linux 上头的图形介面我们称之为 X Window System,简称为 X 或 X11 罗!为何称之为系统呢?这 ...

  9. n3k配置vpc是否还需要配置hsrp_VPC配置介绍

    VPC(Virtual Port-Channel)是Cisco Nexus系列交换机中的一个特性.它支持一个跨机箱的二层Port-Channel.对于第三方设备来说(交换机或服务器)物理上是连接到了两 ...

最新文章

  1. 全球厂商已向自动驾驶投入800亿美元 依然群龙无首 | 厚势
  2. 第二阶段_第一小节_小知识
  3. java 模板实现原理,Java Web 模板代码生成器的设计与实现详解
  4. Wannafly挑战赛22 C 多项式(大数,多项式极限)
  5. [蓝桥杯][2018年第九届真题]全球变暖(DFS)
  6. 机器学习模型评分总结(sklearn)
  7. 刚出炉!AI指数报告:AI人才需求暴涨35倍,薪酬问鼎No.1
  8. iTextSharp 使用详解用C#制作PDF文件全攻略
  9. java helloworld源代码_Java Hello World源代码剖析
  10. DRF Serializer序列化器使用
  11. 华硕n54u mysql_改华硕[N14U N54U]5G 2G的7620老毛子Padavan固件(私人云储存 ari
  12. xmlDocument是什么?(转)
  13. java scp 文件夹_如何用 scp命令创建文件夹
  14. 聚宽API获取沪深300股票
  15. SRE运维工程师笔记-文件查找和压缩
  16. 一个 Command 键的两年辛酸史
  17. MSF-02-木马捆绑
  18. 谷歌推出以太坊区块链的大数据视图
  19. 【学堂在线】清华数据结构 OJ小记录
  20. dreamweaver cs5.5 绿色 下载 dw cs 5.5 绿色版下载

热门文章

  1. Docker 1.3.2发布:修复重大安全问题
  2. 闲诗一首:《扬州即行》
  3. Android开发进阶之NIO非阻塞包(一)
  4. [JavaME]手机申请移动分配的动态IP(3)?
  5. Java 集合系列02之 Collection架构
  6. JavaScript机器学习之线性回归
  7. 构建之法现代软件工程(第五次)
  8. git提交忽略权限问题
  9. Java移位运算之算术右移位
  10. JavaMelody应用监控使用指南