[发明专利]一种基于指令架构的任意波形发生器有效
申请号: | 201710671156.6 | 申请日: | 2017-08-08 |
公开(公告)号: | CN107436618B | 公开(公告)日: | 2019-12-27 |
发明(设计)人: | 肖寅东;郭广坤;刘科;张俊武;王厚军;黄建国;田书林 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F1/02 | 分类号: | G06F1/02 |
代理公司: | 51220 成都行之专利代理事务所(普通合伙) | 代理人: | 温利平 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于指令架构的任意波形发生器,针对传统复杂序列波形合成方法中的地址发生器与序列发生器耦合紧密的特点,提出用波形合成指令集控制器替代序列发生器,实现波形合成指令和波形段波形数据读取分时调度,降低了硬件复杂性,从而快速高效地合成并产生复杂序列波。 | ||
搜索关键词: | 一种 基于 指令 架构 任意 波形 发生器 | ||
【主权项】:
1.一种基于指令架构的任意波形发生器,其特征在于,包括:/n上位机,用于根据用户输入的波形特征产生对应的波形合成指令,并发送给下位机;/n下位机,用于根据收到的波形合成指令进行波形合成,并输出复杂序列波;/n所述下位机包括波形合成指令集控制器、存储器、存储控制模块、DMA控制模块、FIFO模块、输出控制模块、数模转换模块和输出调理模块;/n上位机发送到下位机的波形合成指令由波形合成指令集控制器接收,波形合成指令控制器收到波形合成指令后,解析该指令,将解析出的触发控制命令发送给输出控制模块,同时将解析出的DMA命令发送至DMA控制模块;/nDMA控制模块将接收到的DMA命令解析为波形数据读取控制命令;并将解析出的波形数据读取控制命令发送至存储控制模块;存储控制模块根据波形数据读取控制命令对存储器进行寻址操作,并将对应地址的波形段波形数据通过DMA控制模块读取到FIFO模块中,波形数据经FIFO模块缓存后,发送至输出控制模块;/n输出控制模块根据触发信号和触发控制命令完成对波形数据点的触发功能处理后,不断将波形段波形数据发送至数模转换模块;波形段波形数据经过数模转换模块转换为模拟信号,再经过输出调理模块完成模拟信号的放大和衰减功能,完成波形的生成;/n所述的波形合成指令集控制器包括指令缓存器、指令解析器、指令地址发生器和数据地址发生器;/n其中,指令缓存器用于存储上位机发送的波形合成指令,并根据指令地址发生器发送的指令地址取出当前需要执行的波形合成指令,发送至指令解析器;指令解析器解析波形合成指令,将解析出的指令控制命令发送给指令地址发生器,将解析出的波形段控制命令发送至数据地址发生器,将解析出的触发控制命令发送至输出控制模块;/n指令地址发生器产生下一条波形合成指令在指令缓冲器中的指令地址,完成波形合成指令的顺序执行或根据指令控制命令跳转执行;数据地址发生器根据指令解析器发送波形段控制命令产生DMA命令,并将DMA命令发送至DMA控制模块;/n所述的指令地址发生器包括:指令计数器和重复次数计数器0和重复次数计数器1;/n其中,指令计数器根据执行指令控制命令的逻辑判断产生下一条波形合成指令的在指令缓存器中的存储地址即指令地址;重复次数计数器0为只读寄存器,用以实现指令的无条件跳转,其存储值始终为0;重复次数计数器1为可读可写寄存器,用以实现指令的条件跳转,计数序列波合成的次数;/n所述的指令控制命令包括跳转指令地址、重复次数计数器编号以及跳转次数,当波形合成指令为跳转指令时,指令解析器解析该指令,得到指令控制命令发送指令地址发生器;指令地址发生器对指令控制命令进行判断,如果重复次数计数器编号为0,则为无条件跳转,指令计数器赋值为跳转指令地址,如果重复次数计数器编号为1,则为条件跳转,重复次数计数器1的计数值加1,然后再与跳转次数进行比较,进一步判断,如果小于跳转次数,则指令计数器赋值为跳转指令地址,即跳转到指令控制命令指定的跳转指令地址,如果等于跳转次数,则将指令地址发生器中的指令计数器加1即顺序从指令缓存器中取出下一条指令,同时清零重复次计数器1的计数值。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710671156.6/,转载请声明来源钻瓜专利网。