专利转让平台_买专利_卖专利_中国高校专利技术交易-买卖发明专利上知查网

全部分类
全部分类
基于FPGA的矩阵数据按bit旋转的装置及方法

基于FPGA的矩阵数据按bit旋转的装置及方法

IPC分类号 : G06K15/00,B41F16/00

申请号
CN201010039580.7
可选规格
  • 专利类型: 发明专利
  • 法律状态: 有权
  • 申请日: 2010-01-07
  • 公开号: 101770585A
  • 公开日: 2010-07-07
  • 主分类号: G06K15/00
  • 专利权人: 浙江大学

专利摘要

本发明公开了一种基于FPGA的64bit×64bit矩阵数据按bit旋转装置,包括数据矩阵单元,数据存储单元和数据合成单元;本发明还公开了一种基于FPGA的64bit×64bit矩阵数据按bit旋转方法,包括目标矩阵的划分,数据输入的分配,数据存储的控制和数据合成的控制;相比较通过通用计算机实现的旋转,本发明提供的旋转可以实现更高的旋转效率。

说明书

技术领域

技术领域

本发明涉及FPGA技术及印花打印领域,具体来说是一种基于FPGA的64bit×64bit矩阵数据按bit旋转装置及方法。

技术背景

背景技术

在印花打印机的结构中,对于数据的旋转处理运用通用计算机来完成,而通用计算机在对于按bit的旋转操作上的效率不高,无法满足印花机高速打印的所需要的数据吞吐量,所以在数据按bit旋转的速度成为了印花机的关键所在,其旋转的效率直接影响了印花机的产能。

近年来FPGA技术取得了飞速发展,已经从最初只能面向纯逻辑替代的应用转变为能够面向复杂的计算密集型应用。最新推出的FPGA器件中,不仅集成有丰富的可配置逻辑块资源(Configurable Logic Block,CLB),还包括大量面向计算密集应用的DSP单元、块状RAM(BlockRAM,BRAM)和用于高速串行通信的RocketIO GTP收发器单元。同时为方便FPGA的调试,各FPGA厂商还推出了片内逻辑分析测试工具(如Xilinx公司的ChipScope),在软硬件上保证了在FPGA上实现高性能计算的可行性。

发明内容

发明内容

本发明提供了一种基于FPGA的64bit×64bit矩阵数据按bit旋转方法,可以提高数据的旋转效率,以实现印花机高效能的产出。

一种基于FPGA的矩阵数据按bit旋转的方法,包括如下步骤:

(1)将待旋转的64bit×64bit的矩阵数据划分为4个大小为64bit×16bit的块矩阵;

(2)将所述的4个块矩阵间隔分为两组;

(3)并行的对每一组块矩阵进行旋转,将旋转后的所有块矩阵依次写入缓存;所述的旋转是将64bit×16bit的块矩阵通过寄存器移位的形式转变成16bit×64bit的块矩阵。

(4)从缓存中读取所有旋转后的块矩阵后,进行输出。

本发明还提供了一种基于FPGA的矩阵数据按bit旋转的装置,包括:数据输入单元、两个数据矩阵单元、数据存储单元和数据合成单元,其中:

所述的数据输入单元,用于将待旋转的64bit×64bit的矩阵数据划分为4个大小为64bit×16bit的块矩阵,并将所述的4个块矩阵间隔分为两组;

所述的两个数据矩阵单元,用于并行的对一组块矩阵进行旋转;

所述的数据存储单元,用于存放两个数据矩阵单元中旋转后的所有块矩阵;

所述的数据合成单元,用于从数据存储单元中读取所有旋转后的块矩阵进行输出。

每个数据矩阵单元,大小为64bit×16bit,用于暂存分成64bit×16bit大小的旋转块数据,共有两个数据矩阵单元,分为左数据矩阵单元和右数据矩阵单元,可以实现二级流水线的操作。

结合本发明装置,本发明方法的实现是通过目标矩阵的划分、数据输入的分配、数据存储的控制和数据合成的控制这4个步骤:

步骤A,采用块矩阵的旋转方法,将64bit×64bit的矩阵数据划分为4个大小为64bit×16bit的块矩阵;

步骤B,将数据输入至左数据矩阵单元,然后通过寄存器移位的形式将64bit×16bit的块矩阵转变成16bit×64bit的块矩阵顺序存入数据存储单元;

步骤C,在左数据矩阵单元中的数据在进行寄存器移位的同时,将数据输入至右数据矩阵单元,然后通过寄存器移位的形式将64bit×16bit的块矩阵转变成16bit×64bit的块矩阵顺序存入数据存储单元;

重复步骤B和步骤C各一次,完成将64bit×64bit的数据矩阵分4个为64bit×16bit数据矩阵的旋转操作;

步骤D,由数据合成单元,通过对数据存储单元地址中的数据通过地址的跳变算法取得数据,合成32bit的数据形式输出。

结合具体技术领域,本发明还提供一种基于FPGA的数码印花机扫描行按bit旋转的方法,包括如下步骤:

