FPGA项目开发之时钟规划

当我刚开始我的FPGA设计生涯时,我对明显更小、更不灵活的 FPGA(想想 XC4000XL / Clcyone3/4和 Spartan)和工具的非常简单的时钟规则之一是尽可能只使用单个时钟。当然,这并不总是可能的,但即便如此,时钟的数量仍然有限。

多年来,当我们转向功能更强大的设备和工具后,我们经常能发现自己的设计具有复杂的时钟结构,其中包括有源同步设备,如连接到处理器的 AXI 时钟、信号链时钟,并且需要处理跨时钟域问题(在视频应用中尤其常见)。

这意味着我们有一个复杂的时钟环境——一个很容易出现时钟错误的环境。这将导致时序很难收敛或更产生糟糕的情况,例如引入无意的时钟域交叉错误,从而导致数据或控制信号跟随损坏。

我们将从 7 系列FPGA开始我们的旅程。当我们考虑时钟规划时,我们需要确保使用设备内最合适的资源并了解其内部时钟架构。我们只需要简单的确保时钟信号连接到 IO 上适当的时钟引脚的日子已经一去不复返了。

时钟规划有两个方面。第一个来自设计本身的架构。在这里,在这个架构中,我们决定设计有多少时钟以及它们之间的关系。理想情况下,除了尽量减少使用的时钟数量外,我们还希望尽可能少地执行跨时钟域。

正是在这个时钟规划期间,我们可以绘制我们的初始时钟架构和相关的复位架构。时钟架构也是我们展示时钟域之间交互的地方,这是我们在编写第一行 HDL 或打开 Viv

FPGA项目开发之时钟规划相关推荐

  1. FPGA项目开发:204B实战应用-LMK04821代码详解(二)

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  2. FPGA项目开发:基于FPGA的伪随机数发生器(附代码)

    FPGA项目开发:基于FPGA的伪随机数发生器(附代码) 今天是画师和各位大侠见面了,执笔绘画FPGA江湖,本人写了篇关于FPGA的伪随机数发生器学习笔记,这里分享给大家,仅供参考. 一.概念 随机数 ...

  3. fpga项目开发实例_深入浅出玩转FPGA书+视频教程:35课时+源码

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 <深入浅出玩转FPGA(第3版)>收集整理了作者在FPGA项目实践中的经验点滴.书中 ...

  4. FPGA项目开发:基于JESD204B的LMK04821芯片项目开发经验分享

    大侠好,阿Q来也,今天头一次和各位见面,请各位大侠多多关照.今天给各位大侠带来一篇项目开发经验分享"基于JESD204B的LMK04821芯片项目开发",这是本人实打实的项目开发经 ...

  5. FPGA项目开发——信号发生器(DDS)

    前言 记录FPGA学习开发过程,本篇进行信号发生器设计,涉及DAC芯片与FPGA的传输,DDS的大概工作原理.日拱一卒,功不唐捐. 文章目录 前言 一.直接数字式频率合成器(DDS)? 二.设计目标 ...

  6. 8月22-23日 【广州】《社区商业项目开发定位、规划、招商、运营与模式创新》

    商业地产从2019年起进入并购与倒闭.轻资产与技术输出.标准化与特色化并举时代.这是行业的第二回合开始,全国级商业大集团已成形,区域级商业集团积极布点应对. 2020年初,疫情黑天鹅骤来,国内商业停滞 ...

  7. FPGA知识汇集-FPGA设计开发需要熟悉哪些EDA工具呢?

    FPGA FPGA设计需要哪些工具? 在FPGA的设计过程中,工程师需要使用仿真.综合.物理实现.调试和验证等各种工具.之前说过,给粉友们提供常用工具的简要介绍. 一 仿真器 仿真器 工具: ISIM ...

  8. Android项目开发—GeoQuiz

    Android项目开发-GeoQuiz 应用规划 确定功能 必须的界面及界面跳转的流程 ... 界面设计 主界面确定 模块界面.列表.查看.编辑界面 添加需要的组件 ... 数据操作和存储 业务实现 ...

  9. 开发管理 (2) -规划项目

    有了项目章程,每个团队成员就可以对自己接下来要干什么做些有明确方向的预先规划--或者,也可能提早知道自己还没有明确的方面.有了项目规划,就可以把团队成员的注意力聚集到预期的项目产出上来 一.使项目足以 ...

最新文章

  1. 列表渲染 wx:key 的作用、条件渲染 wx:if 与 hidden 的区别
  2. iBATIS In Action:使用映射语句(一)
  3. Linux添加/删除用户和用户组
  4. 查找数组中第K个最小值
  5. 回归、分类与聚类:三大方向剖解机器学习算法的优缺点
  6. beego-安装(window版)
  7. 神经网络其实并不需要那么深!普林斯顿大学英特尔提出ParNet,12层的网络就能达到80%以上的准确率!...
  8. day4.编程语言简介
  9. ACL2021 | 把关键词生成看成集合预测问题
  10. 程序员不努力,和咸鱼有什么分别?
  11. 计算机识别键盘流程,电脑键盘拼音打字操作过程
  12. 威纶通触摸屏与仪表通讯_威纶通触摸屏与英威腾变频器通信详解
  13. java excel 取消科学计数法_java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式...
  14. Akka 指南 之「Actors」
  15. php编码小坑之调用新浪天气api和阿凡达天气api
  16. 三星电视机dns服务器维护,4招解救三星智能电视看视频卡顿问题
  17. eax, ebx, ecx, edx, esi, edi, ebp, esp
  18. 计算机综合症怎么治,小窍门防治电脑综合征
  19. 《重构 改善既有代码的设计 1》重构原则
  20. 利用openCV(C++)实现Halcon中的min_max_gray函数的功能

热门文章

  1. 通过学习制作长微博工具来了解水印的制作,及EditText中的内容在图片中换行显示
  2. Mackey-Glass时滞混沌系统
  3. 腾讯一面,发现自己就是个渣渣
  4. Mysql EXISTS代替IN写法提升效率
  5. a-H3X R4900 G2服务器安装redhat6.8
  6. OID的获取及使用方法
  7. 简报 | 任正非点评Libra背后:华为已抢滩区块链4年,5G或成最大杀手锏
  8. arcgis pro发布bim模型
  9. 智联卓聘 卓聘聊聊(IM)开发实践
  10. IKBC-DC87无线连接方法