基于逻辑分析内核的FPGA电路内调试

发布者:devilcore最新更新时间:2008-05-23 来源: 电子工程专辑关键字:FPGA  调试  引脚  异步  仿真  信号  定时  频率 手机看文章 扫描二维码
随时随地手机看文章

  随着FPGA融入越来越多的能力,对有效调试工具的需求将变得至关重要。对内部可视能力的事前周密计划将能使研制组采用正确的调试战略,以更快完成他们的设计任务。

  “我知道我的设计中存在一个问题,但我没有很快找到问题所需要的内部可视能力。”由于缺乏足够的内部可视能力,调试FPGA基系统可能会受挫。使用通常包含整个系统的较大FPGA时,调试的可视能力成为很大的问题。为获得内部可视能力,设计工程师必须把一些引脚专门用作调试引脚,而不是实际用于设计。哪些工具可用于进行内部FPGA迹线测量?又有哪些技术可用固定的引脚数最大化内部可视能力?

  FPGA设计工程师有两种进行内部迹线测量的方法:

  1. 把结点路由至引脚,使用传统的外部逻辑分析仪测试。

  2. 把一个逻辑分析仪内核插入FPGA 设计,通过JTAG把由内部FPGA存储器保存的迹线捕获路由输出。

  逻辑分析

  FPGA开发者要在设计前期作出重要的判定,他们有意识或无意识地确定如何能够调试他们的设计。得到内部FPGA可视能力的最常用方法是使用逻辑分析仪,把感兴趣的内部结点路由至分析仪探测的引脚。这种方法提供深存储器迹线,在这里问题成因和其影响可能有很大的时间间隔。逻辑分析仪能很好测量可能逃逸仿真的异步事件。一个例子是具有非相关频率的两个或多个时钟域交互影响。逻辑分析仪提供强大的触发,所得到的测量结果能建立与其它系统事件的时间相关。

  传统逻辑分析仪提供状态和定时模式,因此可同步或异步地捕获数据。在定时模式,设计工程师能看到信号跃变间的关系。在状态模式,设计工程师有能力观察相对于状态时钟的总线。当调试总线值至关重要的数据路径时,状态模式是特别有用的。

  有效的真实世界测量需要事先周密的计划。使用传统逻辑分析仪要顾及的主要权衡是把结点路由输出至可探测的引脚。传统逻辑分析仪只能观察到路由至引脚的信号。由于还不知道潜在的电路内调试问题,设计工程师只能把很少几个引脚用于调试。这样少的引脚数可能不足以提供解决手头问题的足够可视能力,从而延误项目的完成。

  保持内部可视能力,同时减少专用于调试引脚数的一种方法是在设计中插入开关多路转换器(见图1)。例如当 FPGA 设计进入电路时,可能需要观察128个内部结点,这就需要一次跟踪32个通道。在这种情况下,可在FPGA设计中实现多路转换器,在给定时间内路由出32个结点。为编程多路转换器,设计工程师可下载新的配置文件,使用JTAG或通过多路转换器上的控制线经路由切换各信号。在设计阶段,必须仔细规划测试多路转换器插入。否则设计工程师可能止步于不能同时访问需要调试的结点。

