虚拟FPGA逻辑验证分析仪的设计

发布者:shiwanyongbing最新更新时间:2012-02-11 来源: elecfans关键字:FPGA  虚拟  逻辑验证 手机看文章 扫描二维码
随时随地手机看文章
   

随着FPGA技术的广泛使用,越来越需要一台能够测试验证FPGA芯片中所下载电路逻辑时序是否正确的仪器。目前,虽然Agilent、Tektronix 等大公司生产的高端逻辑分析仪能够实现FPGA电路的测试验证功能,但此类仪器价格高昂,一般要十万、数十万人民币。所以,研究开发价格适中且具有逻辑分析仪和FPGA电路的测试验证功能的仪器是非常有价值的。


    本文所介绍的基于虚拟仪器技术的逻辑验证分析仪,采用FPGA技术来实现仪器硬件部分的主要设计,应用图形化编程语言LabVIEW来实现仪器的测试软件设计。文中阐述了虚拟FPGA逻辑验证分析仪的总体设计方案及其工作原理,并对仪器的两个主要工作环节的开发设计作了具体介绍。虚拟FPGA逻辑验证分析仪除了具有FPGA电路的基本测试验证功能,还具有逻辑分析仪和产生激励信号的功能。它是微机系统及数字电路设计、侦错、软件开发和仿真的理想仪器。

虚拟FPGA逻辑验证分析仪的设计


1 虚拟FPGA逻辑验证分析仪的总体设计


    虚拟FPGA逻辑验证分析仪是把计算机作为数据的显示控制,显示器和鼠标、键盘作为仪器的用户面板,其组成框图如图1所示。

图1 虚拟FPGA逻辑验证分析仪组成框图

本仪器的基本工作原理是:由计算机编辑输入电路的仿真激励信号给所设计的被测电路,同时进行采集和存储,再传送回计算机,最后进行电路的逻辑时序分析等,从而实现仪器的FPGA电路的基本测试验证功能以及逻辑分析仪功能和产生激励信号的功能。仪器的工作步骤如图2所示。

图2 虚拟FPGA逻辑验证分析仪工作流程图

2 虚拟FPGA逻辑验证分析仪的硬件设计


虚拟FPGA逻辑验证分析仪的硬件组成包含三个部分:


①主板,具有数据采集、数据存储、定时计数、主板与计算机进行数据通信等多种功能。由于FPGA(现场可编程门阵列)可实现无限次地反复编程,快速方便实用,具有可现场模拟调试验证等特点,所以本系统中比较复杂的控制器部分、采样部分等都采用FPGA实现;其他的由外围芯片组成。外围芯片上主要有RAM及数据缓冲和锁存等数据通道部分。
②FPGA被测电路板。
③通用的个人计算机,具有运行图形化编程软件的能力。

[page]
3 虚拟FPGA逻辑验证分析仪的软件设计


    虚拟逻辑验证分析仪的软件设计采用NI公司的图形化编程语言工具LabVIEW7.0。FPGA测试验证软件是一款包含数字波形打开、编辑、保存、浏览的高性能软件,在硬件的配合下,可以完成数字波形的下载,即将编辑生成波形以数据形式加载到被测FPGA电路板的激励端口,并从输出端口取回测试数据显示,以验证用户下载到被测FPGA电路板中的可编程逻辑设计是否正确。软件的主界面如图3所示。

图3 软件主界面

介绍虚拟FPGA逻辑验证分析仪的两个工作环节


1 编辑激励信号


    虚拟FPGA逻辑验证分析仪的激励信号源采用纯软件LabVIEW来实现,该激励信号源可选择以真值表方式(按位方式)或编码表(总线方式)打开、编辑或保存数字激励波形,并可选择周期数。其主要技术指标如下。


①输入方式:真值表、总线方式编辑输入;
②输出通道:13个输出激励信号数据通道;
③显示方式:
A:时序波形显示,可水平位移和水平伸缩;
B:数据显示,分为二进制、十六进制显示。


