基于FPGA的同步FIFO在大幅面高速彩色喷绘机喷头数据传输中的应用

基于FPGA的同步FIFO在大幅面高速彩色喷绘机喷头数据传输中的应用,第1张

  随着社会生产与研究设计对喷绘产品高速化的需求与日俱增,传统的数字喷墨式印刷机已经不能满足这种需求。而大幅面高速彩色喷绘机无论是在数据的传输速度还是在打印的质量上都超过了传统的数字喷墨式印刷机。但是,大幅面高速彩色喷绘机的技术并不是十分成熟,还有许多的地方可以改进。

  近年来,随着微电子设计技术与工艺的发展,数字集成电路电子管晶体管、中小规模集成电路、超大规模集成电路逐步发展到今天的专用集成电路(ASIC)。ASIC的出现降低了产品的生产成本,提高了系统的可靠性,缩小了电路的物理尺寸,推动了社会的数字化进程[1]。数字电路设计当中用FPGA来实现FIFO的功能可以更好地解决并行性和实时性问题,而且用FPGA实现的FIFO更容易修改和测试,可以降低成本和缩短开发周期。

  1像素数据传输定时分析

  像素数据传输时序如图1所示,像素数据传输在CLK的同步下进行,每次传送256×2bit,使用256个CLK时钟。在传输开始前和传输结束后,CLK应该保持在高电平。每次传输完后,等待3个连续的像素时钟(PIXELCLK),即点火信号,3个点火信号使存储在喷头中的像素数据完成点火输出。第一个点火脉冲有数据锁存的功能,在该脉冲过后,前次接收的数据完成锁存,可以开始下一次的数据移位输入工作,尽管此时上一次输入的像素数据还没有消耗完。因此,可实现数据传输和点火同时进行。在第一个点火脉冲到来期间,像素数据和像素时钟应该保持不变。

  

基于FPGA的同步FIFO在大幅面高速彩色喷绘机喷头数据传输中的应用,第2张

 

  2像素数据格式

  像素数据分为点火和不点火两种,点火的(喷出的)像素其数据要求为D2D1D0(D6D5D4)=111,不点火的(不喷出的)像素要求D2D1D0(D6D5D4)=000。因此,实际传输时可采用两条信号线,一条负责D2D1D0的像素,另一条负责D6D5D4的像素,而在数据进入喷头之前,将输入的1信号展开成111,0信号展开成000即可。这样可用两条信号线实现6条信号线的功能。

  每次传送,一个喷头所需要的数据为512bit,其中,第0和第511bit必须为0,实际完成510孔数据的传送,但是数据传送使用的是256个CLK时钟,每时钟传送2bit。分作两条信号线传输,一条是D2D1D0负责256~511孔的数据传送,D6D5D4负责0~255孔的数据传送。这就要求有一种电路,先缓冲256~511孔的数据,再将0~255孔的数据与之合并后同时传送到喷头。

  如考虑图像的存储格式,喷头应该倒置,即510孔的位置在前,0孔的位置在后,即实际的像素数据的顺序号与喷头的孔号相反,喷头的像素数据如表1所示。

基于FPGA的同步FIFO在大幅面高速彩色喷绘机喷头数据传输中的应用,第3张

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2484464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)