(1)将数码印花机的扫描行(现有数码印花技术中,根据打印机的喷头个数将完整的图像分割成若干个扫描行)按64bit×64bit的大小划分为若干个待旋转的子数据块,再将每个待旋转的子数据块划分为4个大小为64bit×16bit的块矩阵;

(2)将所述的4个块矩阵间隔分为两组;

间隔分为两组的具体作法如下:

假设将4个块矩阵按顺序命名为第一块矩阵、第二块矩阵、第三块矩阵和第四块矩阵,将第一块矩阵和第三块矩阵作为一组,将第二块矩阵和第四块矩阵作为另一组;

(3)并行的对每一组块矩阵进行旋转,将旋转后的所有块矩阵依次写入缓存;所述的旋转是将64bit×16bit的块矩阵通过寄存器移位的形式转变成16bit×64bit的块矩阵;

并行的对每一组块矩阵进行旋转时,本发明采用两个数据矩阵单元,左数据矩阵单元和右数据矩阵单元(实际应用中为两个基于FPGA的寄存器组,每个寄存器组由64个16位宽的寄存器构成)进行二级流水处理。

(4)从缓存中读取所有旋转后的块矩阵后,进行输出。

本发明方法及装置,可以提高数据的旋转效率,以实现印花机高效能的产出。

附图说明

附图说明

图1为本发明装置实现的功能示意图;

图2为本发明目标矩阵分块示意图;

图3为本发明装置的内部结构示意图;

图4为本发明矩阵数据旋转二级流水线示意图;

图5为本发明装置的数据存储单元中数据的存储示意图;

图6为本发明方法流程图。

具体实施方式

具体实施方式

如图1所示,本发明完成的工作即将一个64bit×64bit的矩阵实现旋转的功能。

如图2所示,将目标矩阵划分为4个16bit×64bit矩阵的划分方法,按照数据的输入顺序依次划分为4个block。

如图3所示,本发明的装置的内部结构,包括:

数据输入单元100,用于将待旋转的64bit×64bit的矩阵数据划分为4个大小为64bit×16bit的块矩阵,并将所述的4个块矩阵间隔分为两组;

两个数据矩阵单元,大小均为64bit×16bit,用于暂存分成64bit×16bit大小的旋转块数据,分为左数据矩阵单元110a和右数据矩阵单元110b,可以实现二级流水线的操作;

数据存储单元120,用于存放旋转后的数据存储;

数据合成单元130,将数据存储单元120中特定地址中的两个16bit数据合成32bit数据输出。

如图4所示,本发明矩阵数据旋转的二级流水线的实现,包括:

左数据矩阵单元进行数据的输入,在完成数据的输入后,开始进行寄存器数据的移位输出,同时开始右数据矩阵单元数据的输入,完成数据的输入后,开始进行寄存器数据的移位输出,同时开始左数据矩阵单元数据的输入......依次循环两次,完成目标矩阵划分为4个block后的旋转工作;

左数据矩阵和右数据矩阵分别处于数据输入和寄存器数据的移位输出两个阶段的不同状态,实现二级的流水线工作。

如图5所示,本发明数据存储单元中数据的存储,可以从图中看出,要实现如图1所示的矩阵的旋转,那么在对存储单元中数据的读取需要遵照以下的规律进行数据的读取:

先读取block1的第一行数据,在读取block2的第一行数据,然后是block3和block4的第一行数据,在依次读完四个block的第一行数据后,开始依次读取四个block的第二行数据,依次类推,循环依次读取四个block的64行数据,那么输出的数据顺序即是目标矩阵旋转后的数据。

如图6所示,本发明的数据操作流程,包括:

将数码印花机的扫描行按64bit×64bit的大小划分为若干个待旋转的子数据块,将需要旋转的64bit×64bit的子数据块顺序输入,当输入的矩阵大小将左数据矩阵单元填满时,开始将数据填入右数据矩阵单元,同时开始矩阵数据旋转的二级流水线操作流程,完成了二级流水线的操作之后,就执行数据合成单元的工作,数据存储单元的数据存储方式如图5所示,按照依次读取四个block的第一行数据开始,重复读取直到将64行数据均依次读取出来输出,得到旋转后的子数据块,某一数码印花机的扫描行中所有的子数据块都完成旋转后再经过拼接就得到了旋转后的数码印花机的扫描行。

基于FPGA的矩阵数据按bit旋转的装置及方法专利购买费用说明

专利买卖交易资料

Q:办理专利转让的流程及所需资料

A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。

1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。

2:按规定缴纳著录项目变更手续费。

3:同时提交相关证明文件原件。

4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。

Q:专利著录项目变更费用如何缴交

A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式

Q:专利转让变更,多久能出结果

A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。

动态评分

0.0

没有评分数据
没有评价数据
×

打开微信,点击底部的“发现”

使用“扫一扫”即可将网页分享至朋友圈

×
复制
用户中心
我的足迹
我的收藏

您的购物车还是空的,您可以

  • 微信公众号

    微信公众号
在线留言
返回顶部