一种龙芯2K1000实现励磁系统与FPGA数据交互的方法及装置制造方法及图纸

技术编号:37136376 阅读:28 留言:0更新日期:2023-04-06 21:36
本发明专利技术公开了一种龙芯2K1000实现励磁系统与FPGA数据交互的方法及装置,其中方法包括:通过励磁系统中的龙芯2K1000处理器启动FPGA程序;持续监听龙芯2K1000处理器的操作状态;若龙芯2K1000处理器进行数据读取操作,启动片选信号,将FPGA芯片使能后,获取对应的目标地址,将目标地址写入地址寄存器中;启动锁存命令,使龙芯2K1000处理器发送读数据命令,读取寄存器中的目标地址,进而读取FPGA芯片的数据;若龙芯2K1000处理器进行操作写入操作,启动片选信号,将FPGA芯片使能后,获取对应的目标地址,将目标地址写入地址寄存器中;启动锁存命令,使龙芯2K1000处理器将待写入数据写入寄存器,启动写数据信号,向FPGA芯片发送寄存器中的待写入数据,从寄存器中向FPGA送出待写入数据。写入数据。写入数据。

【技术实现步骤摘要】
一种龙芯2K1000实现励磁系统与FPGA数据交互的方法及装置


[0001]本专利技术涉及励磁系统与FPGA数据交互的
,具体涉及一种龙芯2K1000实现励磁系统与FPGA数据交互的方法及装置。

技术介绍

[0002]现场可编程门阵列器件是一种新型的高密度可编程逻辑器件,采用CMOS

SRAM工艺制造。现场可编程门阵列(FPGA)是新一代的数字逻辑器件,它们的规模比较大,适合于时序、组合等逻辑电路应用场合,它可替代几十甚至上百片通用中等规模以上的WI芯片。它不仅具有很高的速度和可靠性,而且具有用户可重复定义的逻辑功能,即具有可重复编程的特点。因此,FPGA使数字电路系统的设计非常灵活,并且显著缩短了系统研制的周期,缩小了数字电路系统的体积和所用芯片的种类。
[0003]而励磁系统作为发电行业内的重要组成部分,主要作用是提供发电机励磁电流并产生磁场。目前主流的励磁系统控制器采用如下几种架构:
[0004]1、ARM+FPGA结构,采用该结构的系统结构通常使用的是FSMC接口。FSMC(FlexibleSt本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种龙芯2K1000实现励磁系统与FPGA数据交互的方法,其特征在于,包括以下步骤:通过励磁系统中的龙芯2K1000处理器启动FPGA程序;持续监听龙芯2K1000处理器的操作状态;若龙芯2K1000处理器进行数据读取操作,则启动片选信号,将FPGA芯片使能后,获取对应的目标地址,将目标地址写入地址寄存器中;启动锁存命令,使龙芯2K1000处理器发送读数据命令,读取寄存器中的目标地址,进而读取FPGA芯片的数据;若龙芯2K1000处理器进行操作写入操作,则启动片选信号,将FPGA芯片使能后,获取对应的目标地址,将目标地址写入地址寄存器中;启动锁存命令,使龙芯2K1000处理器将待写入数据写入寄存器,启动写数据信号,以向FPGA芯片发送寄存器中的待写入数据,从寄存器中向FPGA送出待写入数据。2.根据权利要求1所述的龙芯2K1000实现励磁系统与FPGA数据交互的方法,其特征在于,所述通过励磁系统中的龙芯2K1000处理器启动FPGA程序,具体包括以下子步骤:通过LS2K1000芯片从外部存储器中读取FPGA程序至运行内存;采用串口配置模式,将FPGA程序通过龙芯2K1000处理器的GPIO口,加载至FPGA芯片中;退出配置模式,启动FPGA芯片,使龙芯2K1000处理器与FPGA芯片进行数据交互。3.根据权利要求2所述的龙芯2K1000实现励磁系统与FPGA数据交互的方法,其特征在于,所述若龙芯2K1000处理器进行数据读取操作,则启动片选信号,将FPGA芯片使能后,获取对应的目标地址,将目标地址写入地址寄存器中,具体包括:若龙芯2K1000处理器进行数据读操作时,将LIO_DEN置0,启动数据使能信号,一个时钟周期后再将LIO_CSn置0,启动数据使片选信号,将目标高云FPGA芯片使能,将目标地址写入LIO_A0至LIO_A06与LIO_AD0至LIO_AD15所代表的22位地址寄存器,并将LIO_ADLOCK引脚置1,打开锁存,允许LIO_AD0至LIO_AD15所代表的地址信号输入。4.根据权利要求3所述的龙芯2K1000实现励磁系统与FPGA数据交互的方法,其特征在于,所述启动锁存命令,使龙芯2K1000处理器发送读数据命令,读取寄存器中的目标地址,进而读取FPGA芯片的数据,具体包括:在一个时钟周期后,启动锁存命令,将龙芯2K1000处理器的LIO_ADLOCK引脚置0,将LIO_AD0至LIO_AD15的高17位地址进行锁存;在两个时钟周期后,将龙芯2K1000处理器的LIO_DIR、LIO_RDN引脚置0,发送读数据命令,FPGA芯片只使用初始地址,根据读信号的次数,在FPGA芯片内部进行地址自增,经过四个时钟周期后,FPGA将所读地址对应的16位数据送至与LIO_AD0至LIO_AD15相连接的引脚之上,龙芯2K1000处理器取得相应数据,经过预设的时钟周期后,优选为四个时钟周期,将LIO_RDN置1一个时钟周期,然后置0,再进行下一个数据的读取;直至最后一个数据读取完成,将LIO_RND置1,为保证数据可靠被读,延时一个时钟周期后再将以实现龙芯2K1000处理器从FPGA芯片读取数据的LIO_CSN引脚、LIO_DEN引脚和LIO_DIR引脚置1,复位此三个信号;在数据读过程应始终保持LIO_WRN引脚为高电平状态,以实现龙芯2K1000处理器从FPGA芯片读取数据。5.根据权利要求4所述的龙芯2K1000实现励磁系统与FPGA数据交互的方法,其特征在于,所述若龙芯2K1000处理器进行操作写入操作,则启动片选信号,将FPGA芯片使能后,获取对应的目标地址,将目标地址写入地址寄存器中,具体包括:
当龙芯2K1000处理器进行数据写操作时,将LIO_DEN置0,启动数据使能信号,一个时钟周期后再将LIO_CSn置0,启动数据使片选信号,将目标FPGA使能,将目标地址写入龙芯2K1000处理器的LIO_A0至LIO_A06与LIO_AD0至LIO_AD15所代表的23位地址寄存器,并将IO_ADLOCK引脚置1,打开锁存,允许LIO_AD0至LIO_AD15所代表的地址信号输入。6.根据权利要求5所述的龙芯2K1000实现励磁系统与FPGA数据交互的方法,其特征在于,所述启动锁存命令,使龙芯2K1000处理器将待写入数据写入寄存器,启动写数据信号,以向FPGA芯片发送寄存器中的待写入数据,从寄存器中向FPGA送出待写入数据,具体包括:在一个时钟周期后,将龙芯2K1000处理器的LIO_ADLOCK引脚置0,将龙芯2K1000处理器的LIO_AD0至LIO_AD15的高17位地址进行锁存;在一个时钟周期后,龙芯2K1000...

【专利技术属性】
技术研发人员:巩宇张明棽孙新志聂航陈强文铭李德华
申请(专利权)人:广州擎天实业有限公司
类型:发明
国别省市:

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

1