论功耗 | 如何计算toggle rate
先吐个槽,数字前端AE 生存环境实属恶劣,按理说AE 只要解决工具端的问题即可,可现实中经常被揪住讨论SDC 如何设置,power 估算该用哪个corner, toggle rate 如何算这些很难概论的问题。周二在某司,某位老兄打了一大叠IEEE 文章在研读toggle rate 计算的问题,兴致勃勃得来找老驴讨论,听完该兄叙述,老驴深深陷入一团迷雾中,于是发文《求助 | toggle rate的计算》求助广大驴友。感谢驴群2.0 的@if 同学,感谢驴群1.0 的@剩凉菜、@刚刚、@白菜王国,感谢驴友@DragonBaby 糖糖、@the1ne. 在以上同学的帮助下,老驴又研读了一些资料,总结于此。
求助 | toggle rate的计算
internal power 跟switch power 的计算都需要知道toggle rate,但是即使读了activty 文件,在文件中也只有输入port、寄存器、memory 这些cell的翻转信息,内部的组合逻辑都是传播计算得到的。static toggle rate 应该只与组合逻辑的输入pin 的toggle rate, probability 和逻辑的功能相关。有谁知道静态toggle rate的计算公式?谷歌找了一些资料,简单的都只说到transition probability的计算;复杂的都涉及到dynamic toggle rate的计算,会把glitch 的因素考虑在内。
贝塞尔曲线
原
transition-timing-function过渡函数,有linear,ease,ease-in,ease-out,ease-in-out,cubic-bezier(n,n,n,n),steps。其实它们都是贝赛尔曲线。如下
(二)Transition 实现动画
使用 Transition 实现动画 css 自己的动画跟 vue 没啥关系
-设置动画属性参考网站open in new window
说明
什么是过度 过度就是一个元素从一个状态过度到另外一个状态的过程,就比如一个元素鼠标移上去慢慢变化颜色
Transition 和 @keyframes 的区别是啥 Transition 只有一个开始和结束过程,无法设置中间时间的变化,而 @keyframes 强调一个动画的运动轨迹,会随着时间的变化而不同,可以通过 % 来控制
📷
/* 盒子样式 */
.box
CSS字体样式与样式效果
通过CSS样式表,可以自定义字体。下载想要的字体库,然后在工程里创建一个存放字体库文件的目录,把下载好的字体库文件存放进去,之后就可以引用这目录里面的字体库了,使用@font-face来自定义字体库,例如我下载了一个×××字体,然后在工程中创建了一个font目录,把字体库文件放入进去: