本发明属于电子技术领域,特别涉及一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法。
背景技术:
喷码可以看做是一种非接触的印刷方式,主要用于在已经成型的产品表面喷印生产日期、公司logo、条形码和产品序列号等标识信息。喷码不受产品外形限制,很好的填补了打印机的不足之处,因此它在食品、医药、管材、电子等众多领域都有着极其广泛的应用。与传统字模印刷相比,喷码印刷工序流程简单,不需要过多考虑图文信息的位置精度和篇幅大小,具有极高的生产效率和成本效率。因此,喷码技术逐渐成为了一种最为灵活和丰富的外包装信息标识手段。
喷码机作为一种行业标准的喷码标识设备,喷印幅度和喷印速度是其至关重要的两个参数。喷印幅度包括喷印高度和喷印长度,喷印速度包含单条信息喷印的速度和喷印两条信息间的间隔。喷印的幅度越大,喷印信息的所占的存储空间也就越大;单条信息的喷印速度是由喷头决定的,但是喷印两条信息间的间隔是由喷码机的数据存储系统决定的,它要求喷码系统在打印完上一条信息后要尽快切换到下一条信息进行打印。因此,喷印幅度和喷印信息的间隔对喷码数据存储系统提出了极大的挑战。
目前的喷码数据存储系统一般有两种方案:①:采用大容量的sdram、ddr等暂存器,喷码上级系统将需要喷印的多条信息一次性的发送给fpga和暂存器进行存储。这种存储系统相邻两条信息的喷印可以无缝切换,但是这种存储系统也存在明显的弊端,它每次打印信息的条数是有限的,受到暂存器容量的约束。另外,随着喷印信息幅面的增大和清晰度的提高,喷印信息的数据量也会提升。因此,这种喷码数据存储系统不适用于大幅面、高解析、不间断的喷印场合;②:此方案不需要使用容量太大的暂存器,喷码上级系统每次发送一条信息给fpga和暂存器,打印驱动模块从暂存其中读取并打印完该条信息后,fpga向上级系统请求一条新的信息,并交给打印驱动模块进行打印,依此循环。这种存储系统每次打印信息的条数不受暂存器容量的约束,但是由于每次打印完后向上级系统请求新的数据需要一段时间,相邻两条信息的打印不可避免的存在一定的间隔。并且,下一条打印信息越长,本条信息和下条信息的间隔越大,为此,本发明提出一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法。
技术实现要素:
为了解决现有技术存在的问题,本发明提供了一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法,该基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法设计合理,通过fpga对双口ram的片区1和片区2进行乒乓操作,使得信息的喷印幅度不受ram容量大小的限制,数据写入选择模块和数据读出选择模块保证了数据读写的连续性,相邻两条喷印信息能够实现无缝切换。
为了实现上述目的,本发明是通过如下的技术方案来实现:一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法,所述实现方法由一片fpga芯片和一片双口ram实现,所述fpga芯片内设置有数据写入选择模块、数据读出选择模块和喷头驱动模块,所述双口ram内设置有片区1和片区2,乒乓操作的主要思想是对片区1和片区2进行分时读写,通过fpga芯片对双口ram内部的片区1和片区2进行乒乓操作,保证在读取数据打印的同时能够接收并保存上级系统发送的喷印数据,实现喷印数据内容的无缝连续切换,具体实现方法如下:
①:喷码数据存储系统中的上级系统将输入数据流通过数据写入选择模块等时分配到片区1和片区2;
②:在第1个周期,输入的数据流缓存到片区1;
③:在第2个周期,输入的数据流通过数据写入选择模块的切换,将输入的数据缓存到片区2,同时将片区1中缓存的第1个周期的数据通过数据读出选择模块,输送到喷头驱动模块进行打印;
④:在第3个周期,通过数据写入选择模块的再次切换,将输入的数据缓存到片区1,同时将片区2在第2周期缓存的数据通过数据读出选择模块的切换,输送到喷头驱动模块进行打印处理,如此循环。
作为本发明的一种优选实施方式,所述喷码数据存储系统中的上级系统负责喷印信息的编辑和发送。
作为本发明的一种优选实施方式,所述喷码数据存储系统是由嵌入式linux qt/embedded构成,用户可以通过该上级系统完成打印信息的编辑,并将打印数据发送到fpga芯片和双口ram中进行存储。
本发明的有益效果:
1、此基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法通过fpga对双口ram的片区1和片区2进行乒乓操作,使得信息的喷印幅度不受ram容量大小的限制,数据写入选择模块和数据读出选择模块保证了数据读写的连续性,相邻两条喷印信息能够实现无缝切换。
2、此基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法设计合理,能够很好的解决了暂存器容量不足、相邻两条信息间隔过大的问题。
附图说明
图1为一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法的总体技术框图;
图2为一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法的乒乓操作流程示意图。
具体实施方式
为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。
请参阅图1至图2,本发明提供一种技术方案:一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法,所述实现方法由一片fpga芯片和一片双口ram实现,所述fpga芯片内设置有数据写入选择模块、数据读出选择模块和喷头驱动模块,所述双口ram内设置有片区1和片区2,乒乓操作的主要思想是对片区1和片区2进行分时读写,通过fpga芯片对双口ram内部的片区1和片区2进行乒乓操作,保证在读取数据打印的同时能够接收并保存上级系统发送的喷印数据,实现喷印数据内容的无缝连续切换,具体实现方法如下:
①:喷码数据存储系统中的上级系统将输入数据流通过数据写入选择模块等时分配到片区1和片区2;
②:在第1个周期,输入的数据流缓存到片区1;
③:在第2个周期,输入的数据流通过数据写入选择模块的切换,将输入的数据缓存到片区2,同时将片区1中缓存的第1个周期的数据通过数据读出选择模块,输送到喷头驱动模块进行打印;
④:在第3个周期,通过数据写入选择模块的再次切换,将输入的数据缓存到片区1,同时将片区2在第2周期缓存的数据通过数据读出选择模块的切换,输送到喷头驱动模块进行打印处理,如此循环。
作为本发明的一种优选实施方式,所述喷码数据存储系统中的上级系统负责喷印信息的编辑和发送。
作为本发明的一种优选实施方式,所述喷码数据存储系统是由嵌入式linux qt/embedded构成,用户可以通过该上级系统完成打印信息的编辑,并将打印数据发送到fpga芯片和双口ram中进行存储。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
1.一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法,其特征在于,所述实现方法由一片fpga芯片和一片双口ram实现,所述fpga芯片内设置有数据写入选择模块、数据读出选择模块和喷头驱动模块,所述双口ram内设置有片区1和片区2,乒乓操作的主要思想是对片区1和片区2进行分时读写,通过fpga芯片对双口ram内部的片区1和片区2进行乒乓操作,保证在读取数据打印的同时能够接收并保存上级系统发送的喷印数据,实现喷印数据内容的无缝连续切换,具体实现方法如下:
①:喷码数据存储系统中的上级系统将输入数据流通过数据写入选择模块等时分配到片区1和片区2;
②:在第1个周期,输入的数据流缓存到片区1;
③:在第2个周期,输入的数据流通过数据写入选择模块的切换,将输入的数据缓存到片区2,同时将片区1中缓存的第1个周期的数据通过数据读出选择模块,输送到喷头驱动模块进行打印;
④:在第3个周期,通过数据写入选择模块的再次切换,将输入的数据缓存到片区1,同时将片区2在第2周期缓存的数据通过数据读出选择模块的切换,输送到喷头驱动模块进行打印处理,如此循环。
2.根据权利要求1所述的一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法,其特征在于:所述喷码数据存储系统中的上级系统负责喷印信息的编辑和发送。
3.根据权利要求1所述的一种基于fpga双口ram乒乓操作的喷码数据存储系统的实现方法,其特征在于:所述喷码数据存储系统是由嵌入式linux qt/embedded构成,用户可以通过该上级系统完成打印信息的编辑,并将打印数据发送到fpga芯片和双口ram中进行存储。
技术总结