ESL流死了

期待未来复制过去总是带来惊喜和迁移时的抽象为半导体设计、未来仍不清楚。

受欢迎程度

这是20年前,加里史密斯创造了这个词电子系统级(ESL)。他预见下一个合乎逻辑的抽象的迁移寄存器传输级(RTL)的东西能够描述和构建复杂电子系统。他还看到,EDA的未来取决于谁将控制市场。迁移从门级RTL迎来了新的占主导地位的公司,没人比得上Synopsys对此,控制综合市场。可以高水平的合成(HLS)是下一代的EDA的关键?

我们都知道,没有happen-despite一些非常大的投资从三巨头和一些资金充裕的公司。出现了什么问题或右三大吗?芯片继续变得更复杂和RTL当然是努力提供生产力所需的半导体公司。但问题已经改变了。

“移动到下一个层次的抽象,我们需要三样东西,“认为Dave Pursley产品经理高级合成产品节奏。“首先,我们需要一个建模语言和我们IEEE 1666(SystemC)。然后我们需要从这些模型到盖茨的道路。我们有高级合成解决方案。我们需要的是一个验证方法。这不仅仅是工具,而是一种方法论。这里发生了很大的变化,我们看到公司的成功不仅仅与SystemC,不仅与HLS,但批发方法改变。”

从布莱恩·鲍耶没有分歧,工程主管导师图形。HLS成功”,我们看到的是公司已经建立了自己的方法。他们采取了合成工具,在自己定义一个方法,为他们工作。现在缺少的是标准化。我们现在需要看这些,他们每个人的最好的部分,如投保或正式的验证,组装成一个完整的包。”

此时有人可能会认为我们正接近一个可行的英语方法。“我不认为我们很远定义ESL流而言,“说,首席执行官Breker。“英语流不是厂商和他们的工具。他们需要一个内部流程更改用户的公司。大多数用户公司今天有问题让他们的芯片在时间和预算,编写RTL和斗争,等待模拟来,不得不重写测试每一代的产品。”

首席执行官哈米德发现的支持治之。。“每个人都试图用RTL做更多,更多的设计,更多的验证,更复杂,他们需要一个更好的解决方案。该行业提出了一个c++类语言,然后想看看他们能做什么。所需要的是摆脱EDA供应商试图定义方式出售他们的技术,问,‘我们如何设计系统非常复杂,包含很多处理器,许多硬件模块和软件比你能想象吗?“我们如何设计在一个更好的方法?我们如何验证在一个更好的方法?”

这就是英语的一个主要问题是光。英语是很多东西对不同的人。“如果我定义一个系统,我真的不关心硬件,“说,总裁兼首席执行官OneSpin解决方案。“我是定义一个系统,有用的东西,我不担心,如果是在硬件或软件实现。我所做的一切都是一种选择的优化。最优解决方案,您可以定义的性能或价格点。我们需要的东西可以定义整个系统可以分解成小块。然后我们可以使用的工具,我们已经有了。映射到硬件是一回事,是今天完成的,但是人期待一些地图软件到硬件使用HLS感到失望。”

英语是很多东西对不同的人。

一个连接点是硬件和软件之间的世界虚拟样机。“有大价值在软件开发中,使用虚拟原型使软件环境并行开发,”帕特里克·谢里丹说,虚拟原型产品营销Synopsys对此。“也有应用在建筑设计中,分析未来的性能的能力SoCRTL可用之前。这是一个比较独立的活动,但是它对设计过程有很大的影响。最新的用例是权力的估计。这是现在可能SystemC和权力统一格式3.0。这是一个新类别的设计任务,可以在系统上执行模型。”

Davidmann标识问题:“所有这些地区就刷到每个其他。他们都是必要的,英语都已经达到一个更高层次的抽象。但挑战是,RTL行业能够专注于合成。英语是所有这些东西。这可能是15个地区,你不必担心。我们仍然没有一个连贯的理解我们在做什么。我们可以梦想的解决方案。”

ESL是一群岛屿的能力今天很少分开它们之间的连接点。表面上看来,虚拟原型和HLS应该形成一个流的一部分,但是他们没有。“这是这个行业说如果他们希望HLS和虚拟平台,整合“射手说。“我们跟硬件设计团队和他们真的不喜欢虚拟平台。他们不想创建它们。他们硬件设计师,他们只是想设计作品。这取决于公司和产业链接需要存在,也许他们不需要存在的。”

一个新兴的领域是一个新的基于图表的验证方法。这不仅提供了一种新的验证抽象,但找到一种方法来将其连接到现有的方法。”Accellera便携式刺激工作小组与英语的问题,”哈米德说。“这是试图定义验证意图一次,然后就可以使用这个整个流去实现,然后通过集成。”