图1: 测试多路转换器的插
入使设计工程师有能力路由出内
部信号的子集,图中为Agilent 16702B所捕获的迹线。

  最小化调试专用引脚数的第二种方法是时分复用(TDM)。TDM复用常用于设计原型,此时把多片FPGA 作为单片ASIC的原型,从而用于最小化调试专用引脚数。这项技术最适合用于处理较慢的内部电路。假定使用8位总线的50MHz设计(时钟沿间为20ns)需要电路内的可视能力。使用100MHz在第一个10ns期间采样低4bit,在第二个10ns期间采样高4位。这样仅用4个引脚,就可在每个20ns周期内捕获到全部8位的调试信息。在捕获迹线后,组合相继的4位捕获就可重建8位迹线。TDM复用也有一些缺点。如果用传统逻辑分析仪捕获迹线,触发就变得非常复杂和容易出错。例如在8位码型上的触发就包括把逻辑分析仪设置到寻找跟随规定4位码型后的另一特定4位码型。但逻辑分析仪不知道哪一个4位是 8位组的开始,因此要在与触发设置相匹配的条件上触发-而不是使用者所中意的触发条件。

  采用TDM复用时得到的测量结果有精确的周期。但设计工程师却丢失了时钟周期间的定时关系信息。通常单端引脚的速度和逻辑分析仪收集迹线的采集速度(状态模式)限制了压缩比。例如如果最大单端引脚速度是200MHz,内部电路运行于高达100 MHz,那么可实现的最大压缩比是2:1。

  随着给定FPGA设计的成熟,它可能会增强和改变。原来专门用于调试的引脚会被用于设计增强。或开始就限制了设计的引脚。另一种调试技术为这类情况带来价值。

  逻辑分析内核

  现在大多数FPGA 厂商也提供逻辑分析(见图2)。这些 IP在合成前或合成后插入FPGA。内核包含触发电路,以及用于设置测量和内部RAM,以保存迹线的资源。插入设计的逻辑分析内核改变了设计的定时,因此大多数设计工程师都把内核永久性地留在设计内。

图2: 从 JTAG 下载逻辑分析仪的配置,
图中的例子是 Xilinx ChipScopePro。

  对于电路内配置,可通过JTAG访问内核,以及为观察而把捕获数据传送到PC。如果内核消耗不到5%的可用资源,FPGA 内核就能充分发挥作用。如果 FPGA的尺寸使内核要消耗超过10%的资源,设计工程师在使用这种方法时将会遇到很多问题。

  逻辑分析内核有三项主要优点。

  1. 它们的使用不增加引脚。可通过FPGA 上已有的专门JTAG引脚访问。即使没有其它可用引脚,这种调试方法也能得到内部可视能力。

  2. 简单的探测。探测包括把结点路由到内部逻辑分析仪的输入。不需要担心为得到有效信息,应如何连接到电路板上,也不存在信号完整性问题。

  3. 逻辑分析内核是便宜的。FPGA厂商把他们的业务模型建立于用硅片所获取价值的基础上。所以所用的调试IP 通常能以低于$1,000美元的价格获得。

  使用内部逻辑分析内核也有三方面的影响。

  1. 内核的尺寸限制了在大FPGA中的使用。此外由于内部FPGA存储器用于迹线,使迹线深度很浅。

  2. 设计工程师必须放弃把内部存储器用于调试,存储器会由所作的设计使用。

  3. 内部逻辑分析仪只工作于状态模式。它们捕获的数据与规定的时钟同步,而不能提供信号定时关系。

  混合技术

  一些FPGA厂商已开始与传统逻辑分析仪厂商联合开发组合技术(见图 3)。例如Agilent 和 Xilinx 最近联合为Xilinx的ChipScope开发2M状态深存储器。

图3: 混合内部和传统逻辑分析的第
一个例子是Agilent 和 Xilinx联
合为ChipScopePro开发的深存储器
,通过TDM复用能把引脚数减到最少。

  这一解决方案把内部逻辑分析内核用于触发。在满足内核的触发条件时,内核把迹线信息从经路由的结点传送到内核,再送到引脚。引脚通过mictor连接器接到一个小的外部跟踪盒。该解决方案融入了TDM复用,以减少调试专用引脚数。根据内部电路的速度,复用压缩可能是1:1,2:1或4:1。由于迹线未在内部保存,因此IP内核要小于带迹线存储器的逻辑分析IP。

  如何作出决定?

  传统逻辑分析和基于内核的逻辑分析技术都很有用。在选择最适合您调试需要的方案时,事先考虑一些因素将能帮助您作出决定。下面这几个问题能帮助您确定哪种方案最为有效。

  1. 您预计会遇到哪种类型的调试问题?用内部逻辑分析仪能找到较简单的问题,而传统逻辑分析仪则能胜任复杂的故障。

  2. 除了状态模式外,您还需要捕获定时信息吗?如果需要,传统逻辑分析仪能适应这一要求。

  3. 需要多深的迹线?传统逻辑分析仪可在各通道上捕获达64M的迹线,而内部逻辑分析内核更适合浅的迹线。

  4. 有多少引脚可专门用于调试?引脚数越少,使用内部逻辑分析仪就越适合。

  5. 必须为新工具投入多少资金?虽然32通道传统逻辑分析仪的起价为$6K,但内部逻辑分析仪及相随波形观察器的起价还不到$1K。

  6. 研制组能容忍对FPGA设计的冲击吗?内核只能在大的 FPGA上工作,并会改变设计的定时。对所有尺寸和类型的FPGA,传统逻辑分析仪的路由信号输出对设计和工作的影响甚微。

