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

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

3天内不再提示

借助技术同时拥有原型和仿真两种选择

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

扫码添加小助手

加入工程师交流群

随着仿真方法在各种不同大小的 SoC/ASIC 项目中变得越来越流行和负担得起,出现了一个问题,即为什么应该在高速原型设计仍然是执行的主要硬件验证技术的领域中使用仿真。首先要考虑的是速度。

熟悉该主题的人都知道,FPGA 原型设计可以提供最快的设计验证。当然,由于较长的设计设置时间和较大的工程工作量,存在成本问题。随着设置工具的改进和变得更易于使用,这种情况正在发生变化。但是,达到最高速度仍然需要更多时间。一些公司甚至根据设计规范在内部设计他们的 FPGA 板,以实现最高的原型制作速度。这使得该过程变得更长,但是,结合软件分区工具,它肯定会提供最佳的速度结果。

事务级接口

另一个问题是验证过程的接口级别。要切换到仿真,您必须从位级接口转到事务级接口。这涉及开发事务级测试平台和事务到称为事务器的位级桥接器,需要新的工程技能(以及学习它们的时间)。

幸运的是,仿真供应商为最流行的接口提供了一个现成的事务处理程序库,并在需要时开发自定义事务处理程序。测试台问题自然解决了。由于 UVM 方法已在许多 SoC 项目中使用,因此向仿真的转变是无缝的。UVM 测试平台本质上也是基于事务的。如果有可用的交易器将其与硬件仿真的设计连接起来,那么迁移到仿真几乎是无痛的。也许更重要的是,设计本身可以以相同的方式进行测试,使用与仿真相同的一组测试。

除了明显的好处之外,虽然使用仿真显着减少了验证过程的时间,但仿真和仿真中的测试也很容易追踪。这有助于硬件验证团队与设计团队合作,到目前为止,这一过程在原型设计中被证明是困难的。

失去控制

设计设置的可控性是另一个有争议的主题。原型设置要求用户控制分区和时间约束过程,这两者都是时间密集型的,但用户保留对过程的控制。相反,仿真提供了自动化所有或大部分过程的设置工具,使原型用户失去控制和感觉。

解决方案在于为用户提供调整设置过程的能力,即使是在仿真模式下,至少在影响测试执行速度的领域。对设计的了解可能会在仿真速度方面产生出色的结果。当然,这是工程师习惯的东西和仿真设置过程中可能控制的东西之间的折衷。

JTAG 调试

SoC 设计由处理器驱动,这些处理器通过基于 JTAG 的调试器进行调试和控制,使 JTAG 接口成为原型设计的主要验证中心。JTAG 电缆将原型开发板与主机 PC 和处理器调试器连接起来。这需要物理布线连接,在需要时速度较慢且难以复制,但可以手动控制接口。

这种传统方法也可用于仿真,但可以进一步扩展。一旦虚拟 JTAG 事务器可用,电路板和主机 PC 调试器之间就不需要电缆。通过这种处理器类型,可以拥有多个调试接口,所有这些都基于仿真基础设施,比 JTAG 接口快很多。这种解决方案比传统的 JTAG 接口调试灵活得多。

何时选择仿真

只有当 SoC 开发完成并准备好 RTL 代码后,才能实现原型验证。这意味着 SoC 的硬件部分必须是完整的。不幸的是,这已经很晚了,特别是对于等待开发平台的软件团队或已经在模拟中验证了项目并需要通过基于硬件的测试快速反馈的设计团队。显然,在可用和需要时之间存在差距。

通过仿真,软件开发人员和硬件设计人员无需等待完成的设计。可以使用不同类型的测试平台验证和测试单独的模块和子系统,例如 SystemC 测试平台、虚拟平台或流行的 UVM 事务​​级测试平台。仿真不仅使开发团队能够在流程的早期开始他们的工作,它还允许在 SoC 级验证开始之前在块级验证 SoC,从而使最后一个阶段更容易和更短。通过更进一步并将软件团队经常使用的虚拟平台与硬件模拟器集成,可以在流程的早期开始整个 SoC 验证,同时逐步增加在模拟器中实现的子系统的数量。

验证的未来

对速度、接口和调试要求的需求正在慢慢地将原型设计和仿真方法合二为一。在速度方面,没有必要以最高速度运行整个 SoC;某些部分需要在最快的时钟域中,而其他部分(例如需要大量调试的部分)可能会运行得更慢。这种快速域是处理器内置子系统和/或高速外部接口,例如以太网USB。这些使空间能够将原型设计和仿真的两个世界连接成一个,并具有各自的优势。

随着原型设计和仿真方法开始相互渗透,它们之间的界限(以及一种方法优于另一种方法的论点)开始消失。现代 SoC 项目的理想验证解决方案实际上是一种混合硬件-软件验证环境,可在需要时提供最高速度、软件接口灵活性以及在需要时提供调试功能。

