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

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

3天内不再提示

ASIC设计的“四大神器”

旺材芯片 来源:硅农 作者:硅农 2020-12-11 14:30 次阅读

ASIC设计的“四大神器”,折叠(Fold ),展开(Expand),重定时(Retiming),资源共享(Resource Sharing) 。

折叠&展开

Fold & Expand,折叠和展开

b8736372-25b9-11eb-8f97-12bb97331649.png

一拍得出结果,使用了两个乘法器,面积大,速度快。

b9043ca8-25b9-11eb-8f97-12bb97331649.png

两拍得出结果,使用了1个乘法器,面积小,速度慢。

这个过程就叫做折叠,展开可以看作是折叠的逆操作,在实际工程中,我们根据需求适当的使用这个两个技术,实现设计最优化。

提高速度和降低面积是两个矛盾的目标,所以在具体的设计中要折中(Trade-off),一个好的设计追求的极致是让乘法器等占用面积大的逻辑尽量不要空闲。高度复用。

重定时

笔试题中常有问,什么是Retiming技术?

Retiming就是重新调整时序,例如电路中遇到复杂的组合逻辑,延迟过大,电路时序不满足,这个时候采用流水线技术,在组合逻辑中插入寄存器加流水线,进行操作,面积换速度思想。

b90be868-25b9-11eb-8f97-12bb97331649.png

我们知道任何的数字电路都可以等效成组合逻辑加D触发器打拍,两个D触发器之间的组合逻辑路径决定了,系统的工作频率,决定芯片的性能。所以为了提高芯片的工作频率,使用流水线技术在组合逻辑中插入寄存器。

b95ed172-25b9-11eb-8f97-12bb97331649.png

插入寄存器的位置需要慎重选择,不同的位置数据的打拍所消耗的寄存器的数量也不同,比方说你在位置a消耗25bit寄存器,位置b消耗20bit寄存器,能省则省。

b9b2b576-25b9-11eb-8f97-12bb97331649.png

前面插入寄存器的位置使得comb1的延迟为30ns,comb2的延迟为10ns,系统的最高工作频率是由最长路径决定的。也就是说你这个系统最高工作频率的周期,不小于30ns,前面是插入pipeline,这个时候我们不改变时序,采用重定时技术,使得各个组合逻辑之间的延迟相当。

资源共享

从设计的角度来说,最常见的就是计数器,能用一个计数器实现的,就别用俩,底层模块之间相同的逻辑尽量使用一块电路,减少重复的设计。

基本逻辑单元的共享举例,面积:加法器 > 比较器 > 选择器。俗称加比选。

乘法器本质上也是全加器。

所以就有先选后比,先选后加,先选后乘。

画个图意思一下。

b9d8987c-25b9-11eb-8f97-12bb97331649.png

ba283ae4-25b9-11eb-8f97-12bb97331649.png

最基本的层次共享是基于基本元器件的共享,综合工具能做较多的自动优化,在布局布线时还能进一步提高资源利用率,通常情况下是在同一模块内进行优化,但如果你的工具足够强大,则可以打破模块边界进行优化。像很多模块被打散揉在一起布线是可能的,从后端看也看不到模块边界。工具的布线优化人工都很难干预。

最后

以上是从基本电路设计的角度上和数据通路上进行归类,控制逻辑的话,简单来说一个字,状态机大法好。这个问题我们下次再聊。

责任编辑:lq

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

    关注

    34

    文章

    1156

    浏览量

    119263
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719

原文标题:干货 | ASIC设计之“四大神器”

