【技术实现步骤摘要】
控制器
本专利技术涉及工业自动化领域,更具体地说,涉及一种控制器。
技术介绍
在工业自动化领域,有时需要由CPU(centralprocessingunit,中央处理器)和FPGA(FieldProgrammableGateArray,现场可编程逻辑门阵列)组成控制器。由于功能设计需要,FPGA带有ARM(AdvancedRISCMachine,进阶精简指令集机器)及外接有DDR(DoubleDataRateSynchronousDynamicRandomAccessMemory,双倍数据率同步动态随机存取存储器)。目前,由CPU和FPGA组成的控制器中,CPU与FPGA外接的DDR交互数据时,需要通过FPGA的ARM和DDR控制器;例如,CPU向FPGA外接的DDR写入数据时,需要先向FPGA的ARM发送数据,ARM再调用DDR控制器将数据写入到DDR中。但是,由于FPGA中的ARM还用于工业总线协议栈等功能,因此当CPU需要与FPGA外接的DDR交互数据时,得等到FPGA的ARM空闲时才能进行。导致CPU和DDR ...
【技术保护点】
1.一种控制器,包括主CPU、FPGA和DDR,所述FPGA包括ARM和DDR控制器,其特征在于,所述FPGA还包括数据交互逻辑模块;/n所述主CPU通过外部总线与所述数据交互逻辑模块通信连接;/n所述数据交互逻辑模块通过所述FPGA的片上总线与所述DDR控制器通信连接;/n所述DDR控制器外接所述DDR;/n所述主CPU通过所述数据交互逻辑模块与所述DDR进行数据交互;/n所述数据交互逻辑模块,具体包括:依次通信连接的外部总线接口逻辑模块、FIFO读写逻辑模块、DMA调度逻辑模块和片上总线接口逻辑模块;/n所述外部总线接口逻辑模块与所述外部总线通信连接;/n所述片上总线接 ...
【技术特征摘要】 【专利技术属性】
1.一种控制器,包括主CPU、FPGA和DDR,所述FPGA包括ARM和DDR控制器,其特征在于,所述FPGA还包括数据交互逻辑模块;
所述主CPU通过外部总线与所述数据交互逻辑模块通信连接;
所述数据交互逻辑模块通过所述FPGA的片上总线与所述DDR控制器通信连接;
所述DDR控制器外接所述DDR;
所述主CPU通过所述数据交互逻辑模块与所述DDR进行数据交互;
所述数据交互逻辑模块,具体包括:依次通信连接的外部总线接口逻辑模块、FIFO读写逻辑模块、DMA调度逻辑模块和片上总线接口逻辑模块;
所述外部总线接口逻辑模块与所述外部总线通信连接;
所述片上总线接口逻辑模块与所述片上总线通信连接;
所述FIFO读写逻辑模块,用于进行所述外部总线和所述片上总线之间的数据位宽转换以及操作速率转换;
所述DMA调度逻辑模块,用于确定所述主CPU和所述DDR之间是否完成数据交互。
2.根据权利要求1所述的控制器,其特征在于,在所述主CPU写数据到所述DDR的过程中,所述数据交互逻辑模块包括的各模块,具体用于:
所述外部总线接口逻辑模块从所述外部总线接收需要写入所述DDR的数据、目标DDR地址和待写入数据长度,并传输到所述FIFO读写逻辑模块;
所述FIFO读写逻辑模块分别将第一FIFO存储器、第二FIFO存储器和第三FIFO存储器复位,然后将需要写入所述DDR的数据填写到第一FIFO存储器,将目标DDR地址写入到第二FIFO存储器,将待写入数据长度写入到第三FIFO存储器;
所述DMA调度逻辑模块将填写到第一FIFO存储器的数据切分成多份数据,并每次向所述片上总线接口逻辑模块搬运一份数据和目标DDR地址,直到向所述片上总线接口逻辑模块搬运的数据总长度等于待写入数据长度为止,每一份数据均小于所述片上总线一次传输的最大数据量;
技术研发人员:范福基,李蒙,
申请(专利权)人:北京和利时系统工程有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。