0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

处理器设计技能的短缺有哪些

Codasip 科达希普 来源:Codasip 科达希普 2023-07-20 16:39 次阅读

众所周知,使用 "现成 "处理器内核的传统设计方法存在局限性。传统上,软件工程师试图使代码适应所选处理器硬件的限制。另一种方法是对硬件和软件进行共同优化,以创建定制计算解决方案,这一方案也可以定义为:"以软件定义硬件"。

要实现这一愿景,业界面临的一个挑战是处理器设计技能的短缺。本文将详细探讨该行业的技能趋势,以及如何解决现有技能与需求不匹配的问题。

定制计算的机遇

与众不同的差异化产品是系统设计者追求的目标。目前苹果和特斯拉公司已经证明,利用自己的SoC直接增加了终端产品的价值和市场估值。这扭转了数十年来处理器内核被整合为范围越来越窄的处理器IP产品和供应商的局面。

在同一时间段内,半导体的扩展速度大幅放缓,对于许多应用而言,向更精细的新技术节点转移的成本已经高得令人望而却步。其直接结果是,越来越多的公司希望设计出与计算工作量相匹配的各种专用处理单元。

而这种专业化趋势的一个主要障碍是可用的处理器设计技能人才数量有限。

三十年前,有许多处理器架构--即使是微处理器,也有x86、MIPS、SPARC、Z80和PowerPC可供选择。在微控制器领域,许多IDM都有自己的架构。这意味着需要很多处理器设计人员来支持各种可用的架构。

15年前,x86主导了微处理器市场,Arm主导了不断增长的移动电话应用处理器市场,这些市场出现了一些整合。随着专有架构的衰落,Arm嵌入式内核占据了大部分市场份额。结果是处理器开发工作减少,许多设计团队从处理器设计转向从少数IP供应商那里选择处理器产品。

处理器设计工程师的市场继续萎缩,这导致学术界对处理器设计的兴趣减少,具备处理器设计知识的大学毕业生逐渐减少。

如今,就在许多应用出现对定制计算的需求时,处理器设计技能却十分稀缺。那么行业该如何解决这种不匹配?

振兴大学处理器设计专业

从中期来看,增加学习处理器设计的学生人数非常重要。Codasip致力于通过我们的大学计划帮助教育机构扩展课程。该项目旨在通过提供处理器设计自动化和课程材料,培养新一代处理器设计师。

从短期来看,设计自动化可以有效解决技能稀缺的问题。

处理器设计自动化

在过去30年的大部分时间里,处理器硬件设计一直以基于RTL的设计方法为主,并采用标准的EDA流程来验证RTL代码。软件工具链的相应开发通常独立于RTL设计。通常,GNU或LLVM等开源工具链被用作起点。为了确保硬件和软件路径的兼容性,必须严格遵守所选择的ISA。即使是拥有强大微架构技术的公司也很少开发自己的ISA,而可能会从IP供应商处购买昂贵的架构许可。

与SoC上的其他数字块不同,处理器必须同时考虑软件和硬件的方方面面。孤立地开发硬件和软件的效率很低,而且不能很好地分析折衷。

此时诸如Codasip Studio之类的处理器设计自动化工具,可以有效解决这一难题。Codasip Studio使用架构语言(如CodAL)来描述处理器。这些工具根据相同的描述自动生成硬件设计和软件工具链。这种方法允许快速进行架构权衡,并确保硬件和软件的一致性。

尽管有了处理器设计自动化,但只有少数团队拥有创建新指令集和微体系结构的技能组合。具有定制架构的特定应用指令集处理器(ASIP)很少被设计出来,因为很难在一个团队中结合架构、RTL设计、软件工具链和应用软件知识。

RISC-V的出现改变了游戏规则。RISC-V有一个简单的基本指令集,它解决了开发指令集的关键问题。其次ISA是模块化的,这意味着它可以通过结合RISC-V可选的标准扩展和自定义指令来满足特定软件工作负载的需求。这种灵活性是商业专有架构所无法比拟的,即使是可扩展的专有架构也满足不了这一点。

渐进式设计

