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

    文章

    6289

    浏览量

    181916
  • usb
    usb
    +关注

    关注

    60

    文章

    8486

    浏览量

    286625
  • soc
    soc
    +关注

    关注

    40

    文章

    4658

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TVS vs TSS 两种保护机制的深度博弈

    在现代电子设备日益精密、工作环境愈发复杂的背景下,电路安全问题尤其是雷击和瞬态过压(Surge)防护,已成为产品设计中不可忽视的重要环节。其中,TVS(瞬态电压抑制器)与TSS(晶闸管浪涌抑制器)是两种广泛应用的浪涌保护器件。尽管二者均服务于同一目标——保障电路
    的头像 发表于 02-12 15:23 2704次阅读
    TVS vs TSS <b class='flag-5'>两种</b>保护机制的深度博弈

    使用Firebase AI Logic生成图像模型的两种新功能

    为您的应用添加自定义图像,能够显著改善和个性化用户体验,有效提高用户参与度。本文将探讨使用 Firebase AI Logic 生成图像的两种新功能: 其一是 Imagen 专属编辑功能预览版;其二
    的头像 发表于 11-30 09:28 615次阅读

    两种电流检测电路设计方案 高侧 低侧 最高耐压90V

    常用的电流检测电路有两种,一是低压侧电流检测,另一是高压侧电流检测。 实现方法: 两种电流检测电路工作原理一致,都是将采集到的电流以电压的形式呈现,对电压信号进行放大,送入ADC处
    的头像 发表于 11-24 16:16 1428次阅读
    <b class='flag-5'>两种</b>电流检测电路设计方案 高侧 低侧 最高耐压90V

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

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

    负压法 vs 正压法:手机外壳气密性检测仪的两种核心技术

    的手机外壳气密性检测仪主要采用两种核心技术:负压法和正压法。二者各有优劣,适用于不同的生产需求和检测场景。正压法是通过向手机外壳内部充入一定压力的气体(通常为洁净空
    的头像 发表于 11-05 16:19 678次阅读
    负压法 vs 正压法:手机外壳气密性检测仪的<b class='flag-5'>两种</b>核心<b class='flag-5'>技术</b>

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

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

    两种TVS有啥不同?

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

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

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

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

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

    【BPI-CanMV-K230D-Zero开发板体验】+两种开发板间的比较

    之所以产生出在两种开发板间进行比较的想法,是与当初申请的一个想法相关的就是,就是利用该开发板来完成一个考生识别的作品。 但在后来的资料分析时才发现,它可能并不具备这方面的基础。这就有请我们的下一
    发表于 07-17 21:40

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

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

    六相永磁同步电机串联系统控制的两种方法分析研究

    摘要:笔者以逆变器驱动合双Y移 30°永磁同步电机(PMSM)的串联系统为例,给出了串联系统的工作原理,采用i0的失量控制策略及电流滞环控制和PWM载波控制两种拉制串联解楀的方法。在Malab
    发表于 06-10 13:09

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

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

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

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

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

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