tag 标签: IP核

相关帖子
相关博文
  • 热度 5
    2022-8-3 13:46
    1378 次阅读|
    0 个评论
    仿真和验证是开发任何高质量的基于 FPGA 的 RTL 编码过程的基础。在之前的文章中,我们介绍了面向实体/块的仿真以及如何在IP核中执行面向全局的仿真,即通过在每个输入信号上生成激励并验证 RTL 代码行为是否符合预期,对构成每个 IP 核的不同模块进行实体/块的仿真。而一旦不同的模块被单独验证,则意味着下一步将整个IP仿真为单个 UUT(被测试单元)。 前文回顾: 虹科干货 | 如何测试与验证复杂的FPGA设计(1)——面向实体或块的仿真 虹科干货 | 测试与验证复杂的FPGA设计(2)——如何在虹科的IP核中执行面向全局的仿真 尽管扩展的仿真计划提供了良好的可信度,但仍有许多corner的情况无法在虚拟环境中验证。对于这些情况,需要基于硬件的测试计划,这也是获得高质量结果的最后一步。因此,在本篇文章中,我们将重点介绍如何在硬件平台上验证IP核。 硬件测试是为IP核产品执行高质量测试和验证计划的最后一步,主要可以分为以下几个阶段: 1. 测试准备:定义在产品开始测试之前必须完成的步骤 在这个阶段,定义了测试计划文档。在这个文档中,详细描述了必须在 DUT(被测设备)上执行的每一项测试。 2. 测试执行:执行上一个阶段中定义的测试用例 3. 问题报告:检查和报告在测试执行期间检测到的所有问题 可以使用问题电子表格来记录在测试阶段检测到的每个问题。每当注册新问题时,都会向开发团队报告,并且能够追踪哪些问题已解决,哪些问题仍有待审查。 4. 测试结束:确定测试阶段何时完成,并创建测试结果文档,其中将包含成功执行的测试的摘要以及有关测试的更多相关信息。 为了优化测试执行过程,我们使用了虹科 SoC-e 测试工具,以进行自动化测试。该工具考虑了以下内容: l DUT 配置过程 l 流量注入和嗅探 l 记录从 DUT 返回的流量 l 验证保存的日志 l 将 DUT 设置为原始状态 该工具的第一步与 DUT 配置的执行有关。这是通过名为 Platform.vars 的输入配置文件完成的。通过该文件,用户可以配置不同的参数,如 DUT SSH 参数、主机 PC 的 IP 地址或网络接口。 第二步,完成 TS (测试站)和 DUT 之间的流量注入和嗅探。我们有不同的第三方设备用作测试站,但最常用的设备之一是 IXIA Novus One Plus 。流量可以通过 IXIA 的 Python API 轻松发送。数据包操作是通过 Scapy Python 模块完成的。尽管 Scapy 允许传输该工具生成的所有流量,但它是使用不同的工具 tcpreplay 执行的。这使我们能够克服由 Scapy 引起的带宽和准确性方面的某些限制。在此步骤中,测试提供了自定义流量的灵活性,以验证不同的 DUT 功能。可扩展性不是问题,因为该工具支持添加额外的流量和测试端口。 第三步,该工具使用测试站或通过 Linux tcpdump 软件登记来自 DUT 的流量。 第四步, SoC-e 测试工具验证上一步中存储的信息(统计、寄存器转储( dump )等),以检查一切是否正常。通过这两个步骤, SoC-e 测试工具为测试用例的验证提供了一个很好的解决方案。 最后,第五步,也是最后一步。最后一步的主要目的是将 DUT 配置恢复到其原始状态,因为它可能在测试期间被修改。
  • 热度 2
    2022-7-27 11:23
    1049 次阅读|
    0 个评论
    仿真和验证是开发任何高质量的基于 FPGA 的 RTL 编码过程的基础。在上一篇文章中,我们介绍了面向实体 / 块的仿真,即通过在每个输入信号上生成激励并验证 RTL 代码行为是否符合预期,对构成每个 IP 核的不同模块进行实体 / 块的仿真。 在本篇文章中,我们将介绍如何在虹科 IP 核中执行面向全局的仿真,而这也是测试与验证复杂 FPGA 设计的第二个关键步骤。 面向全局的仿真 全局仿真意味着验证整个 IP 实体的正确行为,包括构成产品的每个子模块。为了适应不同客户的用例,虹科 SoC-e IP 核解决方案在设计时充分考虑了灵活性,这意味着虹科所有的 IP 核都是高度可配置的,无论是在集成时(以优化 FPGA 中的封装)还是在运行时。借助于有着不同接口选项的寄存器映射(在下面的示例中,使用 AXI4 ),运行时配置成为可能。 这种灵活性也对仿真过程提出了挑战,因为需要根据仿真环境中的不同测试用例来配置 IP 。对此,虹科的合作伙伴 SoC-e 团队开发了一个令人惊叹的智能测试平台环境,在该环境中可以进行实时配置并实现自动化,开发人员可以通过“点击应用”的方式来执行复杂的仿真。例如,测试平台可以通过交换机发送以太网帧,并可以通过访问 IP 核的统计寄存器来读取结果(并检查输出是否符合预期)。 这极大地加快了调试过程,并允许开发团队执行快速迭代,而这在基于硬件的测试环境中会慢得多。在下图为具有此类全局测试平台架构的框图(基于虹科网管以太网交换机 IP 核): 网管型以太网交换机 (MES) 表示为 UUT 。其余的测试平台组件是符合整个环境的不可综合的 VHDL 模块: Ÿ Frame Generator: :该模块连接到以太网交换机 IP 的入口端口,负责 生成激励(以太网帧) 。 Ÿ Frame Checker :该模块连接到以太网交换机 IP 的出端口,负责 分析交换机转发的流量 。 Ÿ AXI Configurator :它控制 AXI4 配置总线以 修改配置寄存器的内容(读 / 写操作) 。 测试平台执行流程 正常的测试平台执行流程如下:首先, AXI Configurator 模块根据测试用例配置 IP 核。之后,每个 Frame Generator 都会生成测试帧,并将其发送到启用的入口端口。 帧是通过循环重复某些特定测试文件中定义的内容来生成的。 最后, Frame Checker 接收帧(接收与否,取决于测试用例)。该块将检查每个端口对应的统计信息,并根据执行的测试用例确定输出是否符合预期的。 虹科 SoC-e 测试平台架构的一大亮点是 Frame Checker 可以自动检测多种错误 ,例如完整性错误、转发错误或帧丢失。这是可实现的,因为 Frame Generator 可以生成具有特定格式的流量(例如有效载荷中的特殊模式、序列号等), Frame Checker 可以解释这些流量。 测试平台测试计划 该测试平台套件的惊人灵活性还与 SoC-e 定义的严格 测试计划相结合。 对于每个 IP 核,都有一个测试计划,旨在在仿真环境中测试尽可能多的特性。 例如,网管以太网交换机 IP 的测试计划可以被划分为五个主要部分: · 通用交换 · 自定义转发 · 过滤数据库 · 优先队列 · VLAN 这些部分旨在涵盖与网络相关的不同功能的行为,以及不同的流量模式和情况。 仿真波形和 TCL 控制台 测试平台的结果可以由开发人员或用户以不同的方式进行分析。 TCL 控制台用于快速反馈测试结果。然而,在某些情况下,在仿真的特定时刻深入了解特定信号值可能会很有趣。 对于这种情况,还开发了预先格式化的波形,以便于查找特定信号。 用于测试执行的命令行界面 (CLI) 此测试平台环境中包含的最新功能之一是可以直接从命令行界面 (CLI) 执行所有测试,而无需打开 RTL 仿真工具( Vivado 或其他工具)。 这是一个很大的改进,因为它可以实现更高的测试自动化。它基于使用 Vivado 编译器命令的脚本 (Python) 的使用,以便用户生成易于解释的结果。 下图显示了向用户显示的仿真菜单。用户只需选择相应的选项即可执行任何列出的测试: 众所周知,仿真是一个需要大量时间的过程。即使在功能强大的计算机中执行,毫秒或以上范围内的复杂仿真也需要持续数十分钟,甚至更长。 为了简化执行所有测试的过程(这需要几个小时),我们实现了一个 “-all” 选项,它允许在管道中执行所有测试,且无需用户交互。 完成所有测试后,它将提供有关每个测试的报告消息(如下图所示),并在测试失败的情况下生成输出文件,以便开发人员稍后进行分析。 虹科 SoC-e 测试平台套件,现在作为产品提供! 虽然所有这些测试平台环境仅用于内部调试和开发目的,但由于不少客户有使用该测试平台的需求,因此虹科的合作伙伴 SoC-e 目前已将其作为产品,提供给那些使用虹科 SoC-e IP 核解决方案并希望能够执行高级仿真工作(系统级仿真)的开发人员。
  • 热度 3
    2022-7-20 14:38
    1479 次阅读|
    0 个评论
    在 IP 核的开发过程中,面临着许多关键技术,比如 IP 核的规格定义、基于接口的设计、 IP 核测试存取结构标准、 IP 核的验证与打包等。对于 IP 核的验证,主要是建立参照模型和测试平台,然后进行回归测试和形式验证。这里参照的模型主要用于对系统功能进行验证以及和 RTL 模型的对照验证,该模型主要用 Verilog HDL 等语言来构造。测试平台的建立与子模块设计并行,搭建验证环境和开发测试用例,并针对 IP 核的行为级模型对测试环境和测试用例进行调试,从而同步准备好用来仿真测试 RTL 级 IP 核的验证环境和测试用例。 仿真和验证是开发任何高质量的基于 FPGA 的 RTL 编码过程的基础。在本系列文章中,我们将分享我们设计过程中的关键步骤,并将基于虹科以太网 IP 核产品组合进行介绍。 整个过程的关键步骤如下: 面向实体 / 块的仿真:通过在每个输入信号上生成激励并验证 RTL 代码行为是否符合预期,对构成每个 IP 核的不同模块进行实体 / 块的仿真。 面向全局的仿真 :一旦不同的模块被单独验证,则意味着下一步将整个 IP 仿真为单个 UUT (被测试单元)。 (On) 硬件测试:尽管扩展的仿真计划提供了良好的可信度,但仍有许多 corner 的情况无法在虚拟环境中验证。对于这些情况,需要基于硬件的测试计划,这也是获得高质量结果的最后一步。 在本篇文章中,我们将介绍第一步: IP 仿真的实体或块级别是如何完成的。 面向实体或块的仿真 “面向实体或块的仿真”这一步骤意味着验证在 IP 核内具有特定操作的特定实体或模块的正确操作。每个 IP 核都由许多实体或块组成,为了测试它们,每个实体会有不同的测试平台,通过在输入受到刺激时观察设计的输出来执行设计。这将有助于检查预期的行为。 举个例子就可以很好地理解一切。在这种情况下,我们将解释虹科以太网交换机 IP 核的过滤数据库。 过滤数据库存储 MAC 地址及其相关信息以做出帧转发决策。它是一个基于哈希的存储器,每个地址条目都有一些存储过滤数据的 bin 。该哈希算法还生成过滤数据库内存的索引。 过滤数据库执行有三个主要过程:学习、查找和老化。 学习过程负责在满足不同条件时保存帧。 查找过程是在过滤数据库中搜索并获得帧的转发端口掩码的过程。 老化过程根据给定的时间段删除旧的 MAC 条目。 在这个仿真 MAC 表的具体案例中,请始终尝试测试构成过滤数据库功能的所有机制。从这个意义上说,就像学习不同的 MAC ,不同的查询、老化是并行完成的,最后需要清除 MAC 表并验证所有条目都已删除。此外,研究并始终能够测试可能的 corner 案例也十分重要。 测试和验证复杂 FPGA 设计的第二个关键步骤将在后续更新的文章中展开介绍。一旦形成 IP 核的所有实体都按预期工作,全局仿真就会发挥作用。 IP 核可以使开发人员减设计工作量并缩短产品上市时间。虹科目前已有丰富的 IP 核产品组合,包括 TSN IP 核、 HSR/PRP IP 核、以太网 IP 核、冗余 IP 核等,可以轻松集成到用户的 FPGA 中。
  • 热度 14
    2016-3-23 10:47
    1853 次阅读|
    1 个评论
    前言:公司做的是汽车电子,所以产品都是用CAN总线。然而作为硬件工程师我不画板,作为软件工程师我不编程,作为FPGA工程师我也并不会用IP核。之前做过CAN总线的物理层测试,最近被派遣去用FPGA实现CAN Controller ,因此有了接下来一段时间对于CAN的部分知识的记录。 壹-概述 1:物理层。 测试结果: 1)CAN总线传输介质的特征阻抗值为120欧姆, 2)终端电阻的阻抗值为120欧姆,测试终端匹配,无相位反射。 3)支持总线长度40m 4)特征电容   5)波特率比较常见的有33.33kb/s。 500kbit/s 位时间是2us 测试项目:电容值,电阻值,位时间,恢复时间,delay,容错能力,故障模式,温度 测试问题:关于各项测试的参数选择 2:应用层 1)故障注入 2)各项命令的正常回复(这个是软件编程的事儿) 贰-CAN IP核 问题: CAN IP testbench的编写。 CAN controller初始化需要配置的寄存器,初始化模式,正常工作所需要进行的操作步骤。  
  • 热度 22
    2016-3-9 10:38
    1845 次阅读|
    3 个评论
            由于本人写的博客文章字数多、图片也多,上传到EDN China网站时常出现图片模糊不清和超字数的现象。后经多番查找资料发现微软的Windows live writer可以支持离线写博客,且与word的兼容性好,而且能快速、高效地将博客发布到博客园网站(这个软件好像对CSDN、 EDN China的接口都不怎么支持),上传到网上的图片也很清晰。因此,以后我的文章主要发到博客园网了,在EDN China上仅贴出跳转链接,请诸位见谅。 http://www.cnblogs.com/huangsanye/p/5256494.html  
