算法到电路:打通数字芯片开发工程师任督二脉

IT阅读排行榜 2024-09-18 16:45


芯片是现代信息社会的基石和心脏,芯片技术与国家安全紧密相关,芯片国产化是必然趋势,深入理解芯片所基于的算法是国产自主研发的关键。厘清芯片研发的流程,明白算法与电路的关系,对于数字芯片开发工程师向更深层次发展十分重要。《从算法到电路:数字芯片算法的电路实现》这本书对芯片研发流程有详细介绍,本文主要解决数字芯片开发工程师在承担算法和数字设计综合任务时的痛点问题。

01 数字开发工程师掌握算法知识的重要性

芯片中的算法和电路设计是密切相关的,算法的好坏直接影响电路的性能、功耗和面积。

算法对电路设计的指导作用体现在3个阶段,分别是预研阶段、系统架构确定阶段和实际电路设计阶段。

1)预研阶段:复杂芯片在研发的起始阶段就有算法参与,甚至在项目规划立项之前的一两年,算法的工作就已经开展了。

2)系统架构确定阶段:在预研完成后,已经厘清目标芯片架构和基本算法细节的前提下,就可以启动正式芯片项目,并开始实际的芯片研发工作。

3)实际电路设计阶段:在芯片设计时,算法人员需要向数字开发工程师提供算法细节建模。在这一阶段,算法不是停留在理论上和纸面上,而是要变成具有实际功能的电路。

算法的工作既有高级的算法架构和算法选型,又有底层的算法建模和细节处理。但在实际工作中,包括大型公司在内的许多公司都没有足够的算法岗位来解决所有的算法问题,很多基本算法的实施,如截位、溢出处理、符号位处理、乘除法等,都需要数字芯片开发工程师自行完成。

工程师对于基本算法电路的处理方式主要分为两种:一种是凭经验,例如遵循“凡是加法就保留一个溢出位”这样的规则;另一种是在开始设计前,查阅大量的文献资料。上述处理方式有两个弊端:首先,由于开发工程师通常不具备算法仿真和评估能力,因此即使是最基本的乘除法,在纷繁复杂的各种方法中选出最合适的方法也是十分困难的;其次,一些类似口诀、规则的经验之谈,需要分情况讨论,过于简化的规则在实施中通常会增加不必要的面积开销。因此,由于缺乏方法论的总结,同一个工程师在处理不同芯片项目中的相同问题时,经常会使用不同的方法,并且经常进行重复研究,这样不仅会导致设计质量不稳定,还会延长开发时间。

02 数字开发工程师掌握算法知识的必要性

在芯片设计时,有算法人员和数字开发工程师的参与,其中,数字开发工程师又分为数字前端开发工程师和数字后端开发工程师。前端开发工程师负责编写寄存器传输级(Register Transfer Level,RTL),即对数字电路的抽象描述。后端开发工程师负责将RTL设计转变为具有具体型号名称的电路元器件,并且将其放置在特定的位置,用线路将它们连接在一起。

在数字电路开发流程中,与算法关系最为密切的是数字前端开发工程师,因为电路设计的好坏主要取决于RTL设计,而较复杂的RTL设计又离不开算法原理的支持。一个算法设计要转变为RTL设计,一方面要解决算法具象化的问题,另一方面要解决算法定点化的问题。不管是前端还是后端,想要高效率、高质量完成数字开发,都需要重视算法。

1. 算法的具象化

算法具象化问题,是指一个大的算法架构里面包含有多个算法层次。例如一款WiFi芯片的算法,由表及里可分为以下层次:

1) 顶层的架构上包含发射机(TX)、接收机(RX)和信道。

2) 进入发射机这一层次,里面包含扰码模块、卷积码编码器、LDPC编码器、空时编码器、空间流分配器、波束成形器、快速傅里叶反变换(Inverse Fast Fourier Transform, IFFT)等。

3) 进入LDPC编码器中,其内部包含了生成矩阵存储器、编码器、码率打孔器等。

如果每个层次的每一处细节都需要由算法工程师告知数字开发工程师,那么对于算法工程师的数量和质量的要求就都比较高,实际操作中无法执行。在实际中,算法工程师会选择一个层级作为底层,自该层往上,均为算法工程师需要具体化的内容,算法工程师会提供给数字开发工程师详细的代码,而该层再往下的内容需要由数字开发工程师自行完成,算法工程师只规定接口的格式、精度,以及运算时间要求。

2. 算法的定点化

