May 26, 2017 Data Sheet Version: Table 1: Example Implementation Statistics for Xilinx FPGAs. Slices/CLB 1 (FFs/ LUTs) IOB CMT BRAM 2 DSP48A

Similar documents
Table 1: Example Implementation Statistics for Xilinx FPGAs

Support Triangle rendering with texturing: used for bitmap rotation, transformation or scaling

Support mode of the ISO/IEC JPEG standard Support provided by Xylon

April 6, 2010 Data Sheet Version: v2.05. Support 16 times Support provided by Xylon

logibayer.ucf Core Facts

Core Facts. Documentation. Design File Formats. Simulation Tool Used Designed for interfacing configurable (32 or 64

Core Facts. Documentation. Encrypted VHDL Fallerovo setaliste Zagreb, Croatia. Verification. Reference Designs &

April 7, 2010 Data Sheet Version: v4.00

Figure 1: The logicraft-cc Platform - Free USB firmware

June 1, 2016 Data Sheet Version: v3.2. Figure 1: The logiadak Zynq-7000 AP SoC Automotive Driver Assistance Kit

SHA Core, Xilinx Edition. Core Facts

Xylon Memory Bus (XMB)

Supported Device Family (1) Supported User Interfaces. Simulation Models Supported S/W Drivers. Simulation. Notes:

Designing Multi-Channel, Real-Time Video Processors with Zynq All Programmable SoC Hyuk Kim Embedded Specialist Jun, 2014

10GBase-R PCS/PMA Controller Core

Documentation. Design File Formats. Constraints Files. Verification. Slices 1 IOB 2 GCLK BRAM

DPM Demo Kit User s Manual Version: dpm_dk_um_1_0_1.doc

HOG-based Pedestriant Detector Training

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

Real-Time Lane Departure and Front Collision Warning System on an FPGA

7 Series FPGAs Memory Interface Solutions (v1.9)

Xylon s web shop allows access to first class IP cores for Xilinx FPGAs in several minutes, and at the most competitive prices at the market.

MIPI CSI-2 Receiver Subsystem v2.2

MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증

Documentation Design File Formats

FPGA Implementation of a Memory-Efficient Hough Parameter Space for the Detection of Lines

Virtual Input/Output v3.0

LogiCORE IP Mailbox (v1.00a)

Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team

GMU Hardware API for Authen4cated Ciphers

LogiCORE IP AXI Master Lite (axi_master_lite) (v1.00a)

Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC

AXI4-Stream Infrastructure IP Suite

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

HOUGH TRANSFORM. Plan for today. Introduction to HT. An image with linear structures. INF 4300 Digital Image Analysis

Modular SMPTE ST on Kintex-7 Evaluation Board

Embedded Real-Time Video Processing System on FPGA

The Design of Sobel Edge Extraction System on FPGA

Edge Detection. Announcements. Edge detection. Origin of Edges. Mailing list: you should have received messages

FIFO Generator v13.0

Hardware and Software Co-Design for Motor Control Applications

Signal Processing Algorithms into Fixed Point FPGA Hardware Dennis Silage ECE Temple University

LogiCORE IP FIFO Generator v8.2

AvnetCore: Datasheet

Core Facts. Features Support Provided by Design Gateway Co., Ltd.

LogiCORE IP FIFO Generator v8.3

Utility Reduced Logic (v1.00a)

5. Feature Extraction from Images

Designing and Targeting Video Processing Subsystems for Hardware

Zynq AP SoC Family

LogiCORE IP Device Control Register Bus (DCR) v2.9 (v1.00b)

Edge Detection. CSE 576 Ali Farhadi. Many slides from Steve Seitz and Larry Zitnick

V8-uRISC 8-bit RISC Microprocessor AllianceCORE Facts Core Specifics VAutomation, Inc. Supported Devices/Resources Remaining I/O CLBs

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.01.a)

Anno accademico 2006/2007. Davide Migliore

LogiCORE IP AXI DataMover v3.00a

Requirement ZYNQ SOC Development Board: Z-Turn by MYiR ZYNQ-7020 (XC7Z020-1CLG400C) Vivado and Xilinx SDK TF Card Reader (Micro SD) Windows 7

INTERNAL USE ONLY (Set it to white if you do not need it)

Data Side OCM Bus v1.0 (v2.00b)

S2C K7 Prodigy Logic Module Series

Straight Lines and Hough

Biomedical Image Analysis. Point, Edge and Line Detection

User s Manual Version: 1.00.a

Practical Image and Video Processing Using MATLAB

Laboratory of Applied Robotics

Copyright 2017 Xilinx.

October 9, 2018 Product Specification Rev1.1. Core Facts. Documentation. Design File Formats. Additional Items

The world s most reliable and mature full hardware ultra-low latency TCP, MAC and PCS IP Cores.

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1

May 7, 2018 Product Specification Rev2.3. Core Facts. Documentation Design File Formats

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

A HOG-based Real-time and Multi-scale Pedestrian Detector Demonstration System on FPGA

AXI4-Stream Verification IP v1.0

Image Processing

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.00.a)

Digital Blocks Semiconductor IP

Optimizing HW/SW Partition of a Complex Embedded Systems. Simon George November 2015.

[Sub Track 1-3] FPGA/ASIC 을타겟으로한알고리즘의효율적인생성방법및신기능소개

FEATURES. APPLICATIONS Machine Vision Embedded Instrumentation Motion Control Traffic Monitoring Security

White Paper. The advantages of using a combination of DSP s and FPGA s. Version: 1.0. Author: Louis N. Bélanger. Date: May, 2004.

Vivado Design Suite Tutorial. Designing IP Subsystems Using IP Integrator

Motor Control: Model-Based Design from Concept to Implementation on heterogeneous SoC FPGAs Alexander Schreiber, MathWorks

Vivado Design Suite Tutorial. Designing IP Subsystems Using IP Integrator

Generalized Hough Transform, line fitting

Zynq-7000 All Programmable SoC Product Overview

Utility Bus Split (v1.00a)

GigaX API for Zynq SoC

An efficient FPGA implementation of the Harris Corner feature detector

Simulation, prototyping and verification of standards-based wireless communications

Edge detection. Gradient-based edge operators

CS5670: Computer Vision

Adding the ILA Core to an Existing Design Lab

[Dixit*, 4.(9): September, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Zynq-7000 Bus Functional Model

Vivado Design Suite Tutorial. Designing IP Subsystems Using IP Integrator

LogiCORE IP Gamma Correction v5.00.a

efpga for Neural Network based Image Recognition

Digital Blocks Semiconductor IP

Transcription:

logilmd IP core for Rear Lane Departure Warning May 26, 2017 Data Sheet Version: 2.1.1 Xylon d.o.o. Fallerovo setaliste 22 10000 Zagreb, Croatia Phone: +385 1 368 00 26 Fax: +385 1 365 51 67 E-mail: support@logicbricks.com URL: www.logicbricks.com Features Fundamental building block for FPGA-based Rear Looking Lane Departure Warning System Supports Xilinx Zynq -7000 and Xilinx Zynq - UltraScale+ Xilinx FPGAs Uses a simple, robust and fast lane model based on straight quasi-vertical lines Adapts to shadows and light changes Hough Transform based model fitting Implements the most computing demanding tasks in programmable logic Provides high level decision making reasoning as open source embedded software ARM AMBA AXI4 compliant Memory Mapped Register Interface AXI4 Slave Stream Video Input Interface High Input Data rate; > 200 Mpixel/sec Customizable input image dimension (default 800x600) Documentation Design File Formats Verification Reference Designs & Application Notes Additional Items Vivado Simulator Support provided by Xylon Supports RGB(8:8:8), YUV(4:4:4) and YUV(4:2:2) video stream format Vivado reference design including demo software application C code post-processing library available Applications Core Facts Provided with Core User s Manual Encrypted VHDL Driver Assistance Systems Reference design simulation Vivado reference design SW drivers, API and post-processing library Simulation Tool Used Support Table 1: Example Implementation Statistics for Xilinx FPGAs Family (Device) Fmax (MHz) Sysgen_clk LCs Slices/CLB 1 (FFs/ LUTs) IOB CMT BRAM 2 DSP48A DCM / CMT GTx Design Tools Zynq -7000 (XC7Z045-2) 100 ~9,014 1,409 (4,250/3,261) 0 0 13 15 0 N/A Vivado 2016.4 Zynq - UltraScale+ (XCZU9-2) 100 ~14,962 855 (4,250/3,152) 0 0 13 15 0 N/A Vivado 2016.4 1) Assuming configuration with default IP parameters (including Selector and DrawLines blocks) Copyright Xylon d.o.o. 2001-2014 All Rights Reserved Page 1 of 5