相关资源
  • 所需E币: 1
    时间: 2022-5-31 14:10
    大小: 139.25MB
    上传者: 夜际星满天
    详细讲述了XilinxFPGA的IP核,更加深入地理解FPGA的开发和应用
  • 所需E币: 5
    时间: 2019-12-26 01:26
    大小: 26.86KB
    上传者: 微风DS
    做好了的IP核DE2I2Sound……
  • 所需E币: 5
    时间: 2019-12-25 17:47
    大小: 245.75KB
    上传者: 2iot
    IP核互连策略及规范……
  • 所需E币: 4
    时间: 2019-12-28 21:37
    大小: 314.38KB
    上传者: 2iot
    介绍了HDLC协议控制器的IP核方案及实现方法,分别对发送和接收模块进行了分析,给出了仿真波形图.该设计采用VerilogHDL语言进行描述,用ModelSimSE6.0进行了功能仿真.HDLC协议控制器IP核昀设计与实坝王雅荣,鲍民权,邱智亮(西安电子科技大学ISN国家重点实验室,陕西西安710071)摘要:介绍了HDLC协议控制器的IP核方案及实现方法,分别对发送和接收模块进行了分析,给出了仿真波形图。该设计采用VerilogHDL语言进行描述,用ModelSimSE6.O进行了功能仿真。关键词:HDLC协议IP核VerilogHDL语言HDLC(HighLevelDataLinkContml)协议是通信领地址字段用于标识接收站的地址。控制字段实现了域中应用最广泛的协议之一,它是面向位的高级数据HDLC的许多重要功能,根据其最前面两个位的取值,可链路控制规程,具有差错检测功能强大、高效和同步传将HDLC帧划分为:信息帧、监督帧和无编号帧。信息字输的特点。目前市场上有很多专用的HDLC芯片,但这段为所要传……
  • 所需E币: 4
    时间: 2019-12-25 17:26
    大小: 40.01KB
    上传者: wsu_w_hotmail.com
    根据单片机I2C串行扩展的特点,在EDA软件MaxplusII的环境下,利用AHDL语言,建立IP核。此设计利用状态机实现,在给出设计的同时详细说明IP核的建立过程,并下载到芯片通过硬件试验验证。……
  • 所需E币: 3
    时间: 2019-12-25 17:21
    大小: 42.4KB
    上传者: 二不过三
    SoC面世八年后的产业机遇……
  • 所需E币: 5
    时间: 2019-12-25 16:08
    大小: 25.5KB
    上传者: 978461154_qq
    I2C器件接口IP核的CPLD设计……
  • 所需E币: 4
    时间: 2019-12-25 15:19
    大小: 423.75KB
    上传者: wsu_w_hotmail.com
    一种在计算机工业测控系统中应用FPGA和软IP核实现PCI总线接口的方法.重点介绍了本地总线读写状态机的设计,3.3VFPGA兼容PCI2.2、5V规范的电气设计及其时序和布线问题,并给出了使用嵌入式逻辑分析仪实际捕获的信号时序.实验证明,该结构的PCI接口测控系统工作稳定可靠.……
  • 所需E币: 4
    时间: 2019-12-25 15:11
    大小: 298.61KB
    上传者: 微风DS
    本文汇总了现代四大FPGA-SoPC软硬件协同设计的基本实现技术,分析对比了相关的微处理器核及外设/接口IP核、总线体系框架、嵌入式实时操作系统、软硬件体系的开发/调试、FPGA硬件载体等重要环节.……
  • 所需E币: 5
    时间: 2020-1-1 23:14
    大小: 1.52MB
    上传者: givh79_163.com
    好资料……
  • 所需E币: 3
    时间: 2019-12-25 11:49
    大小: 38.97KB
    上传者: 2iot
    在测控系统中用IP核实现DA转换……
  • 所需E币: 4
    时间: 2019-12-25 11:47
    大小: 121.83KB
    上传者: 二不过三
    可复用SPI模块IP核的设计与验证……
  • 所需E币: 4
    时间: 2019-12-25 11:44
    大小: 149.72KB
    上传者: rdg1993
    IP核互连策略及规范……
  • 所需E币: 5
    时间: 2019-12-25 11:45
    大小: 148.76KB
    上传者: givh79_163.com
    PicoBlaze处理器IPCore的原理与应用……
  • 所需E币: 4
    时间: 2019-12-25 11:37
    大小: 118.42KB
    上传者: wsu_w_hotmail.com
    MC8051IP核简单指令的仿真步骤1.MC8051IP核简单指令的仿真步骤(作者:老邹zouzhibin@foxmail.comhttp://zouzhibin.spaces.live.comMC8051IP核下载地址http://oregano.at/ip/8051.htm)为了能够比较仔细的观察、分析、验证MC8051IP核,我让MC8051IP核运行一个简单的程序,利用ModelSim仿真,然后和工业标准的8051微控制器指令集对比结果,查看MC8051IPCore和工业标准8051是否兼容。1.1仿真步骤整个仿真过程步骤如下:1、设计程序,输出hex文件利用Keil公司的C51开发工具uVision3建立工程,编写仿真程序,编译工程,输出以IntelHEX文件格式保存下来的hex文件。IntelHEX文件是由一行行符合IntelHEX文件格式的文本所构成的ASCII文本文件。IntelHEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列::LLAAAATT[DD...]CC每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样::每个IntelHEX记录都由冒号开头.LL是数据长度域,它代表记录当中数据字节(DD)的数量.AAAA是地址域,它代表记录当中数据的起始地址.TT是代表HEX记录类型的域,它可能是以下数据当中的一个:00……
  • 所需E币: 3
    时间: 2019-12-25 11:34
    大小: 245.54KB
    上传者: 微风DS
    本文汇总了现代四大FPGA-SoPC软硬件协同设计的基本实现技术,分析对比了相关的微处理器核及外设/接口IP核、总线体系框架、嵌入式实时操作系统、软硬件体系的开发/调试、FPGA硬件载体等重要环节,还阐述了如何使用ESL-TLM加速FPGA-SoPC设计进程。……
  • 所需E币: 5
    时间: 2020-1-2 01:58
    大小: 221.81KB
    上传者: 16245458_qq.com
    介绍了基于ADμC812、CAN总线和CPLDEPM7256S组成的直流调速系统,给出了硬件、软件的设计.该系统具有软件升级方便、控制方式灵活、性能稳定可靠、成本较低等优点.一种集散式数字化直流电机调速系统设计李增民1,李静2,段峻1(1.陕西工业职业技术学院,陕西成阳712000;2.陕西省理工学校,陕西西安710054)摘要:介绍了基于AD¨C812、CAN总线和CPLDEPM7256S组成的直流调速系统,给出了硬件、软件的设计。该系统具有软件升级方便、控制方式灵活、性能稳定可靠、成本较低等优点。关键词:AD恤C812CAN总线IP核CPLD在线编程随着微电子技术的快速发展,各种功能强大、性能CPLD来完成。而电周期上升沿中断由CPLD实现。尽管稳定可靠的新型多功能器件和一些先进的控制理论不与“单片机+模拟式专用移相触发电路”模式相类似,但断出现,使得控制领域发生了很大的变化。但目前我国与其根本区别是:CPLD实现的移相触发电路是全数字相当一部分高职院校的实训设施落后,这在某种程度上化的,且可编程,可复用。限制了对新型技术人才的培养和新技术的发展。如当前1.1信号采集电路直流调速装置已发展到一个全数字化的高技术水平阶系统节点需要采样的信……
  • 所需E币: 5
    时间: 2020-1-3 18:26
    大小: 372.35KB
    上传者: quw431979_163.com
    针对复杂数字视频处理电路的数据处理量大、处理过程复杂、系统工作频率高、涉及到复杂严格的时序逻辑关系的特点,按照场序制彩色FSC原理和VESA标准,采用现代EDA技术,设计了一个适于FPGA实现的、应用于MD800G6驱动控制器中的复杂数字视频信号处理器IP核,给出了各个部分的设计.仿真结果表明了设计的可行性.该设计具有可靠性高、升级容易等特点.复杂数字视频信号处理器/尸核旋才毋吴海涛,梁迎春,陈英俊(肇庆学院电子信息工程系,广东肇庆526061)据划分为红(R)、绿(G)、蓝(B)三个摘要:针对复杂数字视频处理电路的数据处理量大、处并行分量,每一个分量称为一场。显理过程复杂、系统工作频率高、涉及到复杂严格的时序逻辑示器分时按场显示,即首先显示红关系的特点,按照场序制彩色FSC原理和VESA标准,采用现场,其次是绿场,最后显示蓝场。每代EDA技术,设计了一个适于FPGA实现的、应用于……
  • 所需E币: 5
    时间: 2020-1-4 23:17
    大小: 226.65KB
    上传者: 二不过三
    一种可进化IP核的设计和实现……
  • 所需E币: 5
    时间: 2019-12-25 01:56
    大小: 1.71MB
    上传者: wsu_w_hotmail.com
    摘要:本文介绍了I2C总线的工作过程,使用图形化设计工具,采用HDL-Verilog高级硬件描述语言按照自顶向下的设计方法完成了I2C从器件模式的IP核设计。通过特殊的设计思路,可实现高速数据传输。对此IP核用FPGA进行了验证,最终把它作为一个独立IP成功的应用于ASIC芯片设计中。关键词:I2C总线;IP核;FPGA;HDL-VerilogDOI:10.3969/j.issn.1005-5517.2011.06.012……