第三十七篇:IC公司软件工程师的重要性

2024-08-29 17:08

本文主要是介绍第三十七篇:IC公司软件工程师的重要性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近, 由于项目合作关系,结识了某软件公司的CEO, 和他交流过程中,聊到一个话题, 那就是现在IC(集成电路)公司的硬件工程师与软件工程师的配备比例,他给出的一些大公司(如Q, B 等芯片fabless巨头)的数字是1比3, 从而得出结论:软件工程师的COST太大, IC公司应该转换思路, 将软件业务外包, 降低成本.


关于这个问题, 我没有明确的答案, 是应该外包, 还是不外包.

从几个角度去分析一下:

1. 核心技术角度: IC公司的软件工程师往往需要参与到芯片设计过程中, 虽然说现在SOC的设计对于这些IC巨头来讲,都已经越来越透明, 但涉及到关键核心技术, 相信所有的IC公司,都是不愿意让一个外包的软件公司参与进来的.

2. 工程师专业技术角度: IC公司的产品种类繁多, CPU/CORE, CONNECTIVITY, 音频, 视频, 模拟, 外包软件公司最多只能从软件层面去看待问题, 但要涉及到每个方面的较深入的问题, 不是凭只懂得软件, 不懂得底层系统知识的工程师能胜任的.

3. 软件层面的专业角度: 当前进入了移动互联时代, iOS, Android占居了主流, Windows 最近也在通过免费升级来推广Win 10. 都是OS, 但都是各自的编程模型, 对于底层软件工程师来讲, Windows 驱动架构渐渐从WDM迁移到了WDF, Linux也一直不断在更新版本.

同样, 无论是Windows 还是Linux, 其就包含了各种设备的框架, 如PCTV方面, Windows是 AVStream/BDA, Linux为 V4L/DVB, Graphic方面, Windows的从GDI到WDDM的演进更新, Linux的DRM/KMS;而且有些设备是需要综合各方面的知识的, 比如, Graphic除了Graphic还需要HDMI, DisplayPort, USB Audio需要USB, Audio, Linux ALSA等等.


相信还有其它因素, 导致IC公司软件外包的进程并不顺利.

但这并不是说外包并非没有市场, 从市场细分的角度, IC公司的软件外包服务, 往往其针对性较强, 只能专注于其中某一块业务.


最近从事的一个项目有这样一个过程:

该项目需要视频数据的传输

第一阶段: 只要视频数据有变化, 就将全帧的数据发送, 导致的问题是, 在高速LINK上, 是可以的, 但在低速LINK上, 就会出现, 不是在看视频, 而是在看图片变化

第二阶段: 针对于第一阶段低速LINK上的问题, 只发送数据变化的那一块区域的数据, 接收方在接收到变化区域的数据后, 再将其与前一帧相结合, 将所有的更新区域结合完后, 一方面送播放, 另一方面, 该结合好的结果, 需要作为下一次数据更新的前帧

第三阶段: 第二阶段接收方的变化区域与前帧结合, 以及为新的区域变化准备前帧, 都是通过CPU在处理, 响应速度不够理想, 改变成由DMA来处理

第四阶段: 即使使用了DMA, 还是会因为视频数据太大, 导致帧率会随着分辨率的不同, 及变化区域的不同而变化, 所以, 考虑变化区域与前帧结合, 以及准备前帧的两项工作, 省略其中的准备前帧的工作, 这就导致只有一块内存, 但好处是节省了时间, 将帧率提高

第五阶段: 即使将准备前帧的工作省略,只使用一块内存, 效果还是不够理想, 这时考虑到尝试一下硬件的OVERLAY功能, 虽然硬件具备该OVERLAY功能, 但效果不理想, 于是, 该阶段的工作只能算是尝试性的

第六阶段: 将问题分开处理, 高速LINK下, 就使用全帧, 接收方就省略了变化区域与前帧结合的CPU/DMA处理时间, 画面流畅了, 同时,也由于CPU/DMA 的LOAD降低, 音频数据也有时间去处理了, 解决了音频数据丢失从而有噪声的问题;而在低速LINK下, 就采取抽行抽列的办法, 来弥补低速LINK速度不够的问题.

第七阶段: 软件压缩与解压缩

第八阶段: 硬件压缩与解压缩


IC公司硬件工程师设计,流片的芯片是不能直接交给客户使用的, 必须要有reference design, 在这个时间就是金钱的时代, 客户恨不得, 你给的TURNKEY 方案不需要改直接就能量产, 越早量产, 越早抢占市场, 一步胜, 步步胜.

IC公司软件工程师的重要性,就在这个时代体现了.









这篇关于第三十七篇:IC公司软件工程师的重要性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1118461

相关文章

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

梳理2024年,螺丝钉们爱用的3款剪辑软件

这年头,视频到处都是,就跟天上的星星一样数不清。不管你是公司里的新面孔,还是职场上的老狐狸,学会怎么剪视频,就好比找到了赢的秘诀。不管是给上司汇报工作,展示你的产品,还是自己搞点小视频记录生活,只要是剪辑得漂亮,肯定能一下子吸引大家的目光,让人记得你。咱们今天就来侃侃现在超火的三款视频剪辑工具,尤其是PR剪辑,你肯定听说过,这货在剪辑界可是大名鼎鼎,用它剪视频,既专业又麻利。 NO1. 福昕轻松

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激

秒变高手:玩转CentOS 7软件更换的方法大全

在 CentOS 7 中更换软件源可以通过以下步骤完成。更换源可以加快软件包的下载速度,特别是当默认源速度较慢时。以下是详细步骤: 前言 为了帮助您解决在使用CentOS 7安装不了软件速度慢的问题,我们推出了这份由浪浪云赞助的教程——“CentOS7如何更换软件源加快下载速度”。 浪浪云,以他们卓越的弹性计算、云存储和网络服务受到广泛好评,他们的支持和帮助使得我们可以将最前沿的技术知识分

excel翻译软件有哪些?如何高效提翻译?

你是否曾在面对满屏的英文Excel表格时感到头疼?项目报告、数据分析、财务报表... 当这些重要的信息被语言壁垒阻挡时,效率和理解度都会大打折扣。别担心,只需3分钟,我将带你轻松解锁excel翻译成中文的秘籍。 无论是职场新人还是老手,这一技巧都将是你的得力助手,让你在信息的海洋中畅游无阻。 方法一:使用同声传译王软件 同声传译王是一款专业的翻译软件,它支持多种语言翻译,可以excel