Selector Draw Lines M_AXIS S_AXI Color 2 Grey Filt5x17 Sobel 3x3 Roi Sel Thinning LMPS Hough clk rgb_present Edge Detector Auto Cutoff logilmd Figure 1: logilmd Architecture Registers AXI4-Lite General Description Lane Departure Warning Systems (LDWS) are typically electronic automotive systems that indentify and track the markings corresponding to the lane boundaries, locate the vehicle position with respect to them and issue a warning when the vehicle crosses the lane bounds. The logilmd Lane Marking Detection IP core from Xylon s logicbricks IP core library is designed to detect the lane markings on the roadway video scenarios captured from a rear view camera and to raise an issue in case the host s vehicle departs from the lane. Its functions include image-processing filters, like Gaussian smoothing and Edge detection, and blocks specifically tailored for lane marking detections. The output of the core is the set of straight lines corresponding to lane markings. Figure 2: Departure Warning Screenshot Copyright Xylon d.o.o. 2001-2014 All Rights Reserved Page 2 of 5

Typically the LDWS systems are forward looking and use a camera(s) mounted in front of a vehicle. The logilmd IP core works with the Rear Looking Lane Departure Warning system that offers many advantages: work with a camera mounted at the back end of the vehicle, simpler, robust and fast to compute lane model. The back end mounted cameras are typically used for Rear-View Camera application, Surround View, etc., which means that the Rear Looking LDWS can be added in the FPGA based automotive system with no additional costs in regard to vision sensors. Functional Description The Figure 1 presents internal logilmd architecture. The logilmd functional blocks are: RGB2Grey, Filt5x17, Sobel3x3, RoiSel, Thinning, AutoCutoff, LMPS, Hough, Selector and DrawLines. The AXI-Stream master interface outputs the video showing the results of the processing stages and is used just for configuration and demonstration purposes. It can be removed as well as the Selector and DrawLines blocks to save FPGA resources. Color2Grey It converts the input video stream from RGB888 or YUV4xx format to the only luminance channel Y. Filt5x17 It convolves the input image with a 5x17 Gaussian kernel. The filtering is used to reduce the Gaussian noise and to attenuate the artifacts. Sobel3x3 The Sobel3x3 block computes horizontal and vertical gradients by convolving the input image with Sobel kernels. RoiSel It selects those pixels within a user defined region of interest. Thinning It computes the edge map from the image gradients. In particular it looks for edge points in correspondence of vertical lines. AutoCutOff It computes the automatic optimal global threshold discriminating between edge and not edge points to use in the Thinning block. LMPS It selects the edge points corresponding to the internal borders of the lane markings. The block acts as a filter preserving only those points corresponding to patterns characterizing the lane marking points. Hough It extracts a set of straight lines from the binary map output of the LMPS block. It applies an adaptation of the Hough Transform algorithm for straight lines, a robust fitting technique based on two stages: Selector a voting stage, where each edge point votes for a sheaf of straight lines passing through this point. Voting means incrementing a table of accumulators (Hough Table) in the line parameters space. Straight lines are represented in polar coordinates ρ and θ. a peak detection stage, where the Hough Table is analyzed to find the local maximum whose (ρ,θ) corresponds to the most voted lines. The Selector block is a mux that outputs different video streams, according to a selection register. These video streams are the output of different blocks: RGB2Grey, Gaussian filtering, Thinning, LMPS. DrawLines This block overlays straight lines on the output video stream. It can be used to draw the results from the Hough block. LMD registers The logilmd s register interface can be configured as AXI4-Lite compatible interface Copyright Xylon d.o.o. 2001-2014 All Rights Reserved Page 3 of 5