射手也看到了增量方法的价值,而不是一个批发方法改变。“每件需要增量,这样你就可以继续使用您正在使用的东西今天和层一些新的东西在上面。随着时间的推移,随着设计抽象的增加,增加验证抽象和建模,我可以工作更有成效,我不担心实现。最好是看我们如何采取一些相邻的解决方案和低风险之间。”

迁移在抽象被阻碍,在某种程度上,缺乏模型,因此用户经常寻找抽象的现有设计方法。“这些模型比当你真正希望他们两年后,“Davidmann指出。“如果你想模拟系统在设计过程的早期阶段,你不能等到你有硬件。实用的方法是编写一个行为模型,然后用它来帮助开发软件或验证环境。你用这个模型作为参考RTL设计。”

迁移在抽象一直受限于缺乏模型。

的一部分模型总是相同的整个设计和实现流程。“关键是注册兼容性,”谢里丹说。”如果你能描述软件注册界面,然后你可以抽象系统的组件。也可以放在一起混合使用fpga的解决方案。他们都要求的接口软件是固定的。”

EDA的部分问题是每个英语工具开发针对特定用户在一个半导体设计公司和他们的特定的问题。通常在这些公司中,有一个部门的责任。应用软件、低水平的软件和驱动程序体系结构、硬件设计、verification-each有不同的需求和不同的痛点。没有迹象表明功能性组织变化在设计团队内部,因此几乎没有激励一个组织提供一个功能,在他们的费用,另一组。

的首席执行官Agnisys认为“讨论英语就像一头大象在房间里有五个视障人试图描述它。人们困惑,也许整个行业对英语到底是什么感到困惑。今天,任何方法,提高用户的生产效率高于他们可以通过直接在RTL编码是英语。杂乱的流的一部分是否比另一种是有争议的,或许取决于设计域。”

这个行业需要英语吗?它需要一个不同的解决方案吗?也许这个行业是挣扎难以生产出新的设计,优化系统的某些方面,并不是看它如何优化设计过程。或者设计成本不再是主要问题。

有关的故事
英语能力模型
英语是什么
HW或SW运行显示吗?
英语怎么了



3评论

凯文 说:

SystemC比有助于英语障碍,其抽象是坏的,它不是MT-safe,这是普通的c++程序员将避免像躲避瘟疫一样。与RTL它建立在同步FSM范式(基于周期的仿真),即表示为模拟效率过低或设计。

真的你想要一个FSM方法,更多的是一种事件驱动的异步/反应性编程风格没有时钟的开销,细粒度的并行处理硬件和软件的描述。

迈克尔·麦克纳马拉 说:

SystemC可以编写同步状态机,不信;这真的是你的选择。

对于总线接口的代码,您可以和需要编写代码,你严格控制时间和协议。

我们写这种总线接口代码,并将其保存为一个c++模板类(称为说axi4.h),然后使用它在我们所有的其他ip组件修改的。一种语言,让你没有完全控制的界面代码当你需要芯片设计将是无用的。

其他90%的代码,你可以而且应该写完全动听,然后告诉你的合成工具目标优化区域,或时机,并让它安排代码达到你的目标,使用你的技术节点。

我不知道如何编写SystemC代码竞态条件,或者在一个多线程的环境是不安全的。沟通通过硬件描述语言(VHDL)的端口一样安全。

真的,SystemC对我们的最大优势是我们写的设计,验证它使用标准SystemVerilog UVM测试长椅和商业贵宾,我们DUT SystemC。
在这些模拟周期精确的总线接口,所以我们可以使用商业测试长椅。算法代码运行在一个周期(不切实际),生成正确的结果。

一旦我们挤出的bug和得到优秀的功能覆盖,然后合成SystemC RTL,和使用的设计探索旋钮合成工具,我们可以选择算法的实现代码,符合我们的交货需求,使用目标技术图书馆。然后我们使用同一试验台用于验证SystemC DUT的网表DUT确实是我们会议时间和区域目标和获得正确的结果。时机将不同的是现在的算法代码运行在一个周期验证运行,现在可能是管路,或多周期,(所有的失效工具的优化引擎)。

我认为我们在做什么叫做ESL流,但如果不是这样,我想我们真的不在乎,无论你称它什么;这个流为我们工作,我们提供复杂IPs紧凑的和正确的,并且在相同的时间,一个工程师可以设计和验证块10倍复杂需要她在RTL代码并验证设计语言。

我们报告一篇论文的IP追踪设计自动化会议,2016年6月,在奥斯汀,我们描述我们的方法,并分享结果802.11啊,MAC层和物理层的设计IP。

Pragnajit罗伊达塔 说:

我们部署了ESL方法开发虚拟平台性能分析不同工作负载下的内存子系统。虽然性能数据是理想主义的,但它确实有助于架构师探索结构选择满足这些数字。在内存技术方面积极创新,我认为使用英语进行性能和功率分析在未来几天将变得更加相关,人已经这样做。除了软件开发和HLS早期,我们想听到更多。

留下一个回复


(注意:这个名字会显示公开)

Baidu