解决技术短缺的另一种方法是避免设计整个内核。如果RISC-V内核在架构语言中可用,那么就有可能通过简单地设计 "delta",从基线设计中创建衍生设计。首先,可以创建定制指令,其次可以进行微体系结构增强。

在密码学、神经网络DSP等应用中,RISC-V定制指令可以显著提高资源受限内核的性能。要创建自定义指令,必须对软件进行剖析,以确定计算瓶颈,然后设计新的自定义指令来解决这些瓶颈。

还通过添加微体系结构特性,以改善输入数据与处理器内核之间的接口。一个这方面成功的例子是Codasip应用团队创建了一个先进先出寄存器链和权重存储,以便在小型L31嵌入式内核上高效地实现卷积神经网络(CNN)。

与设计全新内核相比,在现有内核上增加某些功能所需的技能人才要求则很少。例如,嵌入式软件开发人员熟悉剖析和分析计算瓶颈。这些开发人员同时可以设计新的指令,并对软件工作量进行重新定位。而硬件设计人员能够在现有内核设计中增加增量架构特性。

责任编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222164
  • 模块
    +关注

    关注

    7

    文章

    2484

    浏览量

    46530
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64794

原文标题:技能get - 如何提高定制计算的设计技能?

文章出处:【微信号:Codasip 科达希普,微信公众号:Codasip 科达希普】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    集特国产飞腾D2000/8核处理器GM7-2602-21

    处理器
    GITSTAR 集特工控
    发布于 :2024年04月22日 11:24:47

    国产兆芯主板GM9-6002采用KX-U6780A处理器#兆芯处理器

    处理器主板
    国产计算机小秦
    发布于 :2024年04月13日 13:58:31

    国产GPU搭配国产处理器平台主机

    处理器gpu
    GITSTAR 集特工控
    发布于 :2024年03月27日 14:11:32

    飞腾2000 4核处理器国产主板介绍# 飞腾主板# 国产主板# 飞腾处理器

    处理器服务
    jf_67464575
    发布于 :2024年02月03日 10:15:41

    一般的汽车ECU处理器是32位的吗?具体的RAM和Flash多大呢?

    现在一般的汽车ECU处理器是32位的吗,具体的RAM和Flash多大呢?现在汽车的ECU处理器位数发展到多少了?相应配备的RAM和Flash多大?
    发表于 02-02 06:08

    #芯圣车规级触摸微处理器 HC8AT3541系列!

    处理器
    上海芯圣电子股份有限公司
    发布于 :2024年01月16日 10:14:09

    RISC-V处理器运行linux的吗?

    我见到的大多是单片机类型,不知道有没有运行linux系统的处理器
    发表于 01-13 19:20

    ZYNQ对比其他处理器什么优势?

    ZYNQ对比其他处理器什么优势
    发表于 11-07 07:01

    青稞处理器资料分享

    简介 青稞处理器是沁恒微电子自研的32位微处理器,遵循和兼容开源的RISC-V指令集架构规范,并提供可选的功能扩展。支持IMAFC指令集和自定义压缩指令,并提供硬件压栈(HPE)、免表中断(VTF
    发表于 10-11 10:42

    迅维BGA拆焊手机A8处理器 - 第13节

    处理器手机
    充八万
    发布于 :2023年08月15日 01:05:34

    迅维BGA拆焊手机A8处理器 - 第11节

    处理器手机
    充八万
    发布于 :2023年08月15日 01:03:54

    迅维BGA拆焊手机A8处理器 - 第10节

    处理器手机
    充八万
    发布于 :2023年08月15日 01:03:03

    ARM920T处理器技术参考手册

    处理器核心是一种哈佛体系结构的设备,使用由Fetch、Decode、Execute、Memory和Write阶段组成的五级流水线实现。它可以作为一个独立的核心提供,可以嵌入到更复杂的设备中。独立内核一个
    发表于 08-02 13:05

    FPGA硬核与软核处理器什么区别和联系?

    FPGA硬核与软核处理器什么区别和联系?
    发表于 05-30 20:36

    基于Arm处理器的游戏设计提问

    基于Arm® Cortex®-M0或Cortex-M3处理器在安路科技的EG4S20或PH1A60设计游戏内容 详情私
    发表于 05-22 20:59