审核编辑:郭婷

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

    关注

    41

    文章

    5929

    浏览量

    179588
  • usb
    usb
    +关注

    关注

    60

    文章

    8374

    浏览量

    281801
  • soc
    soc
    +关注

    关注

    38

    文章

    4517

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    用PLC实现卷径计算的两种算法

    卷径计算,是动态计算如钢卷,纸卷等存料量的一方法,它是实现张力控制和自动充放料、以及甩尾控制的重要前提。卷径计算目前主流的方法有两种,一是根据机列速度(产线速度)和和被测卷的转动角速度求得;另一
    的头像 发表于 11-14 16:54 1412次阅读
    用PLC实现卷径计算的<b class='flag-5'>两种</b>算法

    ADI GMSL技术两种视频数据传输模式的区别

    本文深入介绍GMSL技术,重点说明用于视频数据传输的像素模式和隧道模式之间的差异。文章将阐明这两种模式之间的主要区别,并探讨成功实施需要注意的具体事项。
    的头像 发表于 10-10 13:49 1788次阅读
    ADI GMSL<b class='flag-5'>技术</b><b class='flag-5'>两种</b>视频数据传输模式的区别

    两种TVS有啥不同?

    当我们查看TVS二极管的规格书,常会看到有以下两种种引脚功能标识图:对于初学者,看到感到疑惑,他们一样吗?他们有啥区别?为啥有的个尖头往外,阳极连在一起,有的个尖头往里,阴极连在一起?一连三问。EMC小哥根据自己经验略作分析
    的头像 发表于 09-15 20:27 594次阅读
    这<b class='flag-5'>两种</b>TVS有啥不同?

    两种散热路径的工艺与应用解析

    背景:两种常见的散热设计思路 在大电流或高功率器件应用中,散热和载流能力是PCB设计中必须解决的难题。常见的两种思路分别是: 厚铜板方案:通过整体增加铜箔厚度(如3oz、6oz甚至更高),增强导热
    的头像 发表于 09-15 14:50 478次阅读

    CMOS 2.0与Chiplet两种创新技术的区别

    摩尔定律正在减速。过去我们靠不断缩小晶体管尺寸提升芯片性能,但如今物理极限越来越近。在这样的背景下,两种创新技术站上舞台:CMOS 2.0 和 Chiplet(芯粒)。它们都在解决 “如何让芯片更强” 的问题,但思路却大相径庭。
    的头像 发表于 09-09 15:42 729次阅读

    贴片晶振中两种常见封装介绍

    贴片晶体振荡器作为关键的时钟频率元件,其性能直接关系到系统运行的稳定性。今天,凯擎小妹带大家聊聊贴片晶振中两种常见封装——金属面封装与陶瓷面封装。
    的头像 发表于 07-04 11:29 976次阅读
    贴片晶振中<b class='flag-5'>两种</b>常见封装介绍

    两种驱动方式下永磁直线开关磁链电机的研究

    及波动系数,计算不同方式下电机铜耗,铁耗以及永磁铁涡流损耗。仿真表明:在同一速度下,相导通方波方式下的推力小于正弦波驱动方式下的力,同时总损耗也小于正弦波驱动方式下损耗,可以在不同应用场合中
    发表于 06-09 16:18

    两种感应电机磁链观测器的参数敏感性研究

    模式和发电模式下对闭环电压电流模型磁链观测器和滑模磁链观测器参数敏感性进行了研究,通过仿真和实验比较了这两种观测器对定、转子电阻及励磁电感的敏感性。同时还研究了基于这两种观测器的模型参
    发表于 06-09 16:16

    详解ADC电路的静态仿真和动态仿真

    ADC电路主要存在静态仿真和动态仿真仿真,针对两种不同的仿真,我们存在不同的输入信号和不同的
    的头像 发表于 06-05 10:19 1548次阅读
    详解ADC电路的静态<b class='flag-5'>仿真</b>和动态<b class='flag-5'>仿真</b>

    铷原子钟与CPT原子钟:两种时间标准的区别

    在物理学的世界中,精密的时间测量是至关重要的。这就需要一个高度准确且稳定的时间标准,这就是原子钟。今天我们将探讨两种重要的原子钟:铷原子钟和CPT原子钟,以及它们之间的主要区别。首先,我们来了解一下
    的头像 发表于 05-22 15:49 511次阅读
    铷原子钟与CPT原子钟:<b class='flag-5'>两种</b>时间标准的区别

    电流输出 vs 电压输出:两种传感器输出模式有什么区别?

    在工业自动化和数据采集领域,传感器扮演着至关重要的角色,它们将各种物理量(如温度、压力、流量等)转换为可被测量和分析的电信号。而传感器的输出信号主要分为两种模式:电流输出和电压输出。理解这两种输出
    的头像 发表于 02-08 18:21 2108次阅读
    电流输出 vs 电压输出:<b class='flag-5'>两种</b>传感器输出模式有什么区别?

    TLV5616和TLV5636两种工作模式FAST和SLOW分别有什么特点,优势,选择时应该注意什么?

    大家好 我想请教一下大家关于TLV5616和TLV5636的工作模式,具体就是两种工作模式FAST和SLOW分别有什么特点,优势,选择时应该注意什么?谢谢!
    发表于 02-07 07:02

    AMC1204有两种封装,SOIC-8和SOIC-16,功能一样吗?为什么要推出两种封装?

    呢?AMC1204,AMC1304这样做有什么好处吗? 2、AMC1204有两种封装,SOIC-8和SOIC-16,功能一样吗?为什么要推出两种封装?
    发表于 12-27 07:22

    solidworks正版软件:永久版权和订阅许可 两种购买方式解析和选择

    SOLIDWORKS软件分从购买方式上划分为永久版权的形式和订阅即年付费两种方式,代理商硕迪科技向您详细解析 SOLIDWORKS 的永久版权和订阅许可的区别,各自的优劣势以及适合的应用场景。以帮助您做出适合的决策。
    的头像 发表于 12-16 16:45 3006次阅读
    solidworks正版软件:永久版权和订阅许可 <b class='flag-5'>两种</b>购买方式解析和<b class='flag-5'>选择</b>

    ADS1292R有 \"1 ch ECG + 1 ch呼吸侦测\" 或 \"2 ch ECG\" 两种模式,是否可以在产品上实现自行切换两种使用模式?

    请问 ADS1292R 有 \"1 ch ECG + 1 ch 呼吸侦测\" 或 \"2 ch ECG\" 两种模式,是否可以在产品上实现让用户自行切换两种使用模式?
    发表于 12-13 14:43