2 测量被测电路板


    在虚拟FPGA逻辑验证分析仪的工作流程中,测量被测电路板这一工作即将编辑好的仿真激励信号输入给所设计的被测电路板,同时进行采集和存储所测试电路板的数据。该步骤中的采集工作主要采用FPGA来实现,存储工作用RAM来完成。通过分析论证,本设计采用ALTER公司Cyclone系列的芯片,型号为EP1C6Q144。它采用1.5V内核电压,内嵌92160位存储区间,可提供两个锁相环和双信数据传输速率(DDR)的接口电路。设计中,逻辑分析仪电路及采集电路的主要技术指标如下。


①采集时钟:外时钟和内时钟;
②内时钟频率:25kHz、50kHz、100kHz、250kHz、500kHz、1MHz、5MHz、10MHz;
③采集存储点数:1~2048;
④触发方式:时钟触发、外部触发、字触发和按键触发。
 
结束语


    本文所介绍的虚拟FPGA逻辑验证分析仪,采用FPGA技术来实现仪器硬件部分的主要设计,应用图形化编程语言LabVIEW来实现仪器的测试软件设计。事实证明,该方案设计的虚拟FPGA逻辑验证分析仪不但具有FPGA电路的基本测试验证功能,还有逻辑分析仪和产生激励信号的功能。通过实用证明,该仪器具有功能强大、稳定性好、可扩展性强及操作方便灵活等特点,是教学、实验和科研的很好的辅助仪器。

关键字:FPGA  虚拟  逻辑验证 引用地址:虚拟FPGA逻辑验证分析仪的设计

上一篇:基于FPGA NiosII的MPEG-4视频播放器
下一篇:基于Xilinx器件的CPRI协议实现方法

推荐阅读最新更新时间:2024-05-02 21:54

基于Flash型FPGA的信号源卡设计
 0 引言   信号源广泛应用于电子电路、自动控制和科学试验等领域。它是一种为电子测量和计量工作提供符合严格技术要求的电信号设备。该设计可以模拟各种复杂信号,还可对频率进行动态、及时的控制。作为激励源,仿真各种测试信号,提供给被测电路,以满足测量或各种实际需要,并能够与其它模块,组成自动测试系统。该系统的设计,完整的实现了一个物理信号的产生,同时也包括信号发生器硬件的设计和软件的设计。   1 系统构成   系统工作原理如图1所示,通过JTAG接口把程序烧进芯片中后通过电源模块给所有芯片供电使得它们可以正常工作。 FPGA 上电后自动复位,通过拨动 拨码开关 选择需要输出的波形和波形的频率,FPGA通过接收到的命令不断
[嵌入式]
基于Flash型<font color='red'>FPGA</font>的信号源卡设计
Achronix将引领第四波FPGA浪潮
本文编译自SemiWiki 日前,在Linley秋季处理器大会上,Achronix战略和规划部高级主管Mike Fitton表示,Achronix表示将推动第四次FPGA浪潮。 Mike在信号处理领域拥有25年以上的经验,包括系统架构、算法开发、无线运营商的半导体、网络基础设施以及机器学习领域。他拥有移动通信博士学位。 他首先回顾了FPGA的前三波浪潮: 第一波,80年代中期:Altera和Xilinx围绕胶合逻辑和可编程I/O,开创了FPGA市场 第二波,90年代中期:增加了连接和交换,使得FPGA变得更加复杂 第三波,云计算加速应用,如机器学习/人工智能、网络加速和计算存储。5G基础设施和自动驾驶也使用
[嵌入式]
央行整顿虚拟货币,“五位一体”机制是什么?
人民银行召开2018年全国货币金银工作电视电话会议。会议全面总结了近年来货币金银工作取得的成绩,深入分析了当前的形势与挑战,并就2018年重点工作作出部署。人民银行党委委员、副行长范一飞出席会议并讲话。   会议充分肯定了近年来货币金银工作取得的成绩。在人民银行党委的正确领导下,人民银行货币金银部门坚持问题导向、市场导向和民生导向,积极转变工作理念、作风和方法,持续推进货币金银重点领域改革,不断提升货币金银服务水平,努力加强货币金银业务管理,多措并举提高反假货币工作水平,稳步推进央行数字货币研发,切实加强党风廉政和干部队伍建设,取得了显著成绩。   范一飞指出,当前货币金银工作面临新挑战,传统业务环境发生重大改变,数字经济发展、支
[嵌入式]
Aldec 多语言仿真器锁定主流用户
Aldec 推出的 Active-HDL Designer Edition 锁定厂商提供的单语言解决方案和来自第三方工具供应商提供的较昂贵的多语言仿真器之间的市场空间。 Aldec 公司日前推出了一款新型 Active-HDL 多语言仿真器,定价为 1,995 美元,据称仿真速度是 FPGA 厂家提供的 RTL 仿真器的两倍。 据在内华达州亨德森市工作的公司营销副总裁 Dave Rinehart 称,FPGA 厂商提供的单语言仿真器的售价一般低于1,000 美元,第三方仿真工具厂商提供的单机版多语言仿真器起始价通常高于 6,000 美元,而 Active-HDL Designer Edition 的定价
[嵌入式]
Aldec 多语言仿真器锁定主流用户
FPGA设计中仿真技术解决故障的方法
  本文针对FPGA实际开发过程中,出现故障后定位困难、反复修改代码编译时间过长、上板后故障解决无法确认的问题,提出了一种采用仿真的方法来定位、解决故障并验证故障解决方案。可以大大的节约开发时间,提高开发效率。   FPGA近年来在越来越多的领域中应用,很多大通信系统(如通信基站等)都用其做核心数据的处理。但是过长的编译时间,在研发过程中使得解决故障的环节非常令人头痛。本文介绍的就是一种用仿真方法解决故障从而减少研发过程中的编译次数,最终达到准确定位故障、缩短解决故障时间的目的。文例所用到的软件开发平台为Altera公司的Quartus II,仿真工具为ModelSim。    问题的提出   系统开发在上板调试过程中,有时
[工业控制]
<font color='red'>FPGA</font>设计中仿真技术解决故障的方法
OFDM系统中频域同步技术及FPGA实现
    摘要:针对OFDM系统频域中的整数倍频率偏移、小数倍频率偏移、采样钟频率偏移和定时偏移等问题,本文提出了相应的解决方案,并采用 FPGA 对各方法进行硬件电路实现。这些硬件实现方法巧妙,估计精确,能节省大量硬件资源。通过实际的电路时序波形仿真验证,证明了这些方法的实用性。 关键词:正交频分复用(OFDM);正数倍频率偏移;小数倍频率偏移;采样钟频率偏移;定时偏移 同步部分概述 正交频分复用(OFDM)系统的一个重要问题是对频率偏移非常敏感,很小的频率偏移都会造成系统性能的严重下降。另外收发端采样钟不匹配,也会导致有用数据信号相位旋转和幅度衰减,破坏了OFDM子载波间的正交性,降低系统性能。因此在OFDM系统
[嵌入式]
STM32 USB虚拟串口问题汇总
汇总1:STM32的USB例程修改步骤,来自http://blog.csdn.net/cy757/archive/2010/01/01/5117610.aspx 以下是笔者将ST的Custom_HID例程修改为“自定义USB设备”例程时总结出来的,因为笔者也是刚刚学USB开发不久,某些方面理解错误在所难免,请各位大虾指正。 一、usb_desc.c文件 根据你程序使用的通信方式修改。usb_desc.h文件中定义要根据usb_desc.c文件中的数组的大小;ConfigDescriptor 下添加需要处理的端点;根据需要添加或删除报告描述符(主要用于HID)和CDC接口描述符(主要用于实现USB转串口)等。具体方法可以下载个“
[单片机]
FPGA器件在嵌入式系统中的配置方式的探讨
引言 在当今商业竞争日益加强的环境中,产品是否便于现场升级和是否便于灵活运用,成为商家迅速占领市场的关键因素。在这种背景下,Alter公司开发的基于SRAM LUT结构的FPGA器件得到了广泛应用。 现场可编程门阵列FPGA(Field Programmable Gate Array)是一种高密度可编程逻辑器件,其逻辑功能是通过把设计生成的数据文件配置进芯片内部的静态配置数据存储器(SRAM)来实现的,具有可重复编程性,可以灵活实现各种逻辑功能。由于SRAM的易失性,每次系统上电时必须重新配置数据,即ICR(In-Circuit Reconfigurability)。只有在数据配置正确的情况下,系统才能
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved