CN107682655A - 一种视频数据到AXI_Stream总线数据流的快速转换方法 - Google Patents
一种视频数据到AXI_Stream总线数据流的快速转换方法 Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus 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总线数据流的快速转换方法。
背景技术
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协议的数据有效信号。
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)
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)
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总线的视频数据传输装置 |
-
2017
- 2017-08-31 CN CN201710767023.9A patent/CN107682655A/zh active Pending
Patent Citations (3)
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)
Title |
---|
钟雪燕 等: "基于AXI总线的视频数据传输处理的FPGA实现", 《计算机测量与控制》 * |
Cited By (7)
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 |