单片机信息网:深圳市今科电子有限公司
网站地图 RSS订阅
高级搜索 收藏本站
会员中心 欢迎投稿
首页 | 业界动态 | 解决方案 | 技术文献 | 下载中心 | 单片机学习 | 单片机原理 | 单片机编程 | 单片机设计 | 单片机开发 | 技术专题 | 单片机论坛 |单片机博客| 联系我们
单片机新闻 | 单片机学习 | 单片机编程 | 单片机设计 | 单片机开发 | 单片机原理 | 单片机解密 | 芯片解密 | IC解密 | 单片机方案 | 51单片机 | AVR单片机 | PIC单片机
单片机程序实例大全 | 潜入式系统 | PCB设计 | 单片机资料下载 | 工具/软件下载 | 技术经验分享 | 单片机技术人生 | IC资料下载 | 数字电路 | 模拟电路 | 单片机空间
当前位置:主页>嵌入式系统>文章内容
FPGA系统内部逻辑在线测试技术研究
来源:单片机信息网 作者: 发布时间:2008-09-18 阅读次数: 【大 中 小】【收藏本文】 【打印
1 引言

  随着FPGA向低成本、低功耗、高性能方向发展,其I/O引脚大多采用微间距TOFP或BGA封装工艺,因而使引出多种内部信号的I/O引脚以及FPGA的验证工作变得非常困难,同时FPGA的验证和调试耗时占总开发时间的50%以上。

  在验证和调试系统时,传统上是把信号线引到I/O引脚,然后采用示波器、逻辑分析仪或总线分析仪进行测量和分析。由于这些设备相当昂贵,而且调试时又需要许多连线夹,因此一不小心就会烧坏器件或电路板。

  伴随着EDA 工具的快速发展,Altera公司在QuartusⅡ软件中开发出一种嵌入式调试工具SignalTapⅡ,它是基于逻辑分析核的嵌入式逻辑分析仪,不仅具备普通逻辑分析仪的触发、数据采集和存储功能,还可访问FPGA器件内部的所有信号和节点,除Altera公司开发的这种嵌入式逻辑分析仪外,其他主流FPGA公司,如 Xilinx、Lattice、Actel等也有相似技术,其中最具代表性的是Xilinx公司的ChipScope Pro工具,它是专为Xilinx FPGA系统内的凋试而设计的。Chip-Scope Pro核心集成在FPGA中,支持所有XiLinx FPGA系列,并通过标准的JTAG端口提供实时的调试和验证能力。

  2 SignalTap II原理

  SignalTap II嵌入逻辑分析仪是专门用于Quartus II设计软件中的第二代系统级调试工具。对于嵌人式逻辑分析仪内核(知识产权IP核)插入FPGA的设计,同时提供触发功能和存储功能。在FPGA运行过程中,满足触发条件时SignalTaPⅡ将启动采样并储存数据,采样数据不断刷新片内存储器内容。SignalTapⅡ通过下载线ByteBlasterⅡ,将捕获到的信号数据从器件的RAM资源载至QuartusⅡ开发环境,以实时显示波形。这样就能使开发者在整个设计过程中,以系统级的速度来观察硬件和软件的交互作用。

  目前,SignalTapⅡ逻辑分析仪可以支持的器件系列有:Cyclone、CycloneⅡ、Cyclone Ⅲ、APEXTⅡ、APEX 20KE、APEX20KC、APEX20K、Excalibur、Mercury、Stratix GX、Stratix、StratixⅡ、Stratix Ⅲ等。

  3 SignalTapⅡ使用方法

  使用SignalTapⅡ的一般程序是:设计人员在完成设计并编译工程后,建立SignalTap Ⅱ(.stp)文件,并加入工程、配置STP文件、编译并下载没计到FPGA、在Quartus Ⅱ软件中显示被测信号的仿真波形。

  设置SignalTapⅡ文件的基本流程如下:

  (1)设置采样时钟。决定了显示信号波形的分辨率,根据Altera公司的建议最好使用全局时钟,而非门控时钟,否则会使采样时钟处于不能准确反映设计数据的状态。

  (2)配置采样深度,确定RAM的大小。用户可指定要观测数据的采样点数,即数据存储深度。

  (3)设置buffer acquisition mode。包括循环采样存储和连续采样存储两种模式。图1给出STP参数配置过程。

  (4)触发级别。SignalTapⅡ是支持多触发级的触发方式,最多可支持10级触发。在多级触发中,SignalTapⅡ首先对第一级触发 模式进行触发;当第一级触发表达式满足条件,测试结果为TRUE时,SignalTapⅡ对第二级触发表达式进行测试;依次类推,直到所有触发级均完成测 试,并且最后一级触发条件为TRUE时,SignalTapⅡ开始捕捉信号状态。

  (5)触发条件。可以设定复杂的触发条件用以捕获相应的数据,以协助调试设计。当满足触发条件时,在SignalTapⅡ时钟的上升沿采样被测信号。

  (6)设置被测信号。在SignalTapⅡ逻辑分析仪窗口,双击鼠标左键,弹出的Node Finder对话框,在filter中选择要加人STP文件的节点或总线。图2所示给出了待测信号及触发设置。

  完成STP设置后,加载SAM对象文件(.sof),在Device列表中选择目标器件,点击Program Device图标进行器件编程,点击Run Analysis进行采集、分析数据,如图3所示。

  4 实例分析

  现以FT245BM型USB与EP2C8 0208C8N型FPGA间的简单通信为实例,具体说明如何采用SignalTapⅡ验证FPGA的设计。其顶层设计文件如图4所示。

  FT245BM是FTDI(Future Technology Devices IntlLtd)公司的一种快速USB通信接口。它无需编写片内固件程序。FTDI公司提供D2XX官方驱动程序,使用D2XX驱动程序能获得更好的数据 传输性能,且传输速率最大可达1 MB/s。

  FT245BM的主要功能是在内部硬件逻辑的作用下实现USB串行数据格式与并行数据格式的双向转换。PC机通过USB接口与FT245BM进 行数据交换,FT245BM通过并行方式与下位微控制器通信。利用单芯片实现USB与并行FIFO缓冲区的双向数据传输;通过简单的四线握手信号与FPGA等逻辑器件接口;FT245BM通过8位并行数据口D[0,7]和4位读写状态/控制口RXF#、TXE#、RD#、WR实现与EP2C8交换数据,而PC机与FT245BM间通过UISB总线传输数据。可选的外部EEPROM用于存储USB设备的特定信息,通过EECS、EESK、EEDATA来完成数据的写入和读出。

  在调试中,按照上述SignalTapⅡ的使用步骤,在编译后的工程中添加STP文件,并对文件进行设置。首先设置采样时钟gclk,系统时钟 采用32.768 MHz;然后添加采样深度的设置,设为2 K;最后在STP文件中将Buffer AcquisitionMode分别设为连续存储和循环采样存储两种模式进行验证。连续存储方式记录采样操作的连续过程,而在循环采样存储方式下SignalTapⅡ记录多次采样时刻数据。

  当外部实验开发系统连接好后,进行编译下载。单击SignalTapⅡ面板上的Autorun Analysis按钮,启动SignalTapⅡ进行采样和分析,此时就能从SignalTaDⅡ数据窗通过JTAG口观察到来自实验板上FPGA内部的实时信号,该实例的输出信号如图5所示。

  实际中将遇到许多竞争处理和不完善的地方,然而由于使用了SignalTapⅡ工具,所以能直观地看到内部的逻辑状况,这大大减少了开发周期,并能顺利地进行调试。

  5 结语

  Quartus中的SignalTapⅡ工具成功克服了传统逻辑分析仪的缺点,提供了一个测试器件的很好途径,还具有实时可视性,大大减少了调 试、验证过程花费的时间,加快了设计周期。通过对CycloneⅡ系列EP2C8Q208C8进行实验,证实该测试手段大大提高了系统的调试能力,效果很 好。但需注意的是,它是一块自主逻辑,需要占据FPGA资 源。比如RAM,LE等,资源消耗量与需采集的数据量成正比。因此不能无限制地采集信号,一般采集信号的深度不大。再者,由于时钟的限制,无法看到有毛刺 的现象,实际应用中也存在一定的限制。另外,SignalTapⅡ工作在JTAG方式,调试完成后,需将SignalTapⅡ移除设计,以免浪费资源。



