0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA设计中涉及的10个知识点

454398 来源:FPGA技术联盟 作者:默宸 2020-11-19 15:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、什么是同步逻辑和异步逻辑?

同步时序逻辑电路的特点:电路中所有的触发器都是与同一个时钟或者该时钟的衍生时钟驱动,而且当时钟脉冲到来时,电路的状态才能改变。改变后的状态将一直保持到下 一个时钟脉冲的到来,此时无论外部输入有无变化,寄存器状态都是稳定的。

异步时序逻辑电路的特点:电路中除了触发器外,还可以有其延迟元器件,电路中没有统一的时钟,电路状态的改变由外部输入的变化直接引起。

同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。

2、同步电路和异步电路的区别:

同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。

异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,这些触发器的状态变化与时钟脉冲同步,而其他的触发器的状态变化不与时钟脉冲同步。

3、时序设计的实质:

电路设计的难点在时序设计,时序设计的实质就是满足每个信号的建立/保持时间的要求。

4、建立时间与保持时间的概念?

建立时间:触发器在时钟上升沿到来之前,其数据输入端的数据必须保持稳定的时间。
保持时间:触发器在时钟上升沿到来之后,其数据输入端的数据必须保持稳定的时间。

5、为什么触发器要满足建立时间和保持时间?

因为触发器内部数据的形成是需要一定的时间的,如果不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在 0 和 1 之间变化,这时需要经过一个恢复时间,其输出才能稳定。简单的方式理解,就是时钟采集数据时候需要在数据最稳定的情况下进行采集。

6、什么是亚稳态?为什么两级触发器可以防止亚稳态传播?

亚稳态是指触发器无法在某个规定的时间段内达到一个稳定的状态。两级触发器可防止亚稳态传播的原理:假设第一级触发器的输入不满足其建立保持时间,它在第一个脉冲沿到来后输出的数据就为亚稳态,那么在下一个脉冲沿到来之前,其输出的亚稳态数据在一段恢复时间后必须稳定下来,而且稳定的数据必须满足第二级触发器的建立时间,如果都满足了,在下一个脉冲沿到来时,第二级触发器将不会出现亚稳态,因为其输入端的数据满足其建立保持时间。两级同步有效的条件:第一级触发器进入亚稳态后的恢复时间 + 第二级触发器的建立时间 <= 时钟周期。更确切地说,输入脉冲宽度必须大于同步时钟周期与第一级触发器所需的保持时间之和。最保险的脉冲宽度是两倍同步时钟周期。 所以,这样的同步电路对于从较慢的时钟域来的异步信号进入较快的时钟域比较有效。

7、系统最高速度计算(最快时钟频率):

熟悉了建立时间、保持时间以及传播延迟的基本概念,下面通过这三个基本参数来推导时钟的最高频率,对于同步时序逻辑电路,对时钟激励做出响应的开关事件是同时发生的,但是运行结果必须等到下一个时钟翻转时才能进入到下一级,也就说,只有在当前所有的计算都已经完成了并且系统开始闲置的时候下一轮的操作才能开始,

因此,为了保证时序电路数据采集和处理的正确性,时钟周期tCLK必须能容纳电路中任何一级的最长延时。假设该组合逻辑的最长延时等于tLOGIC,那么时序电路正确工作要求的最小时钟为:

tCLK = tCO+tLOGIC+tNET+tSU(公式1)

其中tNET为传输延迟,tCO 是寄存器固有的时钟输出延时,那么通过公式1很容易得到系统的最高频率fMAX,常用表示:

fMAX = 1/tCLK (公式2)

我们假设寄存器的固有最小延时时间为tCOregister,那么为了保证时序电路正常工作,还需要如下的约束:

tCOregister + tLOGIC >= tHOLD (公式3)

这一约束保证了时序元件的输入数据在时钟边沿之后能够维持足够长的时间,并且不会由于新来的数据流而过早的改变。

8、时序约束的概念和基本策略?

时序约束主要包括周期约束,偏移约束,静态时序路径约束三种。通过附加时序约束可以综合布线工具调整映射和布局布线,是设计达到时序要求。

附加时序约束的一般策略是先附加全局约束,然后对快速和慢速例外路径附加专门约束。附加全局约束时,首先定义设计的所有时钟,对各时钟域内的同步元件进行分组, 对分组附加周期约束,然后对 FPGA/CPLD 输入输出 PAD附加偏移约束、对全组合逻辑 的PAD TOPAD 路径附加约束。附加专门约束时,首先约束分组之间的路径,然后约束快、慢速例外路径和多周期路径,以及其他特殊路径。

9、约束的作用?

1:时序约束:提高设计的工作频率,减少系统布局布线时间

2:获得正确的时序分析报告;(静态时序分析工具以约束作为判断时序是否满足设计要 求的标准,因此要求设计者正确输入约束,以便静态时序分析工具可以正确的输出时序 报告)

3:电器约束:指定 FPGA/CPLD 的电气标准和引脚位置。

10、FPGA 设计包括那些基本技能:

