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

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

3天内不再提示

RTL级设计的基本要素和步骤是什么

CHANBAEK 来源:志芯 作者:ack Xu 2023-01-17 16:57 次阅读

逻辑综合的含义是什么?

综合(Logic Synthesize)是指将HDL语言、原理图等设计输入翻译成由与、或、非门等基本逻辑单元组成的门级连接(网表),并根据设计目标与要求(约束条件)优化所生成的逻辑连接,输出门级网表文件。RTL级综合指将RTL级源代码翻译并优化为门级网表。

pYYBAGPGYlOAZXeCAAcUVPsQ4mk163.png

RTL级设计的基本要素和步骤是什么

时钟域描述:描述所使用的所有时钟,时钟之间的主从与派生关系,时钟域之间的转换。

时序逻辑描述(寄存器描述):根据时钟沿的变换,描述寄存器之间的数据传输方式。

组合逻辑描述:描述电平敏感信号的逻辑组合方式与逻辑功能。 书中推荐的设计步骤。

功能定义与模块划分:根据系统功能的定义和模块划分准则划分各个功能模块。

定义所有模块的接口:首先清晰定义每个模块的接口,完成每个模块的信号列表,这种思路与Modular Design(模块化设计方法)一致,利于模块重用、调试、修改。

设计时钟域:根据设计的时钟复杂程度定义时钟之间的派生关系,分析设计中有哪些时钟域,是否存在异步时钟域之间的数据交换;对于PLD器件设计,还需要确认全局时钟是否使用PLL/DLL完成时钟的分频、倍频、移相等功能,哪些时钟使用全局时钟资源布线,哪些时钟使用第二全局时钟资源布线;全局时钟的特点是:几乎没有Clock Skew(时钟倾斜),有一定的Clock Delay(时钟延迟),驱动能力最强;第二全局时钟的特点是:有较小的Clock Shew,较小的Clock Delay,时钟驱动能力较强。

考虑设计的关键路径:关键路径是指设计中时序要求最难以满足的路径,设计的时序要求主要体现在频率、建立时间、保持时间等时序指标上,;在设计初期,设计者可以根据系统的频率要求,粗略的分析出设计的时序难点(如最高频率路径、计数器的最低位、包含复杂组合逻辑的时序路径等),通过一些时序优化手段(如Pipeline、Retiming、逻辑复制等)从代码上缓解设计的时序压力,这种方法比依靠综合与布线工具的自动优化有效的多。

顶层设计:RTL设计推荐使用自顶而下的设计方法,因为这种设计方法与模块规划的顺序一致,而且更有利于进行Modular Design,可以并行开展设计工作,提高模块复用率。

FSM设计:FSM是逻辑设计最重要的内容之一。

时序逻辑设计:首先根据时钟域规划好寄存器组,然后描述各个寄存器组之间的数据传输方式。

组合逻辑设计:一般来说,大段的组合逻辑最好与时序逻辑分开描述,这样更有利于时序约束和时序分析,使综合器和布局布线器达到更好的优化效果。

常用的复位方式有哪些

同步复位:当时钟上升沿检测到复位信号,执行复位操作(有效的时钟沿是前提)。always @ ( posedge clk )。优点:有利于仿真器仿真;可以使所设计的系统成为 100% 的同步时序电路,有利于时序分析,而且可综合出较高的 Fmax;由于只在时钟有效电平到来时才有效,所以可以滤除高于时钟频率的复位毛刺。缺点:复位信号的有效时长必须大于时钟周期,才能真正被系统识别并完成复位任务。同时还要考虑诸如 clk skew 、组合逻辑路径延时 、复位延时等因素(所以复位信号有时需要脉冲展宽,用以保证时钟有效期间有足够的复位宽度);由于大多数的逻辑器件的目标库内的 DFF 都只有异步复位端口,所以,倘若采用同步复位的话,综合器就会在寄存器的数据输入端口插入组合逻辑,这样就会一方面额外增加FPGA内部的逻辑资源,另一方面也增加了相应的组合逻辑门时延。

poYBAGPGYmaAVu-kAACxRz-L-hU261.png

异步复位它是指无论时钟沿是否到来,只要复位信号有效,就对系统进行复位。always @ ( posedge clk or negedge rst_n );优点:大多数目标器件库的 DFF 都有异步复位端口,那么该触发器的复位端口就不需要额外的组合逻辑,这样就可以节省资源;设计相对简单;异步复位信号识别方便(电路在任何情况下都能复位而不管是否有时钟出现)。缺点:最大的问题在于它属于异步逻辑,问题出现在复位释放时,而不是有效时,如果复位释放接近时钟有效沿,则触发器的输出可能进入亚稳态(此时 clk 检测到的 rst_n 的状态就会是一个亚稳态,即是0是1是不确定的),从而导致复位失败。可能因为噪声或者毛刺造成虚假复位信号(比如以前的游戏机玩到一半突然复位)(注意:时钟端口、清零和置位端口对毛刺信号十分敏感,任何一点毛刺都可能会使系统出错,因此判断逻辑电路中是否存在冒险以及如何避免冒险是设计人员必须要考虑的问题);静态时序分析比较困难。对于 DFT设计,如果复位信号不是直接来自于 I/O 引脚,在 DFT 扫描和测试时,复位信号必须被禁止,因此需要额外的同步电路。

为什么推荐使用异步复位同步释放

推荐的复位电路设计方式是异步复位,同步释放。同步释放的意思就是在正式进入func模式时在寄存器前面多打一拍,这样可以规避亚稳态风险。异步复位就是复位信号可以直接不受时钟信号影响,在任意时刻只要是低电平就能复位,即复位信号不需要和时钟同步。同步释放让复位信号取消的时候,必须跟时钟信号同步,即刚好跟时钟同沿。

