当前位置: > 论文中心 > 工业论文 >

在线逻辑分析仪在电子设计自动化实验中的应用

时间:2013-10-14 15:18 点击:
本文针对信息与通信工程专业中的电子设计自动化课程,阐述了该类课程实践教学的必要性,并针对传统实验中时常存在的仿真与实现不一致问题,研究利用在线逻辑分析仪辅助该类课程的教学和实验。结合采用比较教学法和陷阱教学法进行实验设计,针对数字系统中的毛

  中图分类号:G642.41文献标识码:CDOI:10.3969/j.issn.1672-8181.2013.15.025

  1引言

  随着电子设计自动化(EDA)技术的不断发展,传统基于固定芯片和固定连线的嵌入式开发设计方法逐渐淘汰,基于可编程逻辑器件的芯片设计与实现方案被广泛采用。各高校信息与通信工程本科专业一般都开设相关选修课[1],如《FPGA系统及应用》,《可编程逻辑器件设计》,《软件无线电》等。这些课程中都涉及FPGA(现场可编程门阵列)这一核心芯片的设计与实现,为了辅助教学内容,本类课程的讲授一般采取课程教学和实验教学相结合的方式,课程教学和实验教学的学时安排一般是2:1,或者更高达到1:1[2]。该类课程的主要特点就是重实践,因此课程和实验设置需要注重对于学生动手能力的培养[3]。

  可编程逻辑器件的实验设计通常以模块化开发为主,指导学生采用EDA设计思想,进行可编程器件的设计编程与仿真验证,实验教学可以辅助课堂教学取得良好的效果[4]。然而,在目前的可编程逻辑器件实验设计中也存在一些问题,同学们经常会遇到仿真分析和实际系统工作不一致的情况,导致实验无法继续,同学也不知如何处理。引起这类问题的原因其实有很多种,包括硬件问题、设计时序问题等等。传统解决这种问题的方法是指导学生将一些关键信号的管脚引出,用示波器进行逻辑分析。但这种分析方法存在两个问题,一方面是所需要观察的信号往往较多,一般的示波器通道数有限,不能够很好分析多路信号的逻辑关系,另一方面是一般的实验开发板也并不能把多个管脚全部引出并设置观测点。随着可编程逻辑器件技术的不断发展,无论是Xillinx公司生产的芯片还是Altera公司生产的芯片,一般都提供在线逻辑分析仪功能,其基本原理是通过消耗一定的硬件资源(一般是RAM资源),来达到实时在线的数据逻辑分析。从而可以有效提高同学们的实验验证效率,并启发指导学生独立进行系统验证、故障排除,有助于学生掌握解决相关专业工程技术问题的技能,培养学生具有良好的创新实践能力和动手能力。

  2在线逻辑分析仪功能分析

  在线逻辑分析仪的主要功能是在上板在线测试过程中采集并观察芯片内部信号,以便于进行时序及逻辑正确性验证[5]。主要工作原理是通过在综合后网表里插入用于采集数据的IP核(包括ILA、ICON),然后选择需要观测的信号量、用于触发采样的触发信号、以及采样时钟,然后运行产生一个新的网表文件重新布局布线并生成可在芯片中运行的二进制文件。其功能实现流程如图1所示:

  图1在线逻辑分析仪功能实现流程

  在芯片运行过程中,如果满足触发条件,则芯片里面的逻辑分析仪IP核会自动将所需观测的信号量采集并存储在芯片内的RAM中,并将采集结果通过JTAG传输至PC机的监控界面上进行显示,显示方式也可以灵活配置,既可以选择二进制形式按位输出,或者将其中任意信号绑定为一组总线信号,进行波形显示,这个过程就像操作一个真实的逻辑分析仪一样。基于在线逻辑分析仪的开发测试如图2所示:

  图2基于在线逻辑分析仪的开发测试图

  如上所述,在线逻辑分析仪可以摒弃传统昂贵的逻辑分析仪在线实时地进行时序调试。通过设置,可以有选择地观察可编程逻辑器件内部的任何信号,并可灵活设置触发条件(如时钟上升沿、下降沿、自定义的触发信号及信号的逻辑组合)、数据宽度和深度等,这些设置与资源的消耗是相关的。


   论文榜(www.zglwb.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导代理,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。


栏目列表
联系方式
推荐内容
 
QQ在线咨询
投稿辅导热线:
189-6119-6312
微信号咨询:
18961196312