关键字:FPGA  调试  引脚  异步  仿真  信号  定时  频率 引用地址:基于逻辑分析内核的FPGA电路内调试

上一篇:利用新的逻辑分析工具加快调试和验证
下一篇:针对新兴RF标准进行实时频谱分析

推荐阅读最新更新时间:2024-03-30 22:06

Pickering公司将在2017科梁用户大会上展示开关与仿真产品
2017年6月9日,作为电子测试与仿真领域模块化信号开关和仪器产品的领导者,英国Pickering公司将在6月29 - 30日中国上海举办的2017科梁用户大会上展出多种产品解决方案,包括PXI 与 PCI 信号仿真产品和 PXI故障注入产品以及最新的2槽USB/LXI接口模块化机箱。 下面是Pickering本次活动展示的产品预览: 2槽USB/LXI接口模块化机箱(型号60-104)—— 这款新型的机箱具有小巧、轻便的特点,非常适合便携、桌面以及有空间限制的应用。它支持一个或两个3U Pickering PXI模块。兼容USB和LXI接口使机箱可以通过大多数个人计算机上的标准接口直接控制,为进入模块化测试和测量市场提供了一
[模拟电子]
Pickering公司将在2017科梁用户大会上展示开关与<font color='red'>仿真</font>产品
基于FPGA的视频应用OSD设计
  近年来,数字视频监控系统在银行、高速公路、楼宇等各个领域取得了广泛的应用。在数字视频监控系统中,OSD(On Screen Display)技术是不可或缺的部分。OSD为用户提供友好的人机界面,能够使用户获得更多的附加信息。   系统构成   本文介绍的系统是基于TI DSP TMS320DM6?3与FPGA的完整视频监控系统,支持1路视频的输入和1路视频输出,此外还提供网络接口。   视频输入采用TI的高性价比视频解码器TVP5150A来实现,TVP5150A可实现两路复合视频输入或一路S-video视频信号的采集。通过I2C进行寄存器配置,输出数字视频信号遵循ITU656标准。   TVP5150A解码后的
