[发明专利]一种基于FPGA产生用户自定义波形的装置及方法有效
申请号: | 201911334770.9 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111077354B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 王俊生;王群;栗永强;黄从开;刘敏;刘振洗 | 申请(专利权)人: | 中电科思仪科技(安徽)有限公司 |
主分类号: | G01R1/28 | 分类号: | G01R1/28 |
代理公司: | 青岛智地领创专利代理有限公司 37252 | 代理人: | 种艳丽 |
地址: | 233010 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 产生 用户 自定义 波形 装置 方法 | ||
1.一种基于FPGA产生用户自定义波形的方法,其特征在于:采用一种基于FPGA产生用户自定义波形的装置,该装置包括控制模块、波形存储与索引模块、地址发生模块、波形循环模块和波形合成模块;
控制模块,被配置为用于对FPGA内部各功能模块进行控制,对资源进行分配,同时完成总线接口处理与控制;
波形存储与索引模块,被配置为用于完成用户自定义的波形数据的存储,根据各个波形序列的矢量点长度对各个波形序列建立索引;
波形循环模块,被配置为用于根据波形序列的结束标志位,判断当前波形序列是否输出结束,从而重置地址发生器,循环输出波形序列;
地址发生模块,被配置为用于通过在FPGA内部构建累加器和计数器实现对波形存储器的寻址;
波形合成模块,被配置为用于通过对时间和电压数据进行处理,合成相应的数字波形;具体包括以下步骤:
步骤1:控制模块将波形矢量点数据存入到FPGA外部的高速静态SRAM存储器中,将波形序列循环次数存入FPGA内部寄存器中;
步骤2:波形存储与索引模块根据波形序列的矢量点长度建立不同波形序列的索引号;
步骤3:控制模块接收波形输出命令后,启动各功能模块;
步骤4:FPGA内部的计数器开始计数,当计数器的值等于某个矢量点位置对应的时间值,电压地址累加器和时间地址累加器分别累加1;
步骤5:电压地址累加器和时间地址累加器分别输出SRAM存储器的地址,对索引1波形序列的时间存储器和电压存储器进行寻址;
步骤6:波形合成模块通过对时间和电压数据进行处理,合成相应的数字波形,输出索引1的波形序列;
步骤7:当计数器的值等于最后一个矢量点位置对应的时间值,计数器复位为0;
步骤8:波形循环模块将地址发生模块复位为索引1波形序列的起始地址;
步骤9:重复步骤4-步骤8,循环输出索引1对应的波形序列;
步骤10:当前波形序列输出结束,波形循环模块将地址发生器置为索引2波形序列对应的起始地址;
步骤11:重复步骤4-步骤10,循环输出索引2对应的波形序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电科思仪科技(安徽)有限公司,未经中电科思仪科技(安徽)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911334770.9/1.html,转载请声明来源钻瓜专利网。