ic进阶|性能篇02:一文带你了解一种特殊的并行技术-展开! 本期文章让我们聊聊一种数字ic设计技术——展开,展开用于产生一个一次迭代就相当于原有结构的多次迭代的新电路结构。其相当于之前聊过的折叠技术的反向操作,折叠使用一个功能单元通过多次迭代来完成原有电路结构一次迭代的操作,相对于通过时间换取面积,而展开则是使用多个功能单元,一次迭代就相当于原有电路结构的多次迭代,相当于通过面积换取时间。下面让我们开始了解展开这一技术~
ic基础|存储器篇02:cache的写机制-Write-through与Write-back是什么 本篇文章探讨了cache的机制和策略,在实际应用中,这些策略的选择取决于具体的系统需求和设计目标。例如,对于需要高数据一致性的系统,可能会选择写直达策略;而对于追求高性能的系统,可能会选择写回和写分配策略。此外,现代cpu通常还采用了更复杂的cache组织和管理技术,如多级cache、预取技术、cache一致性协议等,以进一步提高性能和效率。如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
ic基础|存储器篇01-芯片中的信息存储单元有哪些?一文带你了解芯片中的存储器 本篇文章中,我们对常见的几种存储器类型进行了介绍,它们可以根据断电后的信息的可保存性分为:非易失性存储器(NVM, non-volatitle memory),断电后数据可以保留,比如rom、flash、光盘存储器等等;易失性存储器(VM, volatitle memory),断电后数据自动丢失,比如sram、dram等等;如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
ic进阶|性能篇01:ic设计中的重定时到底是什么?一文带你了解重定时的原理! 本篇文章的内容差不多结束了,我们可以使用割级重定时来快速的完成重定时操作,除此之外还有其他更加复杂的重定时,比如说我们可以使用重定时的可行性约束,以及添加额外的时钟周期约束和扇出约束,来求得更为优化的重定时解,从而使得电路的时钟周期和寄存器数量最小化,这部分的内容大家感兴趣的话可以自行了解~ic进阶|面积篇01:改善面积的神器–折叠技术!以fir滤波器为例带你了解折叠技术!(qq.com)
ic进阶|面积篇01:改善面积的神器--折叠技术!以fir滤波器为例带你了解折叠技术! 以上就是我们本篇文章的主要内容了,除了上面讲到的寄存器最小化技术,我们还可以应用重定时对折叠结构进行优化,我们会在以后的篇章进行介绍~最后,如果想要获取上述3阶折叠fir滤波器的完整verilog代码和matlab等仿真文件,可以按照以下方式进行获取,并私信“fir源码”哦~最后的最后,如果大家有什么感兴趣的ic内容,欢迎在评论区留言,可能会根据你们的需求出相关的文章哟~如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
ic基础|功耗篇04:门级低功耗技术 本篇文章主要讨论了芯片设计中的门级低功耗优化技术,与之前的文章里提到的系统级、RTL级低功耗技术相比,门级低功耗优化技术在低功耗设计中的层次较低,对功耗优化的占比也没有那么的大。不过我们仍需要了解并应用这些低功耗方法,并在不同的芯片设计阶段采用这些低功耗优化技术,旨在从多个角度降低芯片的功耗,提高能效比。ic基础|功耗篇01:影响芯片实际表现的重要指标——功耗的分类ic基础|功耗篇02:系统级低功耗技术ic基础|时钟篇03:低功耗技术之——门控时钟clock gating及锁存器latch的避免。
ic基础|功耗篇03:ic设计人员如何在代码中降低功耗?一文带你了解行为级以及RTL级低功耗技术 以上就是我们设计人员可以在平时的代码设计之中可以考虑的一些低功耗方法了,对于其中的许多低功耗方法,会带来更多的资源和时序压力,因此,芯片设计实际上是在面积功耗和性能上寻求平衡,在满足需求上的基础上寻求最优解。我们需要根据实际情况采用合适的设计方法~如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
ic小妙招|家中常备!使用波形仿真软件显示各类祝福语!ic打工人的告白利器! 这篇文章的内容就是以上这些了,最后祝各位读者端午节快乐!如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
ic基础|复位篇02:芯片中的“人生重来枪”!crg之复位系统 以上就是我们本篇文章的全部内容了,希望大家看了能有所收获吧~最后,还提一个关于复位的小知识,由于带有复位引脚的触发器所占用的芯片面积比没有复位引脚的触发器略微大一些,因此,如果用于保存数据信号的触发器的初始值无关紧要(即该数据信号不会用于做控制逻辑驱动后续的电路,且在后续工作过程中会有正确的数据对其进行覆盖),那么,我们可以使用不带复位引脚的触发器,以降低芯片的面积。如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
ic基础|时钟篇06:crg到底是什么?一文带你了解crg中的时钟系统 一个完整的crg模块由振荡器、锁相环、分频器、时钟门控和时钟缓冲器等组件组成。这些组件协同工作,为芯片内的各个模块提供稳定、可靠的时钟信号,本篇文章对crg中的时钟系统进行了简单的介绍,只是作为抛砖引玉,大家可以在后面的工作学习中积累更多的相关知识呢~此外,在一个crg模块中,除了时钟系统外,还有复位系统,这部分我们就留到下篇文章在进行分享吧~如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
ic基础|时钟篇05:芯片中buffer到底是干嘛的?一文带你了解buffer的作用 以上是buffer功能的简要介绍啦,在下篇文章中,我们将之前提到过的时钟门控、时钟分频、时钟切换、osc和pll等电路组合起来,就可以组成一个基础的时钟和复位产生模块(CRG, clock reset generator)中的时钟部分电路,我们将在下篇文章对其进行介绍,那么我们下次再见~往期时钟篇文章:[ic基础|时钟篇:关于时钟切换的二三事(https://mp.weixin.qq.com/s?ic基础|时钟篇02:关于时钟分频器的二三事。
ic基础|时钟篇04:原来芯片中的时钟是这样来的?一文带你了解芯片中的时钟源头——osc振荡器和pll锁相环 本篇文章我们对时钟的来源进行了一个简单的介绍,基于osc和pll,我们可以得到稳定的时钟,再结合我们之前提到过的时钟分频等电路,就可以进一步得到各种频率的时钟,此外,我们还可以对这些不同的生成时钟添加时钟门控进行低功耗控制。事实上,这些和时钟相关的电路组合在一起,就组成了一个时钟和复位产生模块(CRG, clock reset generator)中的时钟系统,我们将在后面的文章对其进行介绍,那么我们下次再见~
ic基础|时钟篇03:低功耗技术之——门控时钟clock gating及锁存器latch的避免 以上就是时钟门控及latch的相关内容了,顺便一提,在我们的实际项目中,工艺库一般都会提供这种时钟门控模块,其中已经写好了时序约束,可以直接调用,不需要自己手动的搭建。不过身为一个合格的设计师对于这类模块的原理还是需要掌握的~如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注。
ic基础|功耗篇02:系统级低功耗技术 本篇文章简要介绍了在系统层面的一些低功耗方法,对于我们这种前端设计人员,先要对这些方法有一个大致的了解,并在以后的工作逐渐积累实战经验,说不定以后在座的各位就是那些架构大佬中的一员呢~本篇文章主要是参考了《SoC设计方法与实现》和《硬件架构的艺术》两本书,如果有需要的话,可以在公众号回复“soc设计”和“硬件架构的艺术”哦~如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
ic基础|时钟篇02:关于时钟分频器的二三事 本篇文章我们对一些常见的时钟分频器,比如偶数分频器、计数分频器、半整数分频器进行了介绍。我们可以基于计数器、上升沿敏感的触发器和下降沿敏感的触发器来产生我们不同分频比的时钟。如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
书籍推荐|经典书籍ic书籍REUSE METHODOLOGY MANUALFOR等和verilog网站推荐(附下载) 首先是一本数字电路相关的基础书籍,《数字电子技术基础》是一门介绍数字电子技术基本原理、基本方法和基本技能的课程。具体内容包括数字电路的基本概念、数字逻辑电路的设计与分析、时序逻辑电路的应用、半导体存储器和可编程逻辑器件的使用,以及脉冲波形的产生与整形等方面的内容,其中有许多理论基础和基本技能。大家好,今天是51过后的第一个工作日,想必大家都还没有完全从节假日的吃喝玩乐模式转变为勤勤恳恳的打工人模式,当然也包括我,因此这次更新主要是分享几篇书籍和verilog相关的学习网站~
ic基础|功耗篇01:影响芯片实际表现的重要指标——功耗的分类 在了解动态功耗和静态功耗的成因之后,我们设计人员就可以围绕功耗的成因进行“对症下药”,通过降低电压、降低工作频率、提高阈值电压、使用电源门控和时钟门控的方法降低功耗,这些方法被我们称为低功耗技术,这也是我们下一篇文章主要介绍的内容。如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!
ic基础|时序篇:握手协议valid和ready的时序优化 大家好,我是数字小熊饼干,一个练习时长两年半的ic打工人。我在两年前通过自学跨行社招加入了IC行业。当我们遇到时序违例时,通常采用的方式为插入寄存器(打拍)或者是后端插入buffer,这对使能信号或数据信号是有用的,但是对于那些需要满足握手协议的信号来说(例如:AXI协议中的多组握手信号xxready和xxvalid)单纯的打拍是行不通的,因为需要满足valid-ready协议,如果仅仅使用打拍很容易丢失数据。
fpga基础|如何在XDC文件中使用get_pins/ports/cells/nets/clocks查找指定的对象 大家好,我是数字小熊饼干,一个练习时长两年半的ic打工人。我在两年前通过自学跨行社招加入了IC行业。我们在编写XDC约束文件时,需要将我们的约束命令和相应的对象联系起来,如果是刚入门fpga的新人经常会被一堆信号弄混了头,例如当初的我~ 因此我会在这篇文章中对常用的几个查找对象的命令进行说明介绍,便于新人理解如何查找到所需的对象。
ic基础|时钟篇:关于时钟切换的二三事 本文探讨了如何实现无毛刺的时钟切换。对于成倍数的同步时钟,我们可以使用基于下降沿触发器的电路结构;而对于异步时钟,则需要添加额外的触发器来消除亚稳态和毛刺。如果你喜欢这篇文章的话,请关注我的公众号-熊熊的ic车间,里面还有ic设计和ic验证的学习资料和书籍等着你呢~欢迎您的关注!