算法的定点化问题,即在算法中处理的数据,其属性通常是复数、带符号、浮点,其形式通常是向量或矩阵,甚至是三维或更多维的矩阵,而开发工程师习惯处理的数据通常是实数、无符号、整型的标量,那么将复数转变为实数,带符号的计算转变为无符号的计算,浮点数计算转变为整数计算,矩阵运算转变为多个标量的单独运算,就是广义的定点化。

可以将具象化问题与定点化问题结合起来。假设算法已经细化到两个有符号的浮点数的除法,其内部运算过程并未给出,需要开发人员根据设计经验编写,此时,开发人员就必须熟悉常见的除法电路,其优缺点是什么,其运算器内部的参数如何定,还必须熟悉定点化如何做。

03 总结

这些基本知识看似简单,像是研究生在做小学数学题,但很多工程师对此只有几分粗浅的认识,缺乏方法梳理和原理理解,凭习惯和普通设计经验进行设计,导致开发速度慢、 设计缺陷多、验证时间长,在这种基本电路上牵扯了大量开发和验证时间,甚至还会多次重复开发。

很多项目付出巨大的代价才最终证明,无论上层架构和算法做得多么出色,只要底层运算设计有问题,芯片项目就会失败。千里之堤,毁于蚁穴,数字开发工程师掌握基本的算法常识,了解算法的工作思路和流程,熟悉常见运算单元的电路实现和仿真验证方法,是十分重要的。

如果你对数字开发中的算法问题感觉无从下手,苦恼于缺少实用的指导方法论,不妨从基本算法开始整理思路。推荐你阅读白栎旸老师的新作《从算法到电路:数字芯片算法的电路实现》。

- END -


作者简介:白栎旸,厦大通信系硕士,芯片设计与算法工程师,某知名企业WiFi芯片算法负责人。先后供职于多家知名芯片公司和创业团队,从事数字电路架构和算法设计工作,作为第一发明人获授国家发明专利4项,著有《数字IC设计入门》等专业技术图书。


本文摘编自《从算法到电路:数字芯片算法的电路实现》,转载请说明来源。



延伸阅读从算法到电路

推荐理由:这一本书就把除法器、信号发生器、滤波器、小数分频器等10余种基本算法电路的Matlab建模和RTL设计讲透了。它可以帮你从根本上理解复杂电路的设计与优化问题。无论是数字IC设计工程师,还是FPGA开发工程师,通过这本书都可以快速成长为算法与电路设计专家。



直播预告:📣9月20日晚19:30,《从算法到电路:数字芯片算法的电路实现》作者白栎旸老师,直播分享“数字IC工程师的关键跌升”欢迎观看🔥



  • 本文来源:原创,图片来源:原创、pexels

  • 责任编辑:王莹,部门领导:宁姗

  • 发布人:白钰