上一篇:FPGA的多路可控脉冲延迟系统   下一篇:GPS和嵌入式数据库

标签:SignalTap 触发 数据 FPGA 信号 采样 逻辑 进行 设计 点此搜索本站更多相关信息...搜索更多相关内容..

您可能还感兴趣的内容: 深圳今科电子单片机解密、IC解密服务 今科电子单解机、IC解密业务是怎样的流程?

此页的访问者还关注了下面这些相关资讯


·GPS和嵌入式数据库
·FPGA的多路可控脉冲延迟系统
·基于GTK+的组合构件设计
·手机集成GPS的注意事项
·Camera Link协议和FPGA的数字图像信号源设计
·同步数字复接的设计及其FPGA实现
·并行频域OCT图像预处理系统的DSP硬件平台设计与实现
·DDR2器件HY5PS121621BFP在嵌入式系统中的应用
·采用C8051F020设计的嵌入式测试仪
·CC2431的无线定位引擎及其应用改进
·基于SOPC的USB密码模块硬件与固件设计
·嵌入式应用软件任务划分的原则
·USB2.0设备控制器IP核的AHB接口技术
·嵌入式操作系统实时性比对与评价
·单片机的状态迁移与复位操作
·基于CPLD的USB下载电缆设计
·动态电压与频率调节在降低功耗中的作用
·基于EmJTAG的ARM嵌入式系统调试工
·Windows CE.Net下的矩阵键盘开发设计
·μC/OS-II的多任务系统实时性分析与优先级分配
·I²C串行EEPROM应用系统的健壮性设计
·SOPC中自定义外设和自定义指令性能分析
·动态可重构系统的通信结构研究
·基于以太网的控制器网络的嵌入式网关开发
·MMC在便携式数据采集系统中的应用
·基于ZigBee的无线管理系统设计
·SoC软硬件协同验证技术的应用研究
·基于SAlll0微处理器的掌上电脑液晶显示器的设计与实现
·基于TMS320F2812的快速以太网通信系统平台
·WinCE系统下GSM Modem的测控应用
·嵌入式音频处理基础
·基于OMAP5910的移动媒体播放机设计
·网络控制器DM9000A在嵌入式系统中的应用
·网络处理器IP2022及其在嵌入式牌照识别系统中的应用
·基于C8051F的动平衡测试系统
·WinCE线程和内存管理
·基于嵌入式 Linux 的移动终端的软件设计
·基于Lonworks总线的嵌入式智能节点的设计
·基于Linux的嵌入式数据采集系统
·PC机与嵌入式系统的多线程串行通信实现


