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

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阅读排行榜 技术圈的风向标,有趣,有料,有货,有品又有用
评论
  • 本文介绍RK3566/RK3568开发板Android11系统,编译ROOT权限固件的方法。触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,Laval鸿蒙社区推荐开发板,已适配全新OpenHarmony5.0 Release系统,SDK源码全开放!关闭Selinux修改以下路径文件:adevice/rockchip/common/BoardConfig.mk修改代码如下:BOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG
    Industio_触觉智能 2024-12-05 10:27 16浏览
  • 这个设计的目标是产生一个隔离的DAC输出。12V供电,产生0~5V的输出。达到10000约13.3位的分辨率。要求DAC输出在改变设置后1S内能稳定。需要能长时间保持稳定和低噪声。能达到要求的DAC只能是14位以上的。价格较贵。通常是I2C或SPI接口,实现隔离需要多个通路。对于I2C接口,实现数据线双向隔离也有难度。考虑直接使用单片机PWM输出,配合光耦隔离,加上滤波实现。如图,PWM信号直接驱动光耦的二极管,PWM为高时,TL431被供电,产生 2.5V电压。PWM为低时,输出被下拉到地。这
    southcreek 2024-12-04 16:32 37浏览
  • 在电子工程领域,高速PCB设计是一项极具挑战性和重要性的工作。随着集成电路的迅猛发展,电路系统的复杂度和运行速度不断提升,对PCB设计的要求也越来越高。在这样的背景下,我有幸阅读了田学军老师所著的《高速PCB设计经验规则应用实践》一书,深感受益匪浅。以下是我从本书中学习到的新知识和经验分享,重点涵盖特殊应用电路的PCB设计、高速PCB设计经验等方面。一、高速PCB设计的基础知识回顾与深化 在阅读本书之前,我对高速PCB设计的基础知识已有一定的了解,但通过阅读,我对这些知识的认识得到了进一步的深
    金玉其中 2024-12-05 10:01 163浏览
  • RK3506单板机(卡片电脑)是一款高性能三核Cortex-A7处理器,内部集成Cortex-M0核心,RK3506单板机具有接口丰富、实时性高、显示开发简单、低功耗及多系统支持等特点,非常适合于工业控制、工业通信、人机交互等应用场景。 多核异构3xCortex-A7+Cortex-M0 外设接口丰富,板载网络、串口、CAN总线 支持Buildroot、Yocto系统,支持AMP混合部署 支持2D硬件加速,适用于轻量级HMI目前RK3506主要分为3种型号
    万象奥科 2024-12-05 16:59 52浏览
  • 应用环境与客户需求蓝牙设备越来越普及,但在高密度使用环境下,你知道里面潜藏的风险吗?用户在使用蓝牙配件(如键盘、鼠标和耳机)时,经常面临干扰问题,这主要是因为蓝牙设备使用的2.4GHz频段与许多其他无线设备(如Wi-Fi、Thread等)重迭,导致频段拥挤,进而增加干扰的可能性。【常见干扰情境】客服中心:客服中心通常有大量的工作站,每个工作站可能都配备有蓝牙键盘、鼠标和耳机。由于这些设备都使用4GHz频段,客服中心内部的频段拥挤会增加讯号干扰的可能性。再加上中心内部可能有多个无线网络设备和其他电
    百佳泰测试实验室 2024-12-05 16:17 52浏览
  • DT640系列硅二极管温度传感器选用了专门适用于低温温度测量的硅二极管。相比普通硅二极管,具有重复性好、离散性小、精度更高温度范围更宽、低温下电压相对高而易于测量等特点。所有此款温度计都较好地遵循一个电压-温度(V-T)曲线,因而具有更好的可互换性。很多应用中都不需要单独的标定。DT640-BC型裸片温度计,相比市场上的其它温度计,具有尺寸更小、热容更小、响应时间更短的特点。在尺寸、热容以及响应时间有特殊要求的应用中具有du特的优势。   以下是二极管温度传感器的测
    锦正茂科技 2024-12-05 13:57 23浏览
  • 在阅读了《高速PCB设计经验规则应用实践》后,对于PCB设计的布局经验有了更为深入和系统的理解。该书不仅详细阐述了高速PCB设计中的经验法则,还通过实际案例和理论分析,让读者能够更好地掌握这些法则并将其应用于实际工作中。布局是走线的基础,预先的规划再到叠层的选择,电源和地的分配,信号网络的走线等等,对布局方面也是非常的关注。布局规划的重要性: 在PCB设计中,布局规划是至关重要的一步。它直接影响到后续布线的难易程度、信号完整性以及电磁兼容性等方面。因此,在进行元件布局之前,我们必须对PCB的平
    戈壁滩上绽放 2024-12-05 19:43 54浏览
  • 延续前一篇「抢搭智慧家庭生态圈热潮(一) 充满陷阱的产品介绍」系列文章,购买智能家电时需留意是否标有Works With Alexa (WWA)标章,然而,即使有了WWA标章后,产品难道就不会发生问题了吗?本篇由百佳泰将重点探讨在Alexa智能家居设备应用的实验中所遭遇到的问题。智能家庭隐忧浮现:智能家电APP使用状态不同步在先前的文章中,我们有提过建构Alexa智能家庭的三个主要元素:Alexa Built-in Devices(ABI)、Alexa Connected Device,以及Al
    百佳泰测试实验室 2024-12-05 15:26 37浏览
  • 车前大灯总成是一个集成了多种灯光功能的复杂系统,由于功能需求不同,其内部的灯珠串联或并联的数量也会有所差异。通过采用BOOST CV+BUCK CC两级供电方式,大灯控制器能够更好地适应智能大灯系统的需求,确保在各种负载瞬态变化下,大灯都能获得稳定、合适的电力供应。在汽车上,电池提供的电压通常是12V或24V,但是车大灯可能需要一个更稳定、更适合它工作的电压。这时候,DC/DC Converter就派上用场了。它可以把电池提供的电压转换成车大灯需要的电压,确保车大灯能够稳定、明亮地发光。此时就需
    时源芯微 2024-12-04 17:46 21浏览
  • CS5466AUUSB-C  (2lanes)to HDMI2.1 8K@30HZ(4K@144) +PD3.1  CS5563DP  (4lanes) to HDMI2.1 10k@60Hz CS5565USB-C  (4lanes) to HDMI2.1 10k@60Hz CS5569USB-C (4lanes) to HDMI2.1 10k@60Hz +PD3.1CS5228ANDP++ to HDMI(4K
    QQ1540182856 2024-12-05 15:56 77浏览
  • ~同等额定功率产品尺寸小一号,并保证长期稳定供应~全球知名半导体制造商ROHM(总部位于日本京都市)在其通用贴片电阻器“MCR系列”产品阵容中又新增了助力应用产品实现小型化和更高性能的“MCRx系列”。新产品包括大功率型“MCRS系列”和低阻值大功率型“MCRL系列”两个系列。在电子设备日益多功能化和电动化的当今世界,电子元器件的小型化和性能提升已成为重要课题。尤其是在汽车市场,随着电动汽车(xEV)的普及,电子元器件的使用量迅速增加。另外,在工业设备市场,随着设备的功能越来越多,效率越来越高,
    电子资讯报 2024-12-05 17:03 51浏览
  • 热电偶是zui常用的温度传感器类型。它们用于工业、汽车和消费应用。热电偶是自供电的,可以在很宽的温度范围内工作,并且具有快速的响应时间。热电偶是通过将两条不同的金属线连接在一起制成的。这会导致塞贝克效应。塞贝克效应是两种不同导体的温差在两种物质之间产生电压差的现象。正是这种电压差可以测量并用于计算温度。有几种类型的热电偶由各种不同的材料制成,允许不同的温度范围和不同的灵敏度。不同的类型由zhi定的字母区分。zui常用的是K型。热电偶的一些缺点包括测量温度可能具有挑战性,因为它们的输出电压小,需要
    锦正茂科技 2024-12-05 14:22 25浏览
  • 2024年12月3日至5日,中国电信2024数字科技生态大会在广州举行,通过主题峰会、多场分论坛、重要签约及合作发布等环节,与合作伙伴共绘数字科技发展新愿景。紫光展锐作为中国电信的战略合作伙伴受邀参会,全面呈现了技术、产品创新进展,以及双方在多领域的合作成果。紫光展锐董事长马道杰受邀出席大会主论坛,并在大会期间发表视频致辞。  深化战略合作,共建数字未来马道杰董事长在视频致辞中指出,紫光展锐作为世界一流芯片设计企业,依托在芯片、通信和软硬件集成领域的深厚积累,与中国电信密切合
    紫光展锐 2024-12-05 14:04 35浏览
  • 现在最热门的AI PC,泛指配备了人工智能AI的个人电脑,虽然目前的AI功能大多仅运用于增加个人电脑的运算力及用户使用体验。然而,各家AI PC厂商/品牌商却不约而同针对Webcam的AI功能大作文章,毕竟这是目前可以直接让消费者感受到、最显著、也是最有感觉的应用情境!目前各家推出Webcam 的AI功能包括有:● 背景虚化● 面部识别和追踪。● 自动调节● 虚拟化和滤镜● 安全和隐私面临的困境:惊吓大于惊喜的AI优化调校由于每款AI PC的相机都有自己的设定偏好及市场定位,一旦经过AI的优化调
    百佳泰测试实验室 2024-12-05 15:30 39浏览
  • ①辐射发射测试(RE):评估电子、电气产品或系统在工作状态下产生的电磁辐射干扰程度,确保其不会干扰其他电子设备,同时可以确保产品的电磁辐射水平在安全范围内,从而保护用户免受电磁辐射的危害。消费类常见测试标准:EN55032 (RE&CE)、 CLASS A和CLASS B ②传导发射测试(CE):评估电子、电气产品或系统在工作状态下传导电磁骚扰的水平,是确保产品符合电磁兼容性(EMC)要求的重要步骤,保护其他设备免受干扰。常见测试标准:国标18655(RE&CE) 分为5个等级,常规的是过3等级
    时源芯微 2024-12-05 15:16 36浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