pYYBAGPGYoSAHBnVAAH80Aj88IM281.png

复位的主要目的是使芯片电路进入一个已知的,确定的状态。主要是触发器进入确定的状态。在一般情况下,芯片中的每个触发器都应该是可复位的。

recovery time即恢复时间,撤销复位时,恢复到非复位状态的电平必须在时钟有效沿来临之前的一段时间到来,才能保证时钟能有效恢复到非复位状态,此段时间为recovery time。类似于同步时钟的setup time。这个针对是本周期的RD的“恢复到非复位状态的电平”。

poYBAGPGYpKAFyTKAAD3AU8aw4w262.png

什么是RTL建模

此级别的建模使用编程语句和运算符表示数字功能。RTL模型是功能模型,不包含有关如何在硅中实现该功能的详细信息。由于这种抽象,复杂的数字功能可以比在详细的门级更快速、更简洁地建模。RTL模型的仿真速度也大大快于门级和开关级模型,这使得验证更大、更复杂的设计成为可能。

例如二选一选择器的RTL模型:

poYBAGPGYp6ABdn3AAGQsCzb8xw745.png

对应的门级电路是:

poYBAGPGYq6ADkwBAAAru773ecU488.png

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

    关注

    31

    文章

    5318

    浏览量

    120015
  • HDL
    HDL
    +关注

    关注

    8

    文章

    327

    浏览量

    47340
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59706
  • 复位电路
    +关注

    关注

    13

    文章

    322

    浏览量

    44539
  • 时序逻辑
    +关注

    关注

    0

    文章

    39

    浏览量

    9148
收藏 人收藏

    评论

    相关推荐

    抗干扰设计,基本要素离不开这三个

    形成干扰的基本要素有三个:(1)干扰源,指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt,di/
    的头像 发表于 09-07 15:07 1.7w次阅读

    静物素描的基本要素与质感表现方法

    静物素描的基本要素与质感表现方法静物素描的基本要素与质感表现方法 复习 三大面:亮面、灰面、暗面 五大调:高光、中间色、明暗交界线、反光、投影 苹果:苹果接近球体的水果,写生时,先不要顾及苹果本色
    发表于 09-25 13:32

    正弦脉宽调制(SPWM)波的基本要素

    正弦脉宽调制(SPWM)波的基本要素 摘要:本文以电工学正弦理论为基础;以经典的自然采样法为依托;以电子变流技术为研究对象,  &
    发表于 11-14 11:57

    PCB设计基本要素

    syj工程编写的PCB设计基本要素
    发表于 12-13 14:05

    PCB电路抗干扰的三个基本要素

    PCB电路抗干扰在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性 的要求,避免在设计完成后再去进行抗干扰的补救措施。形成干扰的基本要素有三个:
    发表于 07-25 07:11

    PCB设计的电源平面处理基本要素是什么?

    电源平面的处理,在PCB设计中占有很重要的地位。在一个完整的设计项目中,通常电源的处理决定項目的30%-50%的成功率。本次给大家介绍在PCB设计过程中电源平面处理应该考虑的基本要素
    发表于 09-11 11:52

    形成干扰的基本要素

    形成干扰的基本要素切断干扰传播路径的常用措施提高敏感器件的抗干扰性能
    发表于 02-05 06:26

    形成干扰的基本要素,提高敏感器件抗干扰性能的常用措施有哪些?

    形成干扰的基本要素抑制干扰源的常用措施提高敏感器件抗干扰性能的常用措施
    发表于 03-17 06:15

    形成干扰的基本要素有哪些?如何提高敏感器件的抗干扰性能?

    形成干扰的基本要素有哪些抑制干扰源的常用措施切断干扰传播路径的常用措施如何提高敏感器件的抗干扰性能
    发表于 04-06 09:12

    电子系统设计中形成干扰的基本要素是什么?如何抑制干扰源?

    电子系统设计中形成干扰的基本要素是什么?抗干扰设计的基本原则是有哪些?切断干扰传播路径的常用措施有哪些?如何提高敏感器件的抗干扰性能?
    发表于 05-20 06:48

    E-R图的基本要素有哪些

    E-R图的基本要素是实体型、属性和联系。写出三种脚本语言Python、JAVASCRIPT,ASP,PHP,PERL,Nuva
    发表于 09-09 07:36

    嵌入式系统的三个基本要素

    统,后者是设备4.嵌入式系统的三个基本要素:嵌入型、专用性、计算机系统若干个嵌入式系统的例子:嵌入式产品三个核心要素:功能和性能;处理器芯片;操作系统或者监控程序...
    发表于 12-22 06:48

    正弦脉宽调制(SPWM)波的基本要素

    正弦脉宽调制(SPWM)波的基本要素摘要:本文以电工学正弦理论为基础;以经典的自然采样法为依托;以电子变流技术为研究对象,全面阐述了SPWM波的基本特征与个
    发表于 05-12 16:35 73次下载

    嵌入式系统三个基本要素_嵌入式系统应用实例

    嵌入式系统的三个基本要素是嵌入性、专用性与计算机系统。
    发表于 08-25 11:01 9997次阅读
    嵌入式系统三个<b class='flag-5'>基本要素</b>_嵌入式系统应用实例

    RTL基本要素和设计步骤

    顶层设计:RTL设计推荐使用自顶而下的设计方法,因为这种设计方法与模块规划的顺序一致,而且更有利于进行Modular Design,可以并行开展设计工作,提高模块复用率;
    的头像 发表于 05-06 10:11 5845次阅读