本发明涉及信号时序检测技术领域,特别是一种用于测量和分析服务器主板信号时序的方法与系统。
背景技术:
服务器主板上信号直接往往存在依赖关系,存在特定的时序要求,如上电时序、下电时序等等。这些信号数量多,且重要性大,在服务器研发阶段,需要将这些信号的时序参数测量出来,确认满足设计要求。
目前测量服务器主板的时序往往借助于示波器进行,将待量测的信号通过飞线引出后,连接到示波器探棒上。通过设置示波器的触发条件,将不同探棒连接信号的时序测量出来。
受限于示波器探棒的数量,每次测量最多可以同时测量4路信号。服务器主板相关的时序信号往往有上百个,使用示波器测量需要测量多次才可以完成,花费时间较长,不利于提高效率。
技术实现要素:
本发明的目的是提供一种用于测量和分析服务器主板信号时序的方法与系统,旨在解决现有技术中信号时序测量花费时间长,效率低的问题,实现提高测量效率,节省测试所用人力成本,且容易实施。
为达到上述技术目的,本发明提供了一种用于测量和分析服务器主板信号时序的方法,包括以下步骤:
s1、利用fpga芯片控制ad转换芯片对多路输入信号轮询;
s2、fpga芯片控制ad转换芯片进行输入信号的采样以及模数转换;
s3、将模数转换后的数据传输给上位机;
s4、上位机根据上传的数据的采样率、地址信息以及具体数据测量信号时序。
优选地,所述输入信号为16路信号。
优选地,所述步骤s3具体为以下操作:
fpga芯片将ad转换芯片转换的信息通过串口转usb的fifo;
fifo中的信息在发送之前,需要经过编码,将gpio的0/1信息编码为byte,发送给上位机。
优选地,所述数据传输过程为:
先发送0x55和0xaa表示传输开始;
第二次传输发送地址信息,指示某一路输入信号;
第三次发送具体数据信息。
优选地,所述方法还包括:将输入信号进行可视化显示。
本发明还提供了一种用于测量和分析服务器主板信号时序的系统,所述系统包括:
信号轮询模块,用于利用fpga芯片控制ad转换芯片对多路输入信号轮询;
信号采样模块,用于fpga芯片控制ad转换芯片进行输入信号的采样以及模数转换;
数据上传模块,用于将模数转换后的数据传输给上位机;
时序分析模块,用于上位机根据上传的数据的采样率、地址信息以及具体数据测量信号时序。
优选地,所述输入信号为16路信号。
优选地,所述数据上传模块包括:
编码单元,用于将fifo中的信息在发送之前进行编码,将gpio的0/1信息编码为byte;
数据传输单元,用于将ad转换芯片转换的信息通过串口转usb的fifo发送给上位机。
优选地,所述数据传输单元传输的信息包括0x55和0xaa开始信息、地址信息以及具体数据信息。
优选地,所述系统还包括:
信号可视化模块,用于将输入信号进行可视化显示。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
与现有技术相比,本发明通过采用数字信号采集卡,将每路需要测量的信号连接到数字信号采集卡上,通过高速ad转换器同时采集16路信号的数据,将16路信号编码后通过usb接口传输给上位机,并在上位机上将16路信号可视化的显示出来,并得到不同信号直接的时序。通过该方式,可以同时测量16路信号,解决了现有技术中信号时序测量花费时间长,效率低的问题,实现提高测量效率,且测量结果可视化的显示在上位机中,使分析结果更加直观和便利,节省了测试所用人力成本,且容易实施。
附图说明
图1为本发明实施例中所提供的一种用于测量和分析服务器主板信号时序的方法流程图;
图2为本发明实施例中所提供的一种用于测量和分析服务器主板信号时序的系统结构框图。
具体实施方式
为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
下面结合附图对本发明实施例所提供的一种用于测量和分析服务器主板信号时序的方法与系统进行详细说明。
如图1所示,本发明实施例公开了一种用于测量和分析服务器主板信号时序的方法,包括以下步骤:
s1、利用fpga芯片控制ad转换芯片对多路输入信号轮询;
s2、fpga芯片控制ad转换芯片进行输入信号的采样以及模数转换;
s3、将模数转换后的数据传输给上位机;
s4、上位机根据上传的数据的采样率、地址信息以及具体数据测量信号时序。
设置数字信号采集卡,在所述数字信号采集卡上设置高精度高采样率ad转换芯片和fpga芯片,将输入信号通过同轴线缆从主板引入到数字信号采集卡上,最多可以同时接入16路信号,输入信号通过ad转换芯片后转换为数字信号,通过fpga芯片控制ad转换芯片的轮询,将16路信号转换为数字信号。fpga芯片将转换后的数字信号通过串口转usb的buffer芯片将数据传送给上位机。
fpga主要工作为控制ad芯片对16路输入信号的轮询、控制ad芯片对输入信号的采样及模数转换、将获得的数据传输给上位机。
所述传输给上位机具体为fpga芯片将ad转换芯片转换的信息通过串口转usb的fifo,将数据发送给上位机。fifo中的信息在发送之前,需要经过编码,将gpio的0/1信息编码为byte。
在每次传输之前先发送0x55和0xaa表示传输开始,第二次传输发送地址信息,指示某一路输入信号,第三次发送具体数据信息,共5个byte,每一路数据的传输共计8个byte。
上位机在接收到数字信号采集卡的数据后,根据采样率、地址信息以及具体数据,将输入信号可视化的显示出来,并分析出不同信号之间的延迟,进而测量出不同信号的时序。
本发明实施例通过采用数字信号采集卡,将每路需要测量的信号连接到数字信号采集卡上,通过高速ad转换器同时采集16路信号的数据,将16路信号编码后通过usb接口传输给上位机,并在上位机上将16路信号可视化的显示出来,并得到不同信号直接的时序。通过该方式,可以同时测量16路信号,解决了现有技术中信号时序测量花费时间长,效率低的问题,实现提高测量效率,且测量结果可视化的显示在上位机中,使分析结果更加直观和便利,节省了测试所用人力成本,且容易实施。
如图2所示,本发明实施例还公开了一种用于测量和分析服务器主板信号时序的系统,所述系统包括:
信号轮询模块,用于利用fpga芯片控制ad转换芯片对多路输入信号轮询;
信号采样模块,用于fpga芯片控制ad转换芯片进行输入信号的采样以及模数转换;
数据上传模块,用于将模数转换后的数据传输给上位机;
时序分析模块,用于上位机根据上传的数据的采样率、地址信息以及具体数据测量信号时序。
数字信号采集卡上设置高精度高采样率ad转换芯片和fpga芯片,将输入信号通过同轴线缆从主板引入到数字信号采集卡上,最多可以同时接入16路信号,输入信号通过ad转换芯片后转换为数字信号,通过fpga芯片控制ad转换芯片的轮询,将16路信号转换为数字信号。fpga芯片将转换后的数字信号通过串口转usb的buffer芯片将数据传送给上位机。
所述数据上传模块包括:
编码单元,用于将fifo中的信息在发送之前进行编码,将gpio的0/1信息编码为byte;
数据传输单元,用于将ad转换芯片转换的信息通过串口转usb的fifo发送给上位机。
所述数据传输单元传输的信息包括0x55和0xaa开始信息、地址信息以及具体数据信息。在每次传输之前先发送0x55和0xaa表示传输开始,第二次传输发送地址信息,指示某一路输入信号,第三次发送具体数据信息,共5个byte,每一路数据的传输共计8个byte。
所述系统还包括:
信号可视化模块,用于将输入信号进行可视化显示。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。