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

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

3天内不再提示

芯片综合和高级综合:硬件中的软件

星星科技指导员 ? 来源:嵌入式计算设计 ? 作者:OpenSystems Media ? 2022-06-09 16:03 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

新一代高级综合 (HLS) 工具目前用于两个主要目的。首先是出于性能原因在硬件中实现软件。第二个是出于生产力、重用、架构探索和更好的结果质量 (QoR) 的原因,将半导体设计推向更高的抽象级别。

同时,一种新的寄存器传输级 (RTL) 综合方法称为芯片综合,它比以往任何时候都更容易实现对最终性能的快速准确评估,而无需创建完整的物理实现。结合这两种技术,设计人员可以快速改变设计参数,获得正确的性能数字,并在面积、性能和功耗方面达到最佳组合的设计。

更大的马力,更好的抽象

各类嵌入式软件,尤其是高清视频处理等具有高吞吐量要求的软件,经常会遇到性能问题。虽然可以使用一些软件方法来提高性能,但当性能下降几个数量级时,唯一可行的方法是更改??运行软件的底层计算结构,这可能就像切换到多核处理器一样简单。然而,通常由于功率或成本的原因,改变计算结构并不是最优的。

HLS 是一种越来越有吸引力的方法,它采用软件的一部分并在硬件中自动实现它,无论是在片上系统 (SoC) 上的原始门中,还是在 FPGA 中更好。AutoESL 的 AutoPilot 是一个将 C、C++ 或 SystemC 作为输入并快速生成 RTL Verilog 或 VHDL 作为输出的工具的示例。

与此同时,SoC 设计人员正在寻找将设计推向更高抽象层次的方法,用 C 或 SystemC 描述他们的算法,自动将其转换为 RTL 代码,并达到面积(成本)的正确权衡点,功率和性能。通过在更高级别上工作,设计人员可以显着提高他们的生产力,并确保 QoR 接近或优于手动编码结果。同样,HLS 工具是执行从输入到 RTL 代码的优化转换的链接。然后,传统的 RTL 实现流程可以接管。

进入评估

说 HLS 使硬件编译像软件的 C 语言编译一样简单可能有些夸张,但它确实使软件到硬件的转换变得简单,尤其是与手动创建复杂的 RTL 实现相比。硬件编译比软件编译更复杂的一个原因是 HLS 工具需要考虑一组更丰富的权衡。

例如,数据路径可以简单地实现、流水线化或复制。这些选项中的每一个都具有不同的性能、面积和功率特性,其变化因子高达 1,000。可以为 HLS 工具提供指令,以将实现导向设计人员想要的最佳位置。但是有一个问题:鉴于 HLS 的输出是 RTL 代码,设计人员如何快速确定特定候选实现的面积、功耗和性能?

缺少的环节是难以评估这些特征并获得有关任何问题的快速反馈。虽然 HLS 工具提供了合理但相当粗略的估计,但通常需要更高的准确性。但是,用于将 RTL 代码缩减为实现的传统工具的性能与 HLS 工具的性能之间存在不匹配。

尽管 HLS 运行速度极快(大约一个小时左右),但减少 RTL 实现以实现准确的性能可能需要半天的综合时间,然后是一天半的物理设计。这几乎不是 HLS 用户想要的快速反馈循环,因为它浪费了每天迭代五到六次的潜力,并将其最小化为每周几次。这些较新的 HLS 工具的功能与语言无关,可以同时优化时序、面积和性能,从而生成高度可实现的 RTL 代码,但被下游 RTL 综合边缘化。

块和芯片

另一个细微差别是,块的详细性能不仅取决于块本身,还取决于它周围的其他块。有时,从高层综合的整个设计包括传统模块、第三方 IP 模块和在 RTL 级别手工设计的模块。当这些块一起实现时,任何特定块的性能都与共享某些相同物理资源的其他块的性能相互关联。

