CN107682655A - 一种视频数据到AXI_Stream总线数据流的快速转换方法 - Google Patents

一种视频数据到AXI_Stream总线数据流的快速转换方法 Download PDF

Info

Publication number
CN107682655A
CN107682655A CN201710767023.9A CN201710767023A CN107682655A CN 107682655 A CN107682655 A CN 107682655A CN 201710767023 A CN201710767023 A CN 201710767023A CN 107682655 A CN107682655 A CN 107682655A
Authority
CN
China
Prior art keywords
data
state
fifo
transmission
axis
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710767023.9A
Other languages
English (en)
Inventor
王凯
孙艳成
孙小亮
汪江华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Luoyang Institute of Electro Optical Equipment AVIC
Original Assignee
Luoyang Institute of Electro Optical Equipment AVIC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Luoyang Institute of Electro Optical Equipment AVIC filed Critical Luoyang Institute of Electro Optical Equipment AVIC
Priority to CN201710767023.9A priority Critical patent/CN107682655A/zh
Publication of CN107682655A publication Critical patent/CN107682655A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明涉及一种视频数据到AXI_Stream总线数据流的快速转换方法,在FPGA中建立一个FIFO,视频数据从FIFO的写入端写入FIFO,在FIFO读出端形成满足AXI‑Stream总线时序关系的数据流。设计一个状态机来控制FIFO读出端的信号,fifo_rd_data_count是FIFO输出的一个表示FIFO中有多少个数据可供读出的变量,是控制状态机进行状态转换的关键信号。本发明能够实现视频数据到AXI_Stream总线数据流的快速转换。

Description

