开源模型 可扩展的指令集与可扩展的体系结构 有些人希望实现最大化创新的自由。Synopsys的 ARC DSP处理器产品营销经理Graham Wilson说:“有一小部分人会说我想完全拥有处理器,我想完全定制它。这部分人会投资并花时间了解这些工具,将学习如何构建这些新指令作为一项战略决策,然后进入并修改内核的体系结构,添加新的接口,并且从策略上,他们已经决定从ARC配置的可扩展内核拥有处理器。 有些人则采取中间立场。O'Connor说:“这些人从经过充分验证的通用内核开始,采用了验证基础架构,并使用自己的自定义加速器或自定义指令。显然,他们可以自行验证这些内容,也可以在我们提供的验证基础架构上进行构建。如果他们希望这成为开源社区中的标准实现,那么也许这就是我们将在OpenHW集团内部组织的。” 即使是那些打算购买RISC-V内核的人,仍然可以看到一定程度的自由。西门子业务部门Mentor的设计验证技术市场总监Neil Hand表示:“许多采用RISC-V的人都不想定制该处理器,他们仍然可以对多个处理器进行基准测试并推迟处理器决策。在过去,通常会在项目开始时做出处理器决策,之后便可以解决问题。使用RISC-V,则可以从多个供应商处获得可比的ISA,并且可以根据扩展名和体系结构在不同的供应商之间进行迁移。” 随着行业的成熟和行业中越来越多的扩展可用,创造自定义说明的需求可能会减少。Synopsys的Wilson表示:“我们不会加速FFT,因为它已经被优化了。当出现诸如无线通信或有线通信之类的新算法或新规范时,您可能会发现客户会有特定的瓶颈,然后为其添加说明。不过业界会从中吸取教训,并构建一个更通用的解决方案,或者将其作为处理器包中的可扩展指令来提供。” 一些处理器可能针对特定领域。“如果将目光投向物联网或某些5G设备,它们就是单用途设备,” Mentor's Hand说。“随着我们进入由这些专用应用程序专用计算平台驱动的新计算时代,由于软件生态系统的存在,仍然需要可编程性。但是从扩展角度来看,可能存在特定需求,但不一定普遍。” 不过,这一现状也会随着时间而发生改变。Davidmann说:“如果使用某些早期内核,例如苏黎世联邦理工学院(ETH Zurich)的PULP内核,则需要RISC-V基础中不存在的一些特定说明,因此必须建立自己的自定义说明。如今,这些说明已存在于标准中。RISC-V指令集已经变得非常丰富,涵盖了很多内容。有一些工作组非常接近完成其他指令集上的大部分工作。” 一些核心将由它们的应用程序域驱动。“在人工智能和机器学习中,很多基础计算是乘积累加,” Cadence Tensilica集团产品营销总监乔治·沃尔说,“但是仍然可以提高效率,以防止处理器将零乘以零,这是一个可扩展的指令集可以派上用场的例子。” 在这些算法中,有一些正在逐渐通用化。Aldec市场营销总监Louie De Luna说:“ CNN的卷积层包含大量的乘法累加运算,它们拉低了计算效率。CNN需要同时将多个数据块从矩阵移动到外部存储器,以避免由于多次访问存储器而造成的延迟。CNN的纯硬件实现缺乏解决这些问题的灵活性,因为它们需要复杂的控制器来处理计算和数据传输,但是可以创建自定义指令来解决这些类型的特定领域的问题。” 其他人也同意这一看法。Wilson表示,考虑SeeFar雷达的应用,这些算法利用滑动窗口,因此能够看到通过添加自定义指令来加速这些过程。它们与标准DSP功能不同,是一种数据吞吐功能,但是自定义指令有助于通过滑动窗口从加载存储器或寄存器中拉出数据。 一些处理器开始合并嵌入式FPGA,这提供了动态可重配置性,不过这将带来另一个问题。QuickLogic FPGA产品经理Mao Wang说:“如果您拥有嵌入式FPGA,而供应商强迫您使用专有工具,那么您将无法将其集成到您的设计环境中,它迫使您在仅具有使用该软件能力的情况下使用两种或三种不同的法律许可的方法,同时支撑结构也会变得很复杂。” 业界未能建立使FPGA易于编程的软件社区。QuickLogic总裁兼首席执行官Brian Faith表示,更多的工程师是计算机科学或数据科学学位,而不是面向硬件的学位。在后摩尔时代,硬件需要更像软件,如果可以的话,这将为其带来更多的潜在用途。FPGA公司希望用户继续使用自己的工具,这使开源公司或工具很难真正立足扎根。QuickLogic是第一家公开支持FPGA开源工具的可编程逻辑公司。 传统而言,FPGA公司保护其比特流(雷锋网注,一个比特流是一个比特的序列。)。开放意味着放弃设备配置信息、时序和其他被认为专有的信息。Faith补充说:“我们现在正在向社区提供这些包括在开源工具中的信息,您不再需要尝试进行任何逆向工程就可以一直进行设计并获得比特流。” 一些开放源代码程序(例如OpenTitan)从RISC-V内核开始,然后再往上添加,并将最终结果放入社区。OpenTitan是开源芯片的信任之根。Rizzo说:“我们正在公开采购RTL和设计验证IP,这需要与后端合作伙伴合作以完成芯片的所有工作。它提供了一组逻辑安全保证,当一台机器启动时,我们将进行非常深入的低层次检查,以便了解它正在引导我们了解的、控制的和已经签名的代码。”
|