SOPC,高速串行 I/O,低功耗,可靠性,可测试性和设计验证流程的优化等方面。随着芯片工艺的提高,芯片容量、集成度都在增加,FPGA 设计也朝着高速、高度集成、 低功耗、高可靠性、高可测、可验证性发展。随着FPGA的应用越来越多,FPGA工程师在设计与验证方面的要求也越来越高。

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 触发器
    +关注

    关注

    14

    文章

    2065

    浏览量

    63545
  • 同步电路
    +关注

    关注

    1

    文章

    61

    浏览量

    13781
  • 异步电路
    +关注

    关注

    2

    文章

    48

    浏览量

    11560
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    示波器小知识点

    示波器的系统带宽:是指一逐渐升高频率的正弦输入信号显示幅度下降3dB时的频率。测试信号一般是方波,而方波信号由基波及奇次谐波组成。如果用示波器去测一方波,需要注意示波器应从频率上能够测量到它
    的头像 发表于 04-16 11:04 78次阅读
    示波器小<b class='flag-5'>知识点</b>

    【黑金云课堂笔记】第一~二期知识点总结

    知识卡片一:【FPGA 基础篇】开启硬件编程之门 FPGA 的本质 : FPGA(现场可编程门阵列)并非在运行软件程序,而是在 构建电路本身 。用户可以通过 Verilog/VHDL
    的头像 发表于 04-01 16:10 218次阅读

    【黑金云课堂笔记】第三期知识点总结

    ,对 FPGA 免费直播课的热情也感染到了黑金云课堂的老师们。接下来我们会再接再厉,把每一期直播都做得更扎实   更多精彩课程欢迎关注我们 黑金云课堂全年免费直播课 ,现在让我们先来回顾一下上周的知识点精华——   数据类型 常量 进制表示:二进制(b/B)、八进制(o/
    的头像 发表于 04-01 16:08 171次阅读
    【黑金云课堂笔记】第三期<b class='flag-5'>知识点</b>总结

    FPGA时序收敛的痛与解决之道——从一次高速接口调试谈起

    的高速DDR接口调试,让我深刻体会到,时序问题远不止“跑慢一”那么简单,它涉及器件结构、时钟特性、约束策略和工具理解的方方面面。 一、问题的浮现:看似正确的设计为何时序违例? 某项目需要实现一基于Xilinx
    的头像 发表于 03-11 11:43 324次阅读

    模拟电路入门的知识点

    甲类。 47、一输出功率为10W的扩音机电路,若用乙类推挽功放,则应选额定功耗至少应为2W的功率管2只。 48、在甲类、乙类和甲乙类功率放大电路,效率最低的电路为甲类,为了消除交越失真常采用甲乙
    发表于 12-05 08:21

    单片机学习的8知识点分享

    1、上拉电阻的选择 在单片机电路,上拉电阻的选择是很重要,它能够提高电路的驱动能力和稳定性,同时也能保护内部电路免受外部干扰。选择合适的上拉电阻需要考虑以下因素: ①电阻值:上拉电阻的电阻值需要
    发表于 11-20 07:58

    硬件设计指南:从器件认知到手机基带设计

    设计指导,然后介绍了手机基带几个重要模块的设计原则,设计就是测试,无测试则无设计,最后介绍了测试仪表与板级测试。 全书含有43 原创实战案例讲解,知识点涉及范围广,内容全面精,非常适合初级、中级硬件
    发表于 07-03 16:49

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】01初读体验

    阅读到现在,切实的感受到的yocto的学习曲线陡峭的含义了,yocto涉及到的很多知识点,相比较于其他项目,明显感觉很多定义不一样,比如require定义,在yocto的定义是必须包含的内容,如果
    发表于 06-30 21:49

    无线应用射频微波电路设计

    、线性化等放大器的诸多知识点和设计方法。第4章对无源和有源混频器进行详细分析。第5童阐述射频振荡器原理,深入分析柑位噪声和高Q振荡电路,示范大量成熟的电路是本章的一特点。关于射频频率综合的最后·章重点
    发表于 06-13 17:46

    【干货分享】RP2040 + Cyclone 10 FPGA PCB 设计

    点击图片,免费参与国产FPGA开发板开源共创活动 “ 在本文中,我将向大家展示一结合了树莓派Pico (RP2040) 与 Cyclone 10 FPGA 的PCB设计项目。我将解释
    发表于 06-12 16:33

    单片机有没有串口抓包工具推荐的,纯小白,想像网络协议那样直接curl协议转化为代码

    能否做到像网络协议那样抓包重放呢?刚刚涉及 esp32 单片机开发,不太懂这方面的知识点
    发表于 06-01 11:04

    C51单片机及C语言知识点必备秘籍

    单片机关键知识点一览: 系列一 1:单片机简叙 2:单片机引脚介绍 3:单片机存储器结构 4:第一单片机小程序 5:单片机延时程序分析 6:单片机并行口结构 7:单片机的特殊
    发表于 05-15 14:00

    电机选型计算公式与知识点汇总

    纯分享帖,需要者可点击附件获取完整资料~~~*附件:电机选型计算公式与知识点汇总.pdf 【免责声明】内容转自今日电机,因转载众多,无法确认真正原始作者,故仅标明转载来源。版权归原出处所有,纯分享帖,侵权请联系删除内容以保证您的权益。
    发表于 04-29 16:10

    反激电源变压器设计篇之基础原理

    以工作中使用最多的反激电源来说,个人认为最重要的是变压器和环路补偿设计,而前者涉及知识点又比较庞杂,包括晦涩难懂的磁学理论,变压器设计的好坏更是直接决定了电源项目的成败。 此文档将详细讲解反激电源变压器的基础原理
    发表于 04-28 16:51

    模拟电路入门100知识点

    0.7V。 13、频率响应是指在输入正弦信号的情况下,输出随频率连续变化的稳态响应。 15、N型半导体的多数载流子是电子,少数载流子是空穴。 16、按一周期内一只三极管的导通角区分,功率放大电路
    发表于 04-25 15:51