具有嵌入式逻辑分析功能的FPGA及逻辑分析系统技术方案

技术编号:8593865 阅读:215 留言:0更新日期:2013-04-18 07:01
本发明专利技术提供一种具有嵌入式逻辑分析功能的FPGA及逻辑分析系统,其中,所述FPGA包括:工作模块、以及内嵌在所述FPGA中的存储模块;与所述工作模块和存储模块连接的逻辑分析模块,用于基于所接收的采集指令采集所述FPGA中相应工作模块输出的信号;并将所述信号存储在所述存储模块中;以及在采集完成后,将所述存储模块中的信号予以输出;与外部设备、所述逻辑分析模块连接的接口模块,用于对所述逻辑分析模块与外部设备之间传输数据进行协议封装/解析处理;其中,所述数据包括:所述外部设备输至所述接口模块的采集指令、及所述逻辑分析模块输至所述接口模块的信号。所述系统包括所述FPGA及与所述FPGA连接的外部设备。

【技术实现步骤摘要】

本专利技术涉及一种具有嵌入式逻辑分析功能的FPGA及逻辑分析系统
技术介绍
目前,现场可编程门阵列(Field Programmable Gate Array,简称FPGA),以硬件描述语言(Verilog或VHDL)完成电路的设计,可以经过简单的综合与布局,快速的烧录至FPGA上进行测试,是现代IC设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能,比如,解码器或数学方程式等。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip - flop)或者其他更加完整的记忆块。系统设计师可以根据设计需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了 一个芯片里。一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。在FPGA调试阶段,传统的信号分析手段是用逻辑分析仪分析信号,设计时要求FPGA和PCB设计人员保留一定数量的FPGA管脚作为测试管脚,编写FPGA代码时将需要观察的信号作为模块的输出信号,在综合实现时再把这些输出信号锁定到测试管脚上,然后连接逻辑分析仪的探头到这些测试管脚进行观测。由上可见,一旦测试管脚确定,所输出的信号类型就已确定,不能灵活增加,当测试脚不够用的时候影响测试,如果测试管脚太多又影响PCB布局布线。另外,一台逻辑分析仪要几万到几十万元,每个公司拥有的数量有限,在研发高峰期间往往供不应求,影响进度。目前,还有一种FPGA,如中国专利申请号201110310071,名称为数字电路调试器中所述,其内嵌有逻辑分析功能,但这仅仅是将逻辑分析仪的功能进行缩减,以较低成本来获取预先制定固定数据位数的信号,却无法针对FPGA的运行情况来灵活的设定指令,且无法利用FPGA内部存储资源取代外部昂贵的存储器,因此,需要对现有的FPGA进行改进,以便利用更加低廉的成本来灵活的进行在线测试,为解决问题提供最真实可靠的现场数据。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种有嵌入式逻辑分析功能的FPGA及逻辑分析系统,用于解决现有技术中FPGA调试不灵活的问题。为实现上述目的及其他相关目的,本专利技术提供一种具有嵌入式逻辑分析功能的FPGA,其中,所述FPGA包括至少一个工作模块,其还包括内嵌在所述FPGA中的存储模块;与所述工作模块和存储模块连接的逻辑分析模块,用于基于所接收的采集指令采集相应工作模块输出的信号;并将所述信号存储在所述存储模块中;以及在采集完成后,将所述存储模块中的信号予以输出;与外部设备、所述逻辑分析模块连接的接口模块,用于对所述逻辑分析模块与外部设备之间传输数据进行协议封装/解析处理;其中,所述数据包括所述外部设备输至所述接口模块的采集指令、及所述逻辑分析模块输至所述接口模块的信号。优选地,所述逻辑分析模块还用于根据所述采集指令中的存储深度采集所述信号。优选地,所述逻辑分析模块还用于基于所接收的采集指令检测相应工作模块所输出的信号,并在所述信号满足所述采集指令中的触发条件时采集所检测信号中的至少一个信号。优选地,所述逻辑分析模块还用于基于预设的编号与所述工作模块的对应关系、和/或所述编号与所述工作模块的接口的对应关系,检测所接收的采集指令中的编号所对应的工作模块及接口所输出的信号。优选地,所述逻辑分析模块还用于基于所接收的控制指令来控制相应工作模块中的时序;其中,所述控制指令由所述外部设备发出、并经所述接口模块进行解析后提供给所述逻辑分析模块。优选地,所述接口模块利用所述FPGA中的引脚与所述外部设备相连。优选地,所述存储模块包括块随机存储器、分布式存储器中的至少一种。基于上述目的,本专利技术还提供一种FPGA的逻辑分析系统,其至少包括如上述中任一所述的FPGA ;以及与所述FPGA连接的外部设备,用于向所述FPGA发送采集指令/控制指令,以及将所述FPGA输出的信号转换成波形予以显示。优选地,所述外部设备还用于向所述FPGA发送控制指令,以便所述FPGA中的逻辑分析模块基于所述控制指令来控制相应工作模块中的时序。 如上所述,本专利技术的具有嵌入式逻辑分析功能的FPGA及逻辑分析系统,具有以下有益效果在所述FPGA中内嵌逻辑分析模块,并利用所述接口模块来接收用来指示所述逻辑分析模块的采集FPGA内部信号的采集指令,能够大大简化现有逻辑分析仪的功能,并更加灵活的采集相应的信号,而不受引脚所能输出的信号的限制;同时,将采集到的信号线存放在存储模块中,在采集完毕后再将信号予以输出,采用了异步的方式来处理采集指令的输入和信号的输出,能够有效复用FPGA中的引脚,有效减少FPGA调试阶段的引脚。附图说明图1显示为本专利技术的FPGA的逻辑分析系统的结构示意图。元件标号说明IFPGA11接口模块12逻辑分析模块13工作模块14存储模块2外部设备具体实施例方式以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效。请参阅图1。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
得能涵盖的范围内。实施例一如图1所示,本专利技术提供一种具有嵌入式逻辑分析功能的FPGAl (现场可编程门阵列的英文缩写)。所述FPGAl可以帮助技术人员检测所述FPGAl工作时的信号,以便对FPGAl进行调试、修改。所述FPGAl包括至少一个工作模块13,所述工作模块13用于根据设计需要进行数字运算、或逻辑处理等,其包括但不限于逻辑电路、运算电路、输入输出电路等。所述工作模块13之间通过内部连线进行连接,所述工作模块13还可以与所述FPGAl的引脚相连,以便通过引脚与所述FPGAl外部的电路/设备进行通信。每一个工作模块13可以根据设计要求输入/输出一种或多种信号。所述FPGAl还包括存储模块14、逻辑分析模块12及接口模块11。所述存储模块14内嵌在所述FPGAl中,可以存储所述工作模块13在运行时产生的临时信号,其可以是易失性存储器,也可以是费易失性存储器,优选地,所述存储模块14包括块随机存储器、分布式存储器中的至少一种。所述逻辑分析模块12与所述工作模块13和存储模块14连接,用于基于所接收的采集指令采集相应工作模块13所输出的信号;并将所述信号存储在所述存储模块14中;以及在采集完成后,将所述存储模块14中的信号予以输出。其中,所述采集指令用于指示所述逻辑分析模块12采集一个或多个工作模块13所输出的信号,其具体格式可按照设计需要来确定。例如,所述逻辑分析模块12所接收的采集指令为采集工作模块al的第一输出接口输出的数据信号,则检测所述工作模块al的第一输出接口,当有信号输出时,按照预设存储深度来采集所输出的信号,并将所述信号存储在所述FPGAl的存储模块14中,当采集完成后,将所述存储模块14中的信号输出至所述接口模块11。其本文档来自技高网
...

【技术保护点】
一种具有嵌入式逻辑分析功能的FPGA,其中,所述FPGA包括至少一个工作模块,其特征在于,至少包括:内嵌在所述FPGA中的存储模块;与所述工作模块和存储模块连接的逻辑分析模块,用于基于所接收的采集指令采集相应工作模块输出的信号;并将所述信号存储在所述存储模块中;以及在采集完成后,将所述存储模块中的信号予以输出;与外部设备、所述逻辑分析模块连接的接口模块,用于对所述逻辑分析模块与外部设备之间传输数据进行协议封装/解析处理;其中,所述数据包括:所述外部设备输至所述接口模块的采集指令、及所述逻辑分析模块输至所述接口模块的信号。

【技术特征摘要】
1.一种具有嵌入式逻辑分析功能的FPGA,其中,所述FPGA包括至少一个工作模块,其特征在于,至少包括 内嵌在所述FPGA中的存储模块; 与所述工作模块和存储模块连接的逻辑分析模块,用于基于所接收的采集指令采集相应工作模块输出的信号;并将所述信号存储在所述存储模块中;以及在采集完成后,将所述存储模块中的信号予以输出; 与外部设备、所述逻辑分析模块连接的接口模块,用于对所述逻辑分析模块与外部设备之间传输数据进行协议封装/解析处理;其中,所述数据包括所述外部设备输至所述接口模块的采集指令、及所述逻辑分析模块输至所述接口模块的信号。2.根据权利要求1所述的具有嵌入式逻辑分析功能的FPGA,其特征在于,所述逻辑分析模块还用于根据所述采集指令中的存储深度采集所述信号。3.根据权利要求1所述的具有嵌入式逻辑分析功能的FPGA,其特征在于,所述逻辑分析模块还用于基于所接收的采集指令检测相应工作模块所输出的信号,并在所述信号满足所述采集指令中的触发条件时采集所检测信号中的至少一个信号。4.根据权利要求1、2或3所述的具有嵌入式逻辑分析功能的FPGA,其特征在于,所述逻辑分析模块还用于基于预设的编号与所...

【专利技术属性】
技术研发人员:黄凯余年兵
申请(专利权)人:加弘科技咨询上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1