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

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

3天内不再提示

RTL设计编码原则

sakobpqhz6 来源:IC学习 2023-01-12 09:44 次阅读

同步设计和异步设计的特点

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

同步电路特点:时钟个数只有一个,电路中触发器的时钟输入端连接同一个时钟脉冲源,所有触发器的状态变化都与所加的时钟脉冲信号同步;由于只有一个时钟,所以整个电路所有时钟应该是同源同相的;一般会滤掉毛刺,不需要特别考虑竞争与冒险;有利于静态时序分析;设计的电路具有强耦合关系,不利于面积优化与低功耗优化,不灵活;存在时钟偏斜问题。

b3907712-91a2-11ed-bfe3-dac502259ad0.png

异步电路特点:电路中没有统一的时钟(可以有多个时钟),有些触发器的时钟输入端与时钟脉冲源相连(与时钟脉冲源同步),其余触发器状态变化不与时钟脉冲源同步;由于有多个时钟,因此有些时钟是同源不同相的,有些是不同源的;很大概率存在竞争与冒险;一般无法对异步电路进行静态时序分析;电路耦合关系很弱,设计比较灵活,相同条件下比同步电路功耗低;不存在时钟偏斜问题。

b3c75d68-91a2-11ed-bfe3-dac502259ad0.png

做模块划分时应该考虑哪些问题

结构层次化是设计的一种基本思想,需要注意:结构不宜太深,否则综合时面积过大,综合工具会默认做扁平化处理;顶层设置不宜过于复杂,主要完成诸如输入输出,模块调用与实例化,全局时钟,三态总线,全局复位等等简单的功能;双向的信号最好只在顶层出现;子模块之间最好不要有跨层次的接口;合理考虑子模块的功能、结构、时序等。

模块划分的技巧:对每个同步时序设计的子模块的输出使用寄存器处理;将相关的逻辑或者可以复用的逻辑写在一起;将不同优化目标的部分分开,时序的和面积的分开处理;将时序宽松的分到同一个模块;将存储器件独立划分;合理规划模块的规模。

b3fdfe72-91a2-11ed-bfe3-dac502259ad0.png

图1模块划分示意图

组合逻辑设计有哪些考虑点

根据逻辑功能的不同特点,可以将数字电路分成两大类,一类称为组合逻辑电路(简称组合电路),另一类称为时序逻辑电路(简称时序电路)。

常见组合逻辑电路包括编码器、译码器、数据选择器、数值比较器、加法器、函数发生器、奇偶校验器/发生器等。

b411a60c-91a2-11ed-bfe3-dac502259ad0.png

图2组合逻辑之半加器

组合逻辑设计注意事项包括:避免组合逻辑反馈环路(容易毛刺、振荡、时序违规等);替换延迟链,用倍频、分频或者同步计数器完成;替换异步脉冲产生单元(毛刺生成器),用同步时序设计脉冲电路;慎用锁存器,锁存器容易产生毛刺。

RTL代码优化有哪些技巧

Pipelining,即流水线时序优化方法,其本质是调整一个较长的组合逻辑路径中的寄存器位置,用寄存器合理分割该组合逻辑路径,从而降低了对路径的Clock-To-Output和Setup等时间参数的要求,达到提高设计频率的目的。但是必须要注意的是,使用Pipelining优化技术只能合理地调整寄存器位置。

模块复用与Resource Sharing,Sharing模块复用和Resource Sharing是一种节约面积的思想,在设计电路中,在不影响性能的情况下,实现最少的逻辑资源开销。

逻辑复制是一种通过增加面积而改善时序条件的优化手段。逻辑复制最常使用的场合是调整信号的扇出。如果某个信号需要驱动后级的很多单元,换句话说,也就是其扇出非常大,那么为了增加这个信号的驱动能力,必须插入很多级Buffer,这样就在一定程度上增加了这个信号路径的延时。这时可以复制生成这个信号的逻辑,使多路同频同相的信号驱动后续电路,平均到每路的扇出变低,不需要加Buffer也能满足驱动能力的要求,这样就节约了该信号的路径时延。

香农扩展(Shannon Expansion)也是一种逻辑复制、增加面积、提高频率的时序优化手段。香农扩展通过逻辑复制、增加MUX(多路选择器)来缩短某个优先级高但组合路径长的信号的路径延时(信号a),从而提高该关键路径的工作频率,以增加面积换取电路时序性能的优化。其扩展运算公式为:Fa,b,c=aF1,b,c+aF(0,b,c)。

b42cf0d8-91a2-11ed-bfe3-dac502259ad0.png

END

审核编辑 :李倩

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

    关注

    6

    文章

    940

    浏览量

    54812
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59759
  • 同步电路
    +关注

    关注

    1

    文章

    60

    浏览量

    13310

原文标题:RTL设计编码原则

文章出处:【微信号:IC学习,微信公众号:IC学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    详解SMT工艺的五球原则

    SMT(表面贴装技术)工艺中的五球原则,是工程师在选择焊膏时的一个重要指导原则,它确保了焊接的可靠性和质量。以下是对五球原则的详细解释:
    的头像 发表于 12-04 09:11 137次阅读
    详解SMT工艺的五球<b class='flag-5'>原则</b>

    编码器类型详解:探索不同编码技术的奥秘

    编码器类型详解:探索不同编码技术的奥秘 在自动化、机器控制和数据处理等领域,编码器作为关键的传感器组件,扮演着至关重要的角色。它们通过将物理位置、速度或方向转换为电信号,为各种设备提供精确的控制
    的头像 发表于 11-19 08:58 508次阅读
    <b class='flag-5'>编码</b>器类型详解:探索不同<b class='flag-5'>编码</b>技术的奥秘

    RTL8192CU驱动

    RTL8192CU驱动,支持WINXP/7/10
    发表于 10-29 10:17 1次下载

    磁电编码器和光电编码器的区别

    磁电编码器和光电编码器是两种不同类型的编码器,它们在原理、结构、性能和应用领域上都有所不同。 磁电编码器和光电编码器的区别 1. 引言
    的头像 发表于 10-12 09:54 1038次阅读

    差动保护动作电流整定原则

    差动保护动作电流整定原则涉及多个方面,以下是对该原则的介绍: 一、基本原则 对称性原则 :差动保护动作电流应该在正、负序电流及零序电流相等时启动。这样差动保护在正常工作时不至于误动作,
    的头像 发表于 10-08 15:45 892次阅读

    RTL8187L和802.11n

    RTL8187L和802.11n是两种不同的无线技术和网络标准,它们在实际应用中各有优势和局限性。 802.11n是一种无线网络标准,它利用MIMO(多输入多输出)技术,可以提供更高的数据传输速率
    发表于 08-24 14:23

    RTL8201F 10兆可以连接,100兆无法连接是什么问题

    RTL8201F 10兆可以连接,100兆无法连接是什么问题 RTL8201F 10兆可以连接,100兆无法连接是什么问题RTL8201F 10兆可以连接,100兆无法连接是什么问题
    发表于 05-22 15:11

    rtl8367rb-cg数据手册

    电子发烧友网站提供《rtl8367rb-cg数据手册.pdf》资料免费下载
    发表于 05-06 09:46 12次下载

    基于树莓派5的RTL仿真体验

    《基于树莓派5的RTL仿真体验》 对于FPGA或者RTL爱好者来讲,树莓派5开发板可以运行RTL仿真,仿真工具使用iverilog,波形工具使用gtkwave。为什么是这些?因为工具免费且对硬件性能
    发表于 04-30 17:35

    如何通过优化RTL减少功耗

    对于功耗估算来说,架构阶段为时过早,物理设计阶段为时已晚。有一种趋势是在项目的RTL阶段分析power hot spots。与后期分析相比,基于 RTL 的功耗分析更快、更容易执行,迭代时间更短。
    的头像 发表于 04-05 09:15 2136次阅读
    如何通过优化<b class='flag-5'>RTL</b>减少功耗

    编码器如何选择合适的脉冲数

    编码器脉冲数的选择原则 1. 分辨率需求:编码器的分辨率决定了脉冲数的选择。在符合应用需求的前提下,应选择尽可能高的分辨率,以提高测量精度。 2、依据转速要求选取:依据设备的工作速度要求来选择
    的头像 发表于 03-01 13:36 2474次阅读
    <b class='flag-5'>编码</b>器如何选择合适的脉冲数

    RTL9210B-CG数据表

    电子发烧友网站提供《RTL9210B-CG数据表.rar》资料免费下载
    发表于 02-03 15:19 43次下载

    编码器好坏怎么判断,编码器原理

    编码器(Encoder)是将输入数据转化为特定编码表示的一种技术。对于不同类型的编码器,评判其好坏可以从多个方面进行考量,包括编码质量、速度、模型结构等。
    的头像 发表于 01-23 10:58 1882次阅读

    磁性编码器和光电编码器的比较

    伺服电机编码器是一种关键的反馈装置,用于测量和控制电机的转速和位置。在选择伺服电机编码器时,常常面临一个选择:使用磁电编码器还是光电编码器。接下来将从几个关键方面比较这两种类型的
    的头像 发表于 01-18 10:29 3147次阅读

    贴片电感选型原则

    电子发烧友网站提供《贴片电感选型原则.docx》资料免费下载
    发表于 12-28 09:15 6次下载