网站大量收购独家精品文档,联系QQ:2885784924

FPGA入门知识教程.pdfVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA 入门教程 1.数字电路设计入门 2 .FPGA 简介 3 .FPGA 开发流程 4 .RTL 设计 5 .Quartus Ⅱ设计实例 6. ModelSim 和 Testbench 1.数字电路设计入门 1.1 数字电路设计 数字电路设计的核心是逻辑设计。通常,数字电路的逻辑值只有‘1’和‘0’,表征的是模拟 电压或电流的离散值,一般‘1’代表高电平,‘0’代表低电平。 高低电平的含义可以理解为,存在一个判决电平,当信号的电压值高于判决电平时,我 们就认为该信号表征高电平,即为‘1’。反之亦然。 当前的数字电路中存在许多种电平标准,比较常见的有TTL 、CMOS、LVTTL、LVCMOS、 ECL、PECL、LVDS、HSTL、SSTL 等。这些电平的详细指标请见《补充教程 1:电平标准》。 数字电路设计大致可分为组合逻辑电路和时序逻辑电路。 一般的数字设计的教材中对组合逻辑电路和时序逻辑电路的定义分别为:组合逻辑电 路的输出仅与当前的输入有关 ,而时序逻辑电路的输出不但与输入有关,还和系统上一个 状态有关。 但是在设计中,我们一般以时钟的存在与否来区分该电路的性质。由时钟沿驱动工作 的电路为时序逻辑电路。大家注意,这两种电路并不是独立存在的,他们相互交错存在于整 个电路系统的设计中。 1.1.1 组合逻辑电路 组合逻辑电路由任意数目的逻辑门电路组成,一般包括与门、或门、非门、 异或门、与非门、或非门等。一般的组合逻辑电路如下图: 其中 A,B,C,D,E,F 为输入,G 为输出。 1.1.2 时序逻辑电路 时序逻辑电路由时钟的上升沿或下降沿驱动工作,其实真正被时钟沿驱动的是电路中的 触发器(Register ),也称为寄存器。触发器的工作原理和参数如下图: Register的原理和参数 T D Q Clk Clk D thold tsu Q t c-q tsu:建立时间,在时钟有效沿到来之前触发器数据输入应保持稳定的时间,如果建立时 间不够,数据将不能在这个时钟沿被打入触发器。它间接约束了组合逻辑的最大延时。 thold:保持时间,在触发器数据输入引脚的数据在系统有效时钟沿到来后,需要保持稳 定的时间,如果保持时间不够,数据同样不能被打入触发器。它间接约束了组合逻辑的最 小延时. tc-q: 触发器从有效时钟沿到来到输出有效的最大时间。 下面是两个简单的时序逻辑电路例子: (1)、时钟分频电路 该时序电路的功能为实现对时钟’clk’的 4 分频,其中’clk_2’为 2 分频时钟,’clk_4’为 4 分频时钟,’enable’为该电路的使能信号。其功能仿真波形如下图所示: (2)、序列检测器 该时序电路实现了一个序列检测器,当输入序列‘datain’中出现‘101’时,标志位 F 将输 出‘1’,其他时刻输出‘0’。电路中‘clk’为时钟信号,‘D1’,‘D2’,‘D3’为移位寄存器的输出,’enable’ 为该电路的使能信号。其功能仿真波形如下图所示: 可见,时序电路设计的核心是时钟和触发器,这两者也是我们设计电路时需重点关注的。 1.2 毛刺的产生与消除 1.2.1 竞争与冒险 当一个逻辑门的输入有两个或两个以上的变量发生改变时,由于这些变量是经过不同路 径产生的,使得它们状态改变的时刻有先有后,这种时差引起的现象称为竞争(Race)。竞 争的结果将很可能导致冒险(Hazard)发生(例如产生毛刺),造成错误的后果,并影响系 统的工作。 组合逻辑电路的冒险仅在信号状态改变的时刻出现毛刺,这种冒险是过渡性的,它不会 使稳态值偏离正常值,但在时序电路中,冒险是本质的,可导致电路的输出值永远偏离正常 值或者发生振荡。 避免冒险的最简单的方法是同一时刻只允许单个输入变量发生变化,或者使用寄存器采 样的办法

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档