一种视频数据到AXI_Stream总线数据流的快速转换方法
技术领域
本发明属于视频图像处理应用技术领域,涉及一种视频数据到AXI_Stream总线数据流的快速转换方法。
背景技术
Xilinx Zynq系列芯片是将双核ARM Cortex-A9与FPGA在单芯片内紧密结合的产品,将处理器的软件可编程能力与FPGA的硬件可编程能力实现完美结合,以低功耗和低成本等***优势实现良好的***性能、灵活性和可扩展性。Zynq芯片内部,ARM部分集成有DDR控制器,因此ARM访问DDR十分简单,只要操作DDR映射的虚拟地址即可,而FPGA要访问DDR就比较复杂,需要通过ARM和FPGA之间的高速互联端口AXI_HP端口。AXI_HP端口采用的是AXI-Stream类型的数据流协议,该协议主要是面向高速流数据的传输,不需要给出地址,不需要CPU的参与,特别适合于视频图像数据的处理应用。为了能够将FPGA处理完的视频图像数据通过AXI_HP端口写入DDR存储器中,需要将视频图像数据转换成符合AXI-Stream协议的数据流,实现视频图像数据转换成符合AXI-Stream协议的数据流转换方法。
发明内容
要解决的技术问题
为了避免现有技术的不足之处,本发明提出一种视频数据到AXI_Stream总线数据流的快速转换方法。
技术方案
一种视频数据到AXI_Stream总线数据流的快速转换方法,其特征在于步骤如下:
步骤1:在FPGA中建立一个深度为128×32bit的FIFO;
步骤2:按照视频数据时序,生成FIFO的FIFO_WE写入端控制信号,将视频数据写入FIFO中;
步骤3:以一个状态机来控制FIFO读出端的信号,状态机的四个状态“IDLE”、“WAIT”、“SEND”和“PAUSE”分别代表空闲、等待、数据输出、数据输出停止;
当传输的数据个数cnt等于一帧图像数据大小时,表示一帧图像已传输完毕,将axis_write_end信号置1,状态机进入停止状态,随后自动进入空闲状态,等待启动新的一帧图像的传输工作;
当FIFO中有可供读出的数据时,FIFO输出的信号rd_data_count>0,此时状态机从“IDLE”状态进入“WAIT”状态,下一个axis_clk时钟再次确认rd_data_count>0时,状态机从“WAIT”状态进入“SEND”状态;
状态机进入“SEND”状态后,开始启动数据的传输工作,在数据输出过程中对传输的数据个数用cnt计数,当cnt=rd_data_count时此次传输结束,转入“WAIT”状态,当再次出现rd_data_count>0时再次启动“SEND”状态,进行数据传输
同时:当传输数据的个数cnt等于所传输图像一行的数据个数时,要给axis_tlast信号一个宽度为1个axis_clk时钟周期的高电平信号,代表一行数据传输结束;
当传输数据的个数cnt等于所传输图像一帧的数据个数时,表示一帧图像传输完成,将axis_write_end置1,状态机转入“PAUSE”状态,随后自动转入“IDLE”状态等待新的一帧图像传输的开始;
“SEND”状态期间置axis_tvalid信号为1,“WAIT”状态期间置axis_tvalid信号为0,这将产生了满足AXI-Stream协议的数据有效信号。
有益效果
本发明提出的一种视频数据到AXI_Stream总线数据流的快速转换方法,在FPGA中建立一个FIFO,视频数据从FIFO的写入端写入FIFO,在FIFO读出端形成满足AXI-Stream总线时序关系的数据流。设计一个状态机来控制FIFO读出端的信号,fifo_rd_data_count是FIFO输出的一个表示FIFO中有多少个数据可供读出的变量,是控制状态机进行状态转换的关键信号。
附图说明
图1:视频时序图
图2:AXI_Stream总线时序图
图3:状态机
具体实施方式
现结合实施例、附图对本发明作进一步描述:
本发明的一种视频数据到AXI_Stream总线数据流的快速转换方法,以1920×1080高清视频图像处理***设计具体实施例说明如下:
(1)在FPGA中建立一个深度为128×32bit的FIFO,在行同步、场同步和数据有效信号控制下将视频数据写入FIFO中;
(2)根据图2所示的AXI_Stream总线时序图,视频图像数据的video_vsync信号作为axis_fsync信号,来启动一帧图像的传输工作,当接收端收到axis_fsync的高脉冲信号并准备好接收数据后将axis_tready信号置1,这时发送端就可以启动发送数据了;
(3)状态机有“IDLE”、“WAIT”、“SEND”和“PAUSE”四个状态,分别代表空闲、等待、数据输出、数据输出停止四个工作状态,根据FIFO输出的rd_data_count数值大小,启动数据输出工作,在数据输出过程中根据传输数据的个数cnt与rd_data_count的比较关系产生axis_write_ok控制信号,当传输的数据个数cnt等于一帧图像数据大小时,表示一帧图像已传输完毕,将axis_write_end信号置1,状态机进入停止状态,随后自动进入空闲状态,等待启动新的一帧图像的传输工作,状态机切换过程如图3所示。当FIFO中有可供读出的数据时,FIFO输出的信号rd_data_count>0,此时状态机从“IDLE”状态进入“WAIT”状态,下一个axis_clk时钟再次确认rd_data_count>0时,状态机从“WAIT”状态进入“SEND”状态,这样设计可以避免偶发rd_data_count>0情况出现时,误启动状态机。状态机进入“SEND”状态后,开始启动数据的传输工作,在数据输出过程中对传输的数据个数用cnt计数,当cnt=rd_data_count时此次传输结束,转入“WAIT”状态,当再次出现rd_data_count>0时再次启动“SEND”状态,进行数据传输。在这个过程中还要做的工作有:
a)当传输数据的个数cnt等于所传输图像一行的数据个数时,要给axis_tlast信号一个宽度为1个axis_clk时钟周期的高电平信号,代表一行数据传输结束;
b)当传输数据的个数cnt等于所传输图像一帧的数据个数时,表示一帧图像传输完成,将axis_write_end置1,状态机转入“PAUSE”状态,随后自动转入“IDLE”状态等待新的一帧图像传输的开始;
c)“SEND”状态期间置axis_tvalid信号为1,“WAIT”状态期间置axis_tvalid信号为0,这将产生了满足AXI-Stream协议的数据有效信号。
通过状态机的时序切换过程完成了将视频图像数据转换成符合AXI-Stream协议的数据流。