对于传统的 RTL 综合,设计人员面临着一个没有吸引力的选择:快速但粗略的反馈或准确但极慢的反馈。所需要的是一种提供快速和准确反馈的方法。Oasys Design Systems 的 RealTime Designer 等芯片综合工具提供了这种功能组合。

芯片综合通过直接将 RTL 代码简化为布局元素来运行,因此与传统综合相比具有两大优势:布局和布线。这个过程很快,而且时间和尺寸数据与最终实现设计时最终获得的数据有很好的相关性。HLS 和芯片综合的结合使获取大量 C 代码并快速获得性能和面积的出色估计成为可能。这使设计人员可以更有效地专注于最合适的实施位置。此外,由于芯片合成可以快速处理巨大的块,它可以合成正在设计的块以及影响性能的周围块。

区别很明显

芯片合成的工作方式与传统合成不同。一旦 RTL 代码被解析,它就会被分割(基于连通性)成更小的段,最终将被简化为门。每个分区都足够小,不会包含任何长线,这会导致时序的高度可变性,并且足够大,可以包含具有潜在不同区域/时间权衡的实现。每个分区都独立于其他分区。当然,需要所有其他分区的时序编号才能对整个芯片进行计时,但并不需要同时要求每个分区的详细内部结构。因为不再需要在门级同时查看整个芯片,所以减少了内存需求。

RTL 分区方法是芯片综合能够如此快速和有效的主要原因。通过在更高的层次上运行,这种方法一次智能地综合和计时设计一个分区。然后,在满足时序之前,它会重新综合、替换(并更新全局路由)并重新划分设计的各个部分,直到满足约束条件。

使用最新的 HLS 和芯片合成技术在更高水平上工作会产生数量级的更好性能。对于 HLS 创建的典型设计规模,芯片综合的运行时间与 HLS 大致相同。将这两种创新技术结合使用意味着可以在一两个小时内对设计进行迭代,从而每天可以考虑多次试验实施。通过这种方法腾出的额外时间可以用于更紧凑的时间表或探索更丰富的替代空间。