文章出处:【微信号:wc_ysj,微信公众号:旺材芯片】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    到底什么是ASIC和FPGA?

    ASIC(专用集成电路) GPU的并行算力能力很强,但是它也有缺点,就是功耗高,体积大,价格贵。 进入21世纪后,算力需求呈现两个显著趋势: 一,算力的使用场景,开始细分; 二,用户对算力性能
    发表于 01-23 19:08

    介绍一款基于java的渗透测试神器-CobaltStrike

    Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器
    的头像 发表于 01-16 09:16 281次阅读
    介绍一款基于java的渗透测试<b class='flag-5'>神器</b>-CobaltStrike

    共模电容:又一款EMC滤波神器

    共模电容:又一款EMC滤波神器?|深圳比创达电子(上)
    的头像 发表于 12-25 10:54 296次阅读
    共模电容:又一款EMC滤波<b class='flag-5'>神器</b>?

    大神医齐现身,竟为医院数据中心而来?

    大神医齐聚,为了给医院数据中心“把把脉”
    的头像 发表于 12-14 23:02 177次阅读
    三<b class='flag-5'>大神</b>医齐现身,竟为医院数据中心而来?

    STM32的PWM波形输出配置的大神总结

    STM32的PWM波形输出配置的大神总结
    的头像 发表于 10-24 16:00 2276次阅读
    STM32的PWM波形输出配置的<b class='flag-5'>大神</b>总结

    大神手工自制CPU的过程

    为了深入理解这个问题,大神耗时整整半年,“逐点”焊接,自制了一个CPU,杰作如下图所示。
    的头像 发表于 09-27 09:41 589次阅读
    <b class='flag-5'>大神</b>手工自制CPU的过程

    FPGA和ASIC的优劣势 FPGA和ASIC的应用场景及前景

      FPGA和ASIC是数字电路中常见的实现方式,因此人们经常会想要了解哪种芯片在未来的发展中更具有前途。然而,这取决于具体的应用场景和需求。在本文中,我们将探讨FPGA和ASIC的优劣势,并分析哪种芯片在特定的应用场景中更具有优势。
    发表于 08-14 16:40 1197次阅读

    FPGA和ASIC的区别与联系

      FPGA和ASIC作为数字电路的常见实现方式,其联系和区别备受关注。本文将从FPGA和ASIC的基本概念入手,深入研究它们的区别与联系,以帮助读者更好地理解两者的应用场景和选择方法。
    发表于 08-14 16:38 1853次阅读

    构成电路必备四大件,是哪四大吗?

    电源开关接线电压
    学习电子知识
    发布于 :2023年08月02日 14:38:29

    什么是ASIC设计?使用HDL和SystemC代码生成进行ASIC设计

    ASIC 设计是开发复杂电子系统的过程。该系统可制造成特殊用途的半导体设备,通常用于大批量应用或具有严格的功耗、性能和尺寸限制的应用。ASIC 系统设计人员使用高级语言并通过仿真和可视化来开发和评估算法。
    的头像 发表于 07-20 10:29 574次阅读
    什么是<b class='flag-5'>ASIC</b>设计?使用HDL和SystemC代码生成进行<b class='flag-5'>ASIC</b>设计

    ASIC设计约束与SDC命令介绍

    在数字IC设计中,重要的ASIC设计约束分为两类
    发表于 07-12 11:34 1004次阅读
    <b class='flag-5'>ASIC</b>设计约束与SDC命令介绍

    无所不知的神器构建

    电子发烧友网站提供《无所不知的神器构建.zip》资料免费下载
    发表于 07-04 11:22 0次下载
    无所不知的<b class='flag-5'>神器</b>构建

    一文读懂ASIC芯片

    在集成电路界ASIC被认为是一种为专门目的而设计的集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。ASIC的特点是面向特定用户的需求,ASIC在批量生产时与通用集成电路相比具有体积更小、功耗更低、可靠性提
    的头像 发表于 06-19 11:07 4001次阅读

    如何构建更凉爽、更密集的ASIC矿机钻机

    加密货币和其他区块链技术是计算密集型的。目前的区块链采矿设备依赖于数百个专用ASIC,这些ASIC消耗千瓦的功率进行计算。用于为ASIC供电的转换器必须节省空间和功耗,以最大限度地提高密度并最大
    的头像 发表于 06-16 10:13 676次阅读
    如何构建更凉爽、更密集的<b class='flag-5'>ASIC</b>矿机钻机

    什么是ASICASIC中的“特定应用”是什么意思?

    没有关于 ASIC 确切含义的官方声明,而且许多电子专业人士可能并不总是就 ASIC 到底是什么或特定组件是否应归类为 ASIC 达成一致。
    发表于 06-15 09:41 399次阅读
    什么是<b class='flag-5'>ASIC</b>?<b class='flag-5'>ASIC</b>中的“特定应用”是什么意思?