[电源管理]
基于<font color='red'>FPGA</font>的视频应用OSD设计
51单片机防酒后驾驶 MQ-3酒精检测系统的仿真
基于单片机的防酒后驾驶控制系统的仿真图: 课题任务的内容和要求 (1) 学习气体测量传感器的原理和使用,并完成数据采集、调理电路的设计; (2) 学习单片机系统的设计及编程,完成系统整体设计; (3) 通过不同颜色显示灯及触发措施,对应三种酒精含量范围(醉酒状态、少量饮酒状态、正常状态),; (4) 测量结果动态显示。 酒精传感器采集酒精浓度信息,将其转化为变化的电压信号。电压信号经过处理后通过A/D转换电路实现对信号的模数转换,然后送至单片机系统进行逻辑判断处理。如果驾驶员未饮酒,LED显示绿灯,汽车正常启动;如果驾驶员处于少量饮酒状态,LED显示黄灯,且会发出声光报警;如果驾驶员处于醉酒状态时,LED显示红灯,且会控
[单片机]
51单片机防酒后驾驶 MQ-3酒精检测系统的<font color='red'>仿真</font>
STM32学习笔记:通用定时器输出PWM
脉冲宽度调制,简称PWM(Pulse Width Modulation)是利用微处理器的数字输出 对模拟电路进行控制的一种非常有效的控制技术,常用于控制Led灯的亮度、电机转速等。 STM32 的定时器除了 TIM6 和 7,其他的定时器都可以用来产生 PWM 输出。其中高级定时器TIM1和TIM8可以同时产生高达7路的PWM输出,通用定时器TIM2~TIM5可以同时产生4路PWM输出。 使用通用定时器输出PWM同样需要4步配置,由于输出PWM信号时,不需要定时器中断,所以不需要配置NVIC,但是需要配置TIM_OCInitStructure。下面已配置TIM2为例: (1)开启系统时钟 RCC_APB1PeriphClockCm
[单片机]
麻省理工学院开发新系统,通过肌肉信号控制机器人
(文章来源:中国机器人网) 麻省理工学院的研究人员创造了一个新的系统,能让我们更接近于人与机器人的无缝协作。这套系统被称为 "行为-A-Bot"。它利用可穿戴式发出的人体肌肉信号来驾驶,控制无人机的运动。 T研究人员将肌电和放在控制飞行无人机操作员的二头肌、三头肌和前臂上。这些传感器肌肉信号和运动,并使用算法处理信号,以实时检测手势。不需要离线校准或每个用户的训练数据。麻省理工学院表示,其系统只使用两三个可穿戴式传感器,环境中不需要任何东西就可以工作。 该系统有可能被用于各种场景,包括在电子设备上导航菜单或监督自主机器人等。在他们的中,该团队使用Conduct-A-Bot系统控制了一架Parrot Bebop 2无
[机器人]
第一次用示波器怎么使用(基础经验)
有的人第一次使用示波器可能会被示波器的一堆理论知识绕晕,从而丧失学习的兴趣。如果我们一开始能先学习如何测量一个简单的信号,快速的入门和获得成就感,也许就更有动力去学习和了解示波器。基于这种想法,在学习一些理论知识之前,我们可以先来看看如何用示波器测量一个简单的信号。 准备工具: 示波器,探头 第一步:示波器开机,然后将探头与示波器相连 第二步:找到示波器的方波校准信号输出端 第三步,将探头探针钩住校准信号输出端,探头接地夹夹住接地端 接好以后示波器可能显示成如下各种样子: 咦,怎么和我想象中的不一样,方波不是应该这样的吗: 别急,第四步:按一下示波器上的auto键 好了,这样我们就成功测到了一个
[测试测量]
第一次用示波器怎么使用(基础经验)
数字RF露出曙光,但模拟RF依然不可替代
专家表示,数字RF技术将从追求“数字辅助”RF,而不是全“数字RF”的动态中受益。 但数字RF的支持者,如德州仪器的Bogden Staszewski和SiLab的David Welland,在今年的国际固态电路会议(ISSCC)上指出,RF信号处理链中的模拟部分可以被数字电路所代替。 怀疑者认为,利用效率不太高的数字电路代替模拟RF电路没有什么价值。他们认为,手机、WLAN和WiMAX传输依赖于射频载波。 英飞凌的工程总监Rudolf Koch表示,他的公司对于在RF信号处理过程中采用数字电路持比较开放的态度。他说,解决2G、3G和4G传输标准多样性问题的唯一方法,是利用他所说的“智能PA”,即功率放大器。为此,A/D
[焦点新闻]
DTMF信号收、发芯片在微机通信中的应用
    摘要: 采用DTMF信号实现远距离微机通信,具有传输距离长、数据准确以及抗干扰能力强等特点,文中介绍了DTMF信号的收、发芯片MT8870、MT5087的功能及引脚,并给出了DTMF信号发生器芯片MT5087和接收器芯片MT8870与单片机接口实现数据传输的应用电路。     关键词: DTMF信号 远距离微机通讯 编码 解码 MT8870 MT5087 1 概述 由于双音多频DTMF信号具有抗干扰能力强、传输距离远、数据准确等特点,因而可广泛应用于通讯、遥控等领域。利用DTMF信号可实现双总线的远距离微机通讯,以完成控制或数据的传输。本文介绍采用DTMF信号发生芯片MT5087及接收芯片MT88
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved