芯片的PPA-笔记

写在前面:这个仅记录自己对芯片PPA的一些思考,不一定正确,还请各位网友思辨的看待,欢迎大家谈谈自己的想法。

1 此次笔记的起因

记录的原因:自己在整理这段时间的功耗总结,又看到工艺对功耗的影响,并联想到买电子产品时会看到芯片采用多少nm的工艺的宣传,所以给自己一个记录,方便后期自我更正。

最近在分析功耗,除了工艺不同外,其它均相同,22nm的总体功耗比55nm的小了很多,动态功耗小了5倍左右,但静态功耗却增加了6倍左右。在55nm时,动态功耗几乎是静态功耗的快40倍了,然而在22nm是,静态功耗几乎快和动态功耗一样了。就上网查了一下,看了下面的链接(不对链接内容做任何评价),就有感而发写了这个,希望广大网友看见这个感想中不对的地方进行批评指正。

先进工艺的硬伤 -- leakage - 后端讨论区 - EETOP 创芯网论坛 (原名:电子顶级开发网) -

2 个人从用户角度理解芯片的PPA

PPA是芯片三个重要的数据,power,performance,area。这三个数据对用户的影响是什么呢?power就是芯片消耗的功耗,最直观的感受就是电子设备充一次电能用多长时间,芯片的功耗越小,充相同的电量,使用的时间越长。performance就是芯片的性能,会影响芯片的响应速度,性能越好,响应速度越快,就比如说在手机上点击视频快进,点下去就会实时快进,如果点下去明显感觉慢了几秒才开始快进,这就是性能不好的表现,那就很会影响使用时的体验。area则是面积,直观来说会影响电子设备的面积,体积和重量。

作为用户来说,功耗越小越好,这样充一次电就能用很长时间;性能当然是快好,不要有明显的延迟。那么面积呢?是不是越小越好?这个得分情况讨论,如果是交互的显示界面,则并不是越小越好,比如说手机屏幕,不能太小,太小要么显示的内容少,要么显示的内容特别小。但除了显示交互部分外,其他的芯片当然是越小越好,越小意味着越轻。然而这三个参数不是独立的,不可能同时趋近于极限,即面积不可能无限小到0,功耗不可能小到0,性能不能无限好到没有延时。这三个参数是一个平衡的抉择。对于用户来说,也不是非要各个参数都到极限最优。面积在合理的范围内就行,不要拿个手机还像以前搬一个大哥大一样;关于性能,延时1ps和延时1ns,延时1ms对用户来说体验是一样的。关于功耗,这个就不一样了,在相同的电量下运行相同的功能,一个能跑10天,一个只能维持5天,这就差距大了。

所以功耗这个参数对产品来说是很重要的,产品的功耗来源于内部的芯片、电路的功耗。因此分解到芯片的功耗需求是很重要的。

对于芯片的研发人员,会尽最大努力去实现PPA的最优平衡。对于减小功耗的其中有一种方法就是使用先进工艺。
Q1:如果在面积满足要求的情况下,为了优化功耗,需要使用先进工艺吗?

总的电能为P,芯片的静态功耗为P_{l},动态平均功耗为P_{d},在什么情况下使用先进工艺对用户使用更又好呢?比如充满一次电,芯片开启后一天24小时都有静态功耗,每天只有5小时存在动态功耗,直到芯片把电耗完为止。这种情况下是不是要考虑5小时内动态功耗的减小是否赶得上24小时内静态功耗的增加。如果赶不上,换先进工艺纯粹应该就是噱头,未变好,反变坏。

所以作为电子产品的用户来说并不是所有电子产品的芯片工艺越先进越好。如果我是使用矿机的用户,那核心芯片必须上先进工艺,但我是电子广告牌的用户,那就不必要求先进工艺了。

3 作为研发者对PPA的理解

作为芯片设计者,在研发时需要考虑怎样用最少的电路实现所需的功能和性能,电路少了功耗相应也会减少,出错的概率也会小。

不论是SOC中的IP设计者还是数模混合中的数字设计工程师,均需要对自己所负责的模块进行PPA的优化,这样才能有助于整颗芯片在PPA方面达到最优平衡。这个部分后续有时间再整理……

作为SOC的系统架构师需要考虑的是怎样系统架构的设计,即系统调度布局,比如在SOC设计中,matrix怎样选择和设置合理?多少memory合理?用过少个CPU/MCU更好?系统架构如何更优?(这些不明白的地方先记到这里吧……)

作为芯片研发中的功耗分析者,不仅仅要看场景case的功耗,分析优化场景功耗(可以参考如下链接: ptpx功耗分析——分析功耗报告-CSDN博客);更要理解实际中芯片的应用,从顶层去考虑功耗优化,最好从芯片的立项开始就参与,这样能更好的理解芯片的实际应用,各个模块之间的相互关系,这样才能站在架构层去思考功耗优化。(架构层面的后面捋清楚后在写笔记吧……)


 

### 联想笔记本 Ubuntu 18.04 WiFi 不可用解决方案 对于联想笔记本在Ubuntu 18.04上遇到的WiFi不可用问题,可能的原因之一在于`ideapad_wlan`模块默认将硬件WiFi开关设为关闭状态[^2]。这导致即使尝试通过软件方式打开WiFi也无济于事。 #### 检查并修改内核参数 为了确认这一点,在终端输入命令查看当前WiFi设备的状态: ```bash rfkill list all ``` 如果显示`Hard blocked: yes`,则表明确实存在这个问题。此时可以通过编辑GRUB引导加载器来禁用该功能。具体操作如下: - 编辑 `/etc/default/grub` 文件: ```bash sudo nano /etc/default/grub ``` - 找到 `GRUB_CMDLINE_LINUX_DEFAULT` 行,并在其值后面加上 `ideapad_laptop.rfkill=0` 参数,保存文件退出。 - 更新 GRUB 设置: ```bash sudo update-grub ``` - 重启计算机使更改生效: ```bash reboot ``` 完成上述配置之后再次运行 `rfkill list all` 查看WiFi状态是否恢复正常。 #### 安装最新的网络驱动程序 考虑到不同型号的联想笔记本可能会配备不同的无线网卡芯片组,因此还需要确保安装了适配的具体版本驱动程序。例如针对Intel AX211这类较新的Wi-Fi 6E网卡,在某些情况下需要手动下载对应的固件文件以及更高版本的Linux内核支持[^1]。 可以按照以下步骤来进行处理: - 添加第三方PPA源获取更新后的内核包: ```bash sudo add-apt-repository ppa:cappelikan/ppa sudo apt-get update && sudo apt-get dist-upgrade -y ``` - 或者直接编译安装指定版本的稳定版内核(如5.10.x系列)以获得更好的兼容性和性能表现。 - 对于特定类型的无线网卡(比如Realtek RTL8168),也可以参照官方文档或其他社区指南单独安装其专有的驱动程序[^3]。 经过以上调整后重新启动系统测试WiFi连接情况;若仍然存在问题,则建议进一步排查其他潜在因素,像BIOS设置不当或是USB接口供电不足等情况也可能影响无线网络的功能正常使用[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值