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

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

3天内不再提示

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

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

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

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

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

pYYBAGPGYUyAWkffAASBsLhPENo087.png

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

poYBAGPGYViAMKm4AAK-ZJ0kNV8509.png

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

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

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

pYYBAGPGYW2AfQJcAABqjCLjEmE400.png

图1 模块划分示意图

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

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

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

pYYBAGPGYZqAPNHAAABSMjPCLuA176.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)。

pYYBAGPGYY2AJvkJAACDxBQZjgw849.png

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

    关注

    6565

    文章

    2317

    浏览量

    195360
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59061
  • 组合逻辑
    +关注

    关注

    0

    文章

    45

    浏览量

    9993
  • 同步电路
    +关注

    关注

    1

    文章

    56

    浏览量

    13135
  • 异步电路
    +关注

    关注

    2

    文章

    43

    浏览量

    11046
收藏 人收藏

    评论

    相关推荐

    硬件电路设计之DDR电路设计(1)

    电路设计中常见的DDR属于SDRAM,中文名称是同步动态随机存储器。
    的头像 发表于 11-24 17:28 1473次阅读
    硬件<b class='flag-5'>电路设计</b>之DDR<b class='flag-5'>电路设计</b>(1)

    时序逻辑电路设计

    时序逻辑电路设计6.1 基本D触发器的设计6.2 JK触发器6.3 带异步复位/置位端的使能T触发器6.4 基本计数器的设计6.5 同步清零的计数器6.6 同步清零的可逆计数器6.7
    发表于 03-20 10:04

    电路设计

    包含4本书:电力生产人员技能培训 电路基础部分 射频集成电路芯片原理与用用电路设计--黄智伟CMOS模拟集成电路设计与仿真电路
    发表于 07-28 09:17

    华为同步电路设计规范资料分享

    部)http://t.elecfans.com/topic/36.html?elecfans_trackid=bbs_post1 设计可靠性 2 时序分析基础 3同步电路设计 3.1同步电路
    发表于 03-05 13:55

    分享一款不错的基于VHDL的异步串行通信电路设计

    求一款基于VHDL的异步串行通信电路设计分享
    发表于 04-08 06:16

    PLD设计技巧—采用同步电路设计

    PLD设计技巧—采用同步电路设计AsynchronousvsSynchronous Circuit Design Mainly useCombinationalLogic to do
    发表于 09-11 09:12 24次下载

    异步电路设计 (Asynchronous Circuit D

    异步电路设计:集成电路设计之初,并没有同步异步的区别,研究的重点在于“mechanical relay circuits”。70年代后,
    发表于 12-23 16:01 109次下载
    <b class='flag-5'>异步</b><b class='flag-5'>电路设计</b> (Asynchronous Circuit D

    抗恶劣环境下的异步串行接口电路设计

    抗恶劣环境下的异步串行接口电路设计
    发表于 05-14 13:21 17次下载

    华为同步电路设计规范

    华为同步电路设计规范 为了增加可编程逻辑器件电路工作的稳定性,一定要加强可编程逻辑器件设计的规范要求,要尽量采用同步电路设计。对于设计中的
    发表于 02-11 10:04 127次下载

    异步时钟域的亚稳态问题和同步

    相较纯粹的单一时钟的同步电路设计,设计人员更多遇到的是多时钟域的异步电路设计。因此,异步电路设计
    发表于 07-31 16:51 0次下载

    仪表放大器的特点电路设计原理

    仪表放大器的特点电路设计原理 仪表放大器的特点 高共模抑制比  共模
    发表于 03-10 16:54 3144次阅读

    同步电路设计技术及规则—华为

    为了增加可编程逻辑器件电路工作的稳定性,一定要加强可编程逻辑器件设计的规范要求,要尽量采用同步电路设计。对于设计中的异步电路,要给出不能转换
    发表于 09-07 16:28 0次下载
    <b class='flag-5'>同步</b><b class='flag-5'>电路设计</b>技术及规则—华为

    同步电路设计技术及规则—华为

    同步电路设计技术及规则—华为。
    发表于 05-05 17:40 3次下载

    同步电路设计中CLOCK SKEW的分析说明

    Clock shew是数字集成电路设计中一个重要的因素。本文比较了在同步电路设计中0clock shew和非0clock shew时钟分布对电路性能的影响,分析了通过调整时钟树中CLO
    发表于 01-14 16:26 21次下载
    <b class='flag-5'>同步</b><b class='flag-5'>电路设计</b>中CLOCK SKEW的分析说明

    异步电路同步电路区别在哪?

    异步电路同步电路区别在哪? 异步电路同步
    的头像 发表于 12-07 10:53 1170次阅读