IT阅读排行榜 技术圈的风向标,有趣,有料,有货,有品又有用
评论
  • 在不断发展的电子元件领域,继电器——作为切换电路的关键设备,正在经历前所未有的技术变革。固态继电器(SSR)和机械继电器之间的争论由来已久。然而,从未来发展的角度来看,固态继电器正逐渐占据上风。本文将从耐用性、速度和能效三个方面,全面剖析固态继电器为何更具优势,并探讨其在行业中的应用与发展趋势。1. 耐用性:经久耐用的设计机械继电器:机械继电器依靠物理触点完成电路切换。然而,随着时间的推移,这些触点因电弧、氧化和材料老化而逐渐磨损,导致其使用寿命有限。因此,它们更适合低频或对切换耐久性要求不高的
    腾恩科技-彭工 2025-01-10 16:15 97浏览
  • 随着通信技术的迅速发展,现代通信设备需要更高效、可靠且紧凑的解决方案来应对日益复杂的系统。中国自主研发和制造的国产接口芯片,正逐渐成为通信设备(从5G基站到工业通信模块)中的重要基石。这些芯片凭借卓越性能、成本效益及灵活性,满足了现代通信基础设施的多样化需求。 1. 接口芯片在通信设备中的关键作用接口芯片作为数据交互的桥梁,是通信设备中不可或缺的核心组件。它们在设备内的各种子系统之间实现无缝数据传输,支持高速数据交换、协议转换和信号调节等功能。无论是5G基站中的数据处理,还是物联网网关
    克里雅半导体科技 2025-01-10 16:20 439浏览
  • 电动汽车(EV)正在改变交通运输,为传统内燃机提供更清洁、更高效的替代方案。这种转变的核心是电力电子和能源管理方面的创新,而光耦合器在其中发挥着关键作用。这些不起眼的组件可实现可靠的通信、增强安全性并优化电动汽车系统的性能,使其成为正在进行的革命中不可或缺的一部分。光耦合器,也称为光隔离器,是一种使用光传输电信号的设备。通过隔离高压和低压电路,光耦合器可确保安全性、减少干扰并保持信号完整性。这些特性对于电动汽车至关重要,因为精确控制和安全性至关重要。 光耦合器在电动汽车中的作用1.电池
    腾恩科技-彭工 2025-01-10 16:14 75浏览
  • 流量传感器是实现对燃气、废气、生活用水、污水、冷却液、石油等各种流体流量精准计量的关键手段。但随着工业自动化、数字化、智能化与低碳化进程的不断加速,采用传统机械式检测方式的流量传感器已不能满足当代流体计量行业对于测量精度、测量范围、使用寿命与维护成本等方面的精细需求。流量传感器的应用场景(部分)超声波流量传感器,是一种利用超声波技术测量流体流量的新型传感器,其主要通过发射超声波信号并接收反射回来的信号,根据超声波在流体中传播的时间、幅度或相位变化等参数,间接计算流体的流量,具有非侵入式测量、高精
    华普微HOPERF 2025-01-13 14:18 474浏览
  • 根据Global Info Research(环洋市场咨询)项目团队最新调研,预计2030年全球无人机电池和电源产值达到2834百万美元,2024-2030年期间年复合增长率CAGR为10.1%。 无人机电池是为无人机提供动力并使其飞行的关键。无人机使用的电池类型因无人机的大小和型号而异。一些常见的无人机电池类型包括锂聚合物(LiPo)电池、锂离子电池和镍氢(NiMH)电池。锂聚合物电池是最常用的无人机电池类型,因为其能量密度高、设计轻巧。这些电池以输出功率大、飞行时间长而著称。不过,它们需要
    GIRtina 2025-01-13 10:49 173浏览
  • 随着数字化的不断推进,LED显示屏行业对4K、8K等超高清画质的需求日益提升。与此同时,Mini及Micro LED技术的日益成熟,推动了间距小于1.2 Pitch的Mini、Micro LED显示屏的快速发展。这类显示屏不仅画质卓越,而且尺寸适中,通常在110至1000英寸之间,非常适合应用于电影院、监控中心、大型会议、以及电影拍摄等多种室内场景。鉴于室内LED显示屏与用户距离较近,因此对于噪音控制、体积小型化、冗余备份能力及电气安全性的要求尤为严格。为满足这一市场需求,开关电源技术推出了专为
    晶台光耦 2025-01-13 10:42 492浏览
  • 随着全球向绿色能源转型的加速,对高效、可靠和环保元件的需求从未如此强烈。在这种背景下,国产固态继电器(SSR)在实现太阳能逆变器、风力涡轮机和储能系统等关键技术方面发挥着关键作用。本文探讨了绿色能源系统背景下中国固态继电器行业的前景,并强调了2025年的前景。 1.对绿色能源解决方案日益增长的需求绿色能源系统依靠先进的电源管理技术来最大限度地提高效率并最大限度地减少损失。固态继电器以其耐用性、快速开关速度和抗机械磨损而闻名,正日益成为传统机电继电器的首选。可再生能源(尤其是太阳能和风能
    克里雅半导体科技 2025-01-10 16:18 322浏览
  • ARMv8-A是ARM公司为满足新需求而重新设计的一个架构,是近20年来ARM架构变动最大的一次。以下是对ARMv8-A的详细介绍: 1. 背景介绍    ARM公司最初并未涉足PC市场,其产品主要针对功耗敏感的移动设备。     随着技术的发展和市场需求的变化,ARM开始扩展到企业设备、服务器等领域,这要求其架构能够支持更大的内存和更复杂的计算任务。 2. 架构特点    ARMv8-A引入了Execution State(执行状
    丙丁先生 2025-01-12 10:30 459浏览
  • Snyk 是一家为开发人员提供安全平台的公司,致力于协助他们构建安全的应用程序,并为安全团队提供应对数字世界挑战的工具。以下为 Snyk 如何通过 CircleCI 实现其“交付”使命的案例分析。一、Snyk 的挑战随着客户对安全工具需求的不断增长,Snyk 的开发团队面临多重挑战:加速交付的需求:Snyk 的核心目标是为开发者提供更快、更可靠的安全解决方案,但他们的现有 CI/CD 工具(TravisCI)运行缓慢,无法满足快速开发和部署的要求。扩展能力不足:随着团队规模和代码库的不断扩大,S
    艾体宝IT 2025-01-10 15:52 164浏览
  • 食物浪费已成为全球亟待解决的严峻挑战,并对环境和经济造成了重大影响。最新统计数据显示,全球高达三分之一的粮食在生产过程中损失或被无谓浪费,这不仅导致了资源消耗,还加剧了温室气体排放,并带来了巨大经济损失。全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,艾迈斯欧司朗基于AS7341多光谱传感器开发的创新应用来解决食物浪费这一全球性难题。其多光谱传感解决方案为农业与食品行业带来深远变革,该技术通过精确判定最佳收获时机,提升质量控制水平,并在整个供应链中有效减少浪费。 在2024
    艾迈斯欧司朗 2025-01-14 18:45 29浏览
  • 数字隔离芯片是现代电气工程师在进行电路设计时所必须考虑的一种电子元件,主要用于保护低压控制电路中敏感电子设备的稳定运行与操作人员的人身安全。其不仅能隔离两个或多个高低压回路之间的电气联系,还能防止漏电流、共模噪声与浪涌等干扰信号的传播,有效增强电路间信号传输的抗干扰能力,同时提升电子系统的电磁兼容性与通信稳定性。容耦隔离芯片的典型应用原理图值得一提的是,在电子电路中引入隔离措施会带来传输延迟、功耗增加、成本增加与尺寸增加等问题,而数字隔离芯片的目标就是尽可能消除这些不利影响,同时满足安全法规的要
    华普微HOPERF 2025-01-15 09:48 24浏览
  • 01. 什么是过程能力分析?过程能力研究利用生产过程中初始一批产品的数据,预测制造过程是否能够稳定地生产符合规格的产品。可以把它想象成一种预测。通过历史数据的分析,推断未来是否可以依赖该工艺持续生产高质量产品。客户可能会要求将过程能力研究作为生产件批准程序 (PPAP) 的一部分。这是为了确保制造过程能够持续稳定地生产合格的产品。02. 基本概念在定义制造过程时,目标是确保生产的零件符合上下规格限 (USL 和 LSL)。过程能力衡量制造过程能多大程度上稳定地生产符合规格的产品。核心概念很简单:
    优思学院 2025-01-12 15:43 507浏览
  • 新年伊始,又到了对去年做总结,对今年做展望的时刻 不知道你在2024年初立的Flag都实现了吗? 2025年对自己又有什么新的期待呢? 2024年注定是不平凡的一年, 一年里我测评了50余块开发板, 写出了很多科普文章, 从一个小小的工作室成长为科工公司。 展望2025年, 中国香河英茂科工, 会继续深耕于,具身机器人、飞行器、物联网等方面的研发, 我觉得,要向未来学习未来, 未来是什么? 是掌握在孩子们生活中的发现,和精历, 把最好的技术带给孩子,
    丙丁先生 2025-01-11 11:35 449浏览
  •   在信号处理过程中,由于信号的时域截断会导致频谱扩展泄露现象。那么导致频谱泄露发生的根本原因是什么?又该采取什么样的改善方法。本文以ADC性能指标的测试场景为例,探讨了对ADC的输出结果进行非周期截断所带来的影响及问题总结。 两个点   为了更好的分析或处理信号,实际应用时需要从频域而非时域的角度观察原信号。但物理意义上只能直接获取信号的时域信息,为了得到信号的频域信息需要利用傅里叶变换这个工具计算出原信号的频谱函数。但对于计算机来说实现这种计算需要面对两个问题: 1.
    TIAN301 2025-01-14 14:15 103浏览
  • PNT、GNSS、GPS均是卫星定位和导航相关领域中的常见缩写词,他们经常会被用到,且在很多情况下会被等同使用或替换使用。我们会把定位导航功能测试叫做PNT性能测试,也会叫做GNSS性能测试。我们会把定位导航终端叫做GNSS模块,也会叫做GPS模块。但是实际上他们之间是有一些重要的区别。伴随着技术发展与越发深入,我们有必要对这三个词汇做以清晰的区分。一、什么是GPS?GPS是Global Positioning System(全球定位系统)的缩写,它是美国建立的全球卫星定位导航系统,是GNSS概
    德思特测试测量 2025-01-13 15:42 478浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