Claims (1)

1.一种视频数据到AXI_Stream总线数据流的快速转换方法,其特征在于步骤如下:
步骤1:在FPGA中建立一个深度为128×32bit的FIFO;
步骤2:按照视频数据时序,生成FIFO的FIFO_WE写入端控制信号,将视频数据写入FIFO中;
步骤3:以一个状态机来控制FIFO读出端的信号,状态机的四个状态“IDLE”、“WAIT”、“SEND”和“PAUSE”分别代表空闲、等待、数据输出、数据输出停止;
当传输的数据个数cnt等于一帧图像数据大小时,表示一帧图像已传输完毕,将axis_write_end信号置1,状态机进入停止状态,随后自动进入空闲状态,等待启动新的一帧图像的传输工作;
当FIFO中有可供读出的数据时,FIFO输出的信号rd_data_count>0,此时状态机从“IDLE”状态进入“WAIT”状态,下一个axis_clk时钟再次确认rd_data_count>0时,状态机从“WAIT”状态进入“SEND”状态;
状态机进入“SEND”状态后,开始启动数据的传输工作,在数据输出过程中对传输的数据个数用cnt计数,当cnt=rd_data_count时此次传输结束,转入“WAIT”状态,当再次出现rd_data_count>0时再次启动“SEND”状态,进行数据传输
同时:当传输数据的个数cnt等于所传输图像一行的数据个数时,要给axis_tlast信号一个宽度为1个axis_clk时钟周期的高电平信号,代表一行数据传输结束;
当传输数据的个数cnt等于所传输图像一帧的数据个数时,表示一帧图像传输完成,将axis_write_end置1,状态机转入“PAUSE”状态,随后自动转入“IDLE”状态等待新的一帧图像传输的开始;
“SEND”状态期间置axis_tvalid信号为1,“WAIT”状态期间置axis_tvalid信号为0,这将产生了满足AXI-Stream协议的数据有效信号。
CN201710767023.9A 2017-08-31 2017-08-31 一种视频数据到AXI_Stream总线数据流的快速转换方法 Pending CN107682655A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710767023.9A CN107682655A (zh) 2017-08-31 2017-08-31 一种视频数据到AXI_Stream总线数据流的快速转换方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710767023.9A CN107682655A (zh) 2017-08-31 2017-08-31 一种视频数据到AXI_Stream总线数据流的快速转换方法

Publications (1)

Publication Number Publication Date
CN107682655A true CN107682655A (zh) 2018-02-09

Family

ID=61134432

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710767023.9A Pending CN107682655A (zh) 2017-08-31 2017-08-31 一种视频数据到AXI_Stream总线数据流的快速转换方法

Country Status (1)