版权声明:
( 更多版权详述 | 隐私政策 )

1、凡本网注明“来源:单片机信息网”或“单片机论坛”的文字、图片和音视频作品,版权均属深圳市今科电子有限公司所有,任何媒体、网站或个人未经本网书面授权不得转载、链接、转贴或以其他方式使用;已经本网书面授权的,在使用时必须注明“来源:单片机信息网”或“单片机论坛””。
2、本网未注明“来源:单片机信息网”或“单片机论坛”的作品均为转载稿,本网转载稿件只为传递更多信息,并不意味着认同其观点或真实性。如其他媒体、网站或个人转载使用,必须保留本网注明的“稿件来源”,并自负法律责任。
3、对于单片机信息网通过单片机论坛发布的作品,本网受著作权人委托禁止任何媒体、网站或个人在未经书面授权的情况下转载使用。
4、为维护自身权益、尊重作者版权,单片机信息网特委托深圳市律师协会为本网站法律顾问。对于违反本声明的,单片机信息网律师将依法追究其责任;对于刊载作品涉及版权等问题的,请作者在两周内与网站管理或张朝阳律师联系。
责任编辑:今科电子
双击复制本文网址,发送给您QQ/MSN上的朋友:
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
§最新评论
今科热门解密系列
·PIC芯片DSP系列单片机解密PIC芯
·Freescale单片机解密飞思卡尔芯
·飞思卡尔(Freescale)单片机解密/
·pic18f系列单片机解密
·三星(Samsung)系列单片机极速解
·飞林Feeling芯片系列MCU单片机/I
·MICROCHIP微芯(PIC)系列单片机/M
·单片机破解的常用方法及应对策略
·IC卡预付费电度表的安全及防范技
·单片机解密 单片机解密方法 单片
·PHILIPS系列单片机解密
·独家STC单片机解密
·我对红外遥控信号的解码思路
·51系列单片机解密(数分钟搞定)
·芯片解密业务流程介绍
·单片机解密后提供什么文件?
·单片机解密后为何要提供厂家的专
·芯片是如何被解密的?
·SST系列MCU单片机/IC/芯片解密
·INTEL系列单片机/IC/芯片解密
·ISSI系列MCU单片机IC破解芯片解
·ZILOG系列MCU单片机IC破解芯片解
·MOTOROLA系列MCU单片机IC破解芯
·LG(HYUNDAI系列MCU单片机/IC破
·MCPLD/EPLD系列MCU单片机IC破解
·新茂系列MCU单片机IC破解芯片解
·PHILIPS系列MCU单片机IC破解芯片
·MXIC系列MCU单片机IC破解芯片解
·(ATMEL)51系列MCU单片机IC破解芯
·华邦芯片系列MCU单片机/IC/芯片
·(MICROCHIP)微芯(PIC)系列MCU单
·CYPRESS系列MCU单片机IC破解芯芯
·Sinowealih系列MCU单片机IC破解
·Tenx系列MCU单片机IC破解芯片解
·松翰(SONIX)系列MCU单片机IC破解
·义隆(EMC)系列MCU单片机IC破解
·合泰(HOLTEK)系列MCU单片机IC破
·麦肯(MDT)系列mcu单片机IC破解芯
·今科单片机解密服务
·单片机程序开发
热点技术文章文献
·什么是单片机?
·DSP是什么?
·跟我学编一个最简单的单片机程序
·基于DS18B20的智能温度测量装置
·用AT89S205 1单片机实现PWM输出
·基于单片机通用引脚的软件UART设
·单片机控制步进电机驱动器工作原
·单片机模糊PID自整定控制算法的
·单片机模糊控制在电饭煲中的应用
·基于单片机的视频监控矩阵切换器
·51单片机的串行口扩展方法
·LED显示屏动态显示和远程监控的
·SPI模式下MMC卡的读写机制
·数字电位器在单片机控制变频器中
·用下载电缆实现AT89S5X的ISP编程
·嵌入式系统的技术特点及前景展望
·直流电源滤波电路及电子滤波器原
·I2C总线数字式温湿度传感器SHT11
·加密存储芯片AT88SC1616的原理和
·编写适合自己需要的printf()函数
·单片机与TA8435的步进电机细分控
·利用PWM给单片机应用增加语音功
·基于MCS-51单片机的IEEE-488接
·基于16位单片机的逆变电源系统的
·基于ARM的嵌入式网络收音机的设
·利用单片机I/O口直接驱动LCD
·ICL7135的串行采集方式在单片机
·嵌入式Linux系统中I2C总线设备的
·高精度微功耗数据采集系统设计与
·基于PIC单片机的SPWM控制技术
今科推荐产品
·51系列单片机解密(数分钟搞定)
·今科单片机解密服务
·单片机程序开发
·小家电(厨卫电器)系列产品
·灯饰控制系列产品
·四键遥控器系列产品
·红外遥控器系列产品
相关技术文献资讯
·GPS和嵌入式数据库
·FPGA的多路可控脉冲延迟系统
·基于GTK+的组合构件设计
·手机集成GPS的注意事项
·Camera Link协议和FPGA的数字图
·同步数字复接的设计及其FPGA实现
·并行频域OCT图像预处理系统的DSP
·DDR2器件HY5PS121621BFP在嵌入式
·采用C8051F020设计的嵌入式测试
·CC2431的无线定位引擎及其应用改
·基于SOPC的USB密码模块硬件与固
·嵌入式应用软件任务划分的原则
·USB2.0设备控制器IP核的AHB接口
·嵌入式操作系统实时性比对与评价
·单片机的状态迁移与复位操作
·基于CPLD的USB下载电缆设计
·动态电压与频率调节在降低功耗中
·基于EmJTAG的ARM嵌入式系统调试
·Windows CE.Net下的矩阵键盘开发
·μC/OS-II的多任务系统实时性分
·I²C串行EEPROM应用系统的健
·SOPC中自定义外设和自定义指令性
·动态可重构系统的通信结构研究
·基于以太网的控制器网络的嵌入式
·MMC在便携式数据采集系统中的应
论坛最新讨论资讯
芯片解密常见问题
· 什么是单片机?
· 单片机要如何加密?
· 单片机芯片是如何被解密的?
· 单片机解密后提供什么文件?
· 芯片解密为何用专用格式文档?
· 芯片解密是怎样的业务流程?
首页 - 隐私政策 - 版权申明 - 网站地图 - 产品中心 - IC解密中心 - 企业文化 - 代理加盟 - 公司简介 - 人才招聘 - 常见问题 - 我要投稿 - 联系我们 - 返回顶部
[单片机信息网] .© 2006-2009 版权所有,严禁非法复制与建立镜像.运营商:[今科电子] 公司地址:中国.深圳/上海 E-Mail:renbangent#126.com sales#techmcu.com(换#为@)
深圳公司 电话热线:+86 0755-82964200 82964201 82964700 传真:0755-82964432 支持手机:13684994966 业务QQ: 501995683 联系人:王小姐 张小姐(工程师) 罗先生(高工)
上海公司 电话热线:+86 021-63062380 15001885509   传真:+86 021-63062380-6   技术支持:15001885509 业务QQ:xxxxxxxx   联系人:郑小姐(业务) 陆工(工程师)
Optimized for 1024x768 to Firefox,Opera and MS-IE6 or higher,Template designed by: Berlin Lee.Web Support[FuAn Network] ICP Record No.:07053756 Webmaster