审核编辑:郭婷

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

    关注

    1646

    文章

    22097

    浏览量

    620737
  • 芯片
    +关注

    关注

    460

    文章

    52737

    浏览量

    444170
  • soc
    soc
    +关注

    关注

    38

    文章

    4414

    浏览量

    223648
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    光伏项目综合运维系统的核心技术功能

    光伏项目实现综合运维需构建一种覆盖数据采集、分析、决策到执行的闭环管理体系,这就需要通过软件系统与硬件设备的深度协同来实现。其中软件系统主要负责智能决策与全局管控,而
    的头像 发表于 07-17 10:13 ?442次阅读

    电缆隧道综合监测的技术应用分析

    的适配性。电缆隧道综合监测系统,是一款可实现电缆隧道在线监测的软硬件结合的解决方案,从电缆隧道实际情况出发,选配适用的监测内容,保证监测内容覆盖全面,才能有效实现电缆隧道监测。 电缆隧道综合监测核心监测技术
    的头像 发表于 06-10 10:53 ?293次阅读
    电缆隧道<b class='flag-5'>综合</b>监测的技术应用分析

    如何综合性测试一款电源芯片?——以ASP3605芯片为例

    引言 在现代电子系统,电源芯片是不可或缺的核心组件之一。其性能的优劣直接关系到整个电子设备的稳定性和可靠性。因此,对电源芯片进行综合性的测试至关重要。本文以国科安芯生产的ASP360
    的头像 发表于 04-07 09:26 ?514次阅读

    综合配线柜是干什么的

    综合配线柜(也称为综合布线柜或综合布线系统配线柜)是一种在多个领域中发挥关键作用的设备。以下是关于综合配线柜的详细介绍: 一、主要作用 集中管理与控制:
    的头像 发表于 03-11 11:08 ?568次阅读

    机房动环综合监控系统功能

    机房作为现代数据中心、通信网络的核心设施,其稳定运行直接关系到业务的连续性和数据的安全性。为了确保机房环境始终处于最佳状态,机房动环综合监控系统应运而生。 系统组成 机房动环综合监控系统主要由硬件
    的头像 发表于 02-19 17:42 ?461次阅读

    电磁兼容与电磁环境综合测试系统

    电磁环境符合要求运行,并不对其环境的任何设备产生无法忍受的电磁干扰的能力。电磁兼容与电磁环境综合测试系统则是用于评估和优化设备或系统在复杂电磁环境的性能的关键工具。 系统组成 电
    的头像 发表于 02-14 17:38 ?594次阅读
    电磁兼容与电磁环境<b class='flag-5'>综合</b>测试系统

    设备综合管理阶段的特点

    设备综合管理是设备管理发展的关键阶段,系统性强调整体观念,全寿命周期管理涵盖全过程,综合管理体系运用多学科知识和方法。经济性追求最经济,成本效益分析和全员参与是重要手段,培训激励激发员工积极性。
    的头像 发表于 02-11 17:18 ?450次阅读
    设备<b class='flag-5'>综合</b>管理阶段的特点

    什么是综合能源管理平台?

    综合能源管理平台是一种通过集中管理和优化能源使用的系统。这种平台通过整合各种能源数据、设备和操作流程,以提高能源效率和减少成本。它不仅适用于工业和商业环境,还可以在家庭和城市基础设施中发挥作用。本文
    的头像 发表于 02-11 13:15 ?885次阅读
    什么是<b class='flag-5'>综合</b>能源管理平台?

    软件芯片设计中有什么作用

    ? 本文主要介绍软件芯片设计的作用 在芯片设计软件扮演着非常重要的角色,它不仅帮助
    的头像 发表于 02-09 09:43 ?909次阅读

    智慧营区综合管理平台:现代化进程的重要产物

    智慧华盛恒辉营区综合管理平台是军事领域现代化进程的重要产物,它集成了物联网、大数据、云计算、人工智能等前沿技术,为军队提供了一个全方位、全天候、智能化的营区管理与服务解决方案。以下是对智慧营区综合
    的头像 发表于 11-22 14:06 ?531次阅读

    浅述城市综合管廊电气设计

    摘要: 随着我国经济的快速发展,城市的基础设置建设也越来越完善。我国城市的基础设施的逐渐完善,对提高城市居民的生活质量是十分有意义的。城市基础设施过程综合管廊是城市基础设施建设过程
    的头像 发表于 10-17 14:13 ?604次阅读
    浅述城市<b class='flag-5'>综合</b>管廊电气设计

    基于FPA的软件工作量综合评估研究与实践

    软件工程监理项目中如何对软件开发系统进行工作量评估,如何在实施过程对承建单位已完成的工作量进行审核是实施信息化项目的难题。本文在分析专家经验评估法、FPA功能点分析法等方法的基础上,给出了一种
    发表于 10-15 10:45 ?0次下载

    浅析综合能耗监测系统在大型园区的应用

    摘要:大型综合园区已经成为多种能源消耗的重要区域,为了探索适用于大型综合园区的综合能耗监测系统,建立了综合能耗监测系统整体框架,提出了综合
    的头像 发表于 09-18 16:18 ?634次阅读
    浅析<b class='flag-5'>综合</b>能耗监测系统在大型园区的应用

    如何设计出一套用于移动式综合监测站管理的软件系统

    如何设计出一套用于移动式综合监测站管理的软件系统 要设计并实现一套系统,用于管理移动式综合监测站,并具备绘制其动态位置变化图和部署时间分布图的功能,我们需要从系统的整体架构设计、功能模块划分
    的头像 发表于 09-10 18:15 ?516次阅读

    综合布线的配线架是什么

    综合布线的配线架是网络通信系统的关键组件,它扮演着至关重要的角色。以下是关于综合布线配线架的详细解释: 一、定义与功能 综合布线配线架是
    的头像 发表于 09-06 09:37 ?1391次阅读