Country Link
CN (1) CN107682655A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109302430A (zh) * 2018-12-09 2019-02-01 中国航空工业集团公司洛阳电光设备研究所 一种低延时arinc818总线收发方法
CN109412914A (zh) * 2018-08-31 2019-03-01 南京理工大学 流数据与axi接口通信装置
CN109587430A (zh) * 2018-11-08 2019-04-05 中国航空工业集团公司洛阳电光设备研究所 视频数据到AXI_Stream总线数据流的快速转换方法
CN112468757A (zh) * 2020-11-26 2021-03-09 中国航空工业集团公司洛阳电光设备研究所 一种基于fpga的自适应分辨率arinc818视频转换电路
CN112699070A (zh) * 2019-10-22 2021-04-23 北京华航无线电测量研究所 基于zynq的dma数据传输方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103139509A (zh) * 2013-02-26 2013-06-05 西安创芯科技有限责任公司 一种基于axi总线协议的osd控制显示方法及装置
CN103345461A (zh) * 2013-04-27 2013-10-09 电子科技大学 基于fpga的带有加速器的多核处理器片上网络***
CN204795399U (zh) * 2015-07-06 2015-11-18 南京铁道职业技术学院 基于axi总线的视频数据传输装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103139509A (zh) * 2013-02-26 2013-06-05 西安创芯科技有限责任公司 一种基于axi总线协议的osd控制显示方法及装置
CN103345461A (zh) * 2013-04-27 2013-10-09 电子科技大学 基于fpga的带有加速器的多核处理器片上网络***
CN204795399U (zh) * 2015-07-06 2015-11-18 南京铁道职业技术学院 基于axi总线的视频数据传输装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
钟雪燕 等: "基于AXI总线的视频数据传输处理的FPGA实现", 《计算机测量与控制》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109412914A (zh) * 2018-08-31 2019-03-01 南京理工大学 流数据与axi接口通信装置
CN109412914B (zh) * 2018-08-31 2021-07-13 南京理工大学 流数据与axi接口通信装置
CN109587430A (zh) * 2018-11-08 2019-04-05 中国航空工业集团公司洛阳电光设备研究所 视频数据到AXI_Stream总线数据流的快速转换方法
CN109302430A (zh) * 2018-12-09 2019-02-01 中国航空工业集团公司洛阳电光设备研究所 一种低延时arinc818总线收发方法
CN109302430B (zh) * 2018-12-09 2021-03-02 中国航空工业集团公司洛阳电光设备研究所 一种低延时arinc818总线收发方法
CN112699070A (zh) * 2019-10-22 2021-04-23 北京华航无线电测量研究所 基于zynq的dma数据传输方法
CN112468757A (zh) * 2020-11-26 2021-03-09 中国航空工业集团公司洛阳电光设备研究所 一种基于fpga的自适应分辨率arinc818视频转换电路

Similar Documents

Publication Publication Date Title
CN107682655A (zh) 一种视频数据到AXI_Stream总线数据流的快速转换方法
KR101741199B1 (ko) 설정가능한 통신 제어기
CN110471872B (zh) 一种基于zynq芯片实现m-lvds总线数据交互***和方法
CN108107827B (zh) 一种基于zynq平台软核的srio控制方法
JP2757055B2 (ja) ディジタル・コンピュータのデータ転送方法
CN108132897B (zh) 一种基于zynq平台软核的srio控制器
CN109165178B (zh) 一种基于RapidIO的弹上***SoC芯片间高速通信方法
KR101679333B1 (ko) 트랜잭션 계층 패킷의 싱글 엔드형 통신을 위한 방법, 장치 및 시스템
US8626975B1 (en) Communication interface with reduced signal lines
CN201378851Y (zh) 一种ccd图像数据采集装置
US10733121B2 (en) Latency optimized I3C virtual GPIO with configurable operating mode and device skip
US10402365B2 (en) Data lane validation procedure for multilane protocols
US20190354505A1 (en) Fast termination of multilane single data rate transactions
WO2016000376A1 (zh) 一种基于pci-e接口的信号处理方法及信号处理装置
WO2021134909A1 (zh) 一种节省硬件资源的 vbo 信号处理的方法、装置及终端
CN111026691B (zh) 基于apb总线的owi通讯设备
CN210155653U (zh) 基于zynq芯片实现m-lvds总线数据交互装置
WO2020087276A1 (zh) 大数据运算加速***和芯片
CN104156336A (zh) 一种usb2.0接口芯片的控制方法
US9367495B1 (en) High speed integrated circuit interface
TWI719684B (zh) 通訊系統以及運作方法
CN108228517A (zh) I3c电路设备、***及通信方法
Malviya et al. Tiny I2C protocol for camera command exchange in CSI-2: a review
CN109587430A (zh) 视频数据到AXI_Stream总线数据流的快速转换方法
WO2020087275A1 (zh) 大数据运算加速***执行运算的方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180209

WD01 Invention patent application deemed withdrawn after publication