Core I/O Signals Descriptions of all signal I/O are provided in Table 2. Signal Signal Direction Table 2: Core I/O Signals Global Signals clk Input input processing clock s_axis_tdata (23:0) Input s_axis_tvalid Input Valid s_axis_tuser Input Start Of Frame s_axis_tlast Input End Of Line s_axis_tready Output Ready m_axis_tdata (23:0) Output m_axis_tvalid Output Valid m_axis_tuser Output Start Of Frame m_axis_tlast Output End Of Line m_axis_tready Input Ready Description AXI4-Stream signals (slave bus) Video Data: for 24-bit RGB input (RED [23:16] ; GREEN [15:8] ; BLUE [7:0]) for 24-bit YUV444 input (V[23:16] ; U[15:8] ; Y[7:0])) for 16-bit YUV422 input type only 15:0 is in use (U/V [15:8] ;Y [7:0]) AXI4-Stream signals (master bus) Video Data: for 24-bit RGB input (RED [23:16] ; GREEN [15:8] ; BLUE [7:0]) for 24-bit YUV444 input (V[23:16] ; U[15:8] ; Y[7:0])) for 16-bit YUV422 input type only 15:0 is in use (U/V [15:8] ;Y [7:0]) Register Interface AXI4-Lite Interface BUS Refer to AMBA AXI version 4 specification from ARM Auxiliary Signals rgb_present Output External video present Embedded Software The logilmd outputs a list of straight lines, corresponding to lane markings on the roadway. A higher level reasoning is necessary in order to detect the actual lane, i.e. the one the vehicle is on, to track it and raise a warning when the vehicle departs from it. This high level decision-making process is provided as open source software library. Verification Methods The logilmd is fully supported by Xilinx Vivado design tool. This tight integration tremendously shortens IP integration and verification. A full logilmd implementation does not require any particular skills beyond general Xilinx tools knowledge. Recommended Design Experience The user should have experience in the following areas: - Xilinx design tools - Xilinx System Generator for DSP (MathWorks Matlab/Simulink) to source model access

Available Support Products The logilmd IP core can be evaluated on the logiadak Zynq-7000 SoC Automotive Driver Assistance Kit. It allows customer to fully evaluate performance on their vehicle or in their laboratory. To learn more about the Xylon development platforms, contact Xylon or visit the web: Email: URL: support@logicbricks.com www.logicbricks.com Ordering Information This product is available directly from Xylon under the terms of the Xylon s IP License. Please visit our web shop or contact Xylon for pricing and additional information: Email: URL: sales@logicbricks.com www.logicbricks.com This publication has been carefully checked for accuracy. However, Xylon does not assume any responsibility for the contents or use of any product described herein. Xylon reserves the right to make any changes to product without further notice. Our customers should ensure that they take appropriate action so that their use of our products does not infringe upon any patents. Xylon products are not intended for use in the life support applications. Use of the Xylon products in such appliances is prohibited without written Xylon approval. Related Information Xilinx Programmable Logic For information on Xilinx programmable logic or development system software, contact your local Xilinx sales office, or: Xilinx, Inc. 2100 Logic Drive San Jose, CA 95124 Phone: +1 408-559-7778 Fax: +1 408-559-7114 URL: www.xilinx.com Revision History Version Date Note 1.01a 19.11.2012 Initial datasheet release 2.0.1 21.11.2014 Vivado release 2.1.1 26.05.2017 Vivado 2016.4 and support for UltraScale+ The logilmd core is sourced from Technology Partner evs embedded Vision Systems Srl.