SlideShare a Scribd company logo
1 of 16
Download to read offline
System-on-Chip Design
Flow for the Image Signal
Processor of a Nonlinear
CMOS Imaging System
Maikon Nascimento and Dileepan Joseph
Electrical and Computer Engineering, University of Alberta
16/01/2019
Introduction
● What do these pictures have in common ?
● Autonomous devices require high
processing data capabilities but have
restrictions in power, weight, and cost;
● Latency is also crucial for these fast
moving applications, which means the use
of cloud computing is not ideal;
● Very high bandwidth for thousands of
cameras streaming HD video also makes
the use of cloud computing infeasible;
● All of these cases require a solution --
edge computing -- where computing is
realized locally, at the edge of the cloud;
● Recently, system-on-chip (SoC) platforms
have been developed to address these
requirements.
https://www.kqed.org
https://www.procemex.com
https://theumlaut.com
Introduction
● As a case study, our edge computing
device is an HDR video camera;
● HDR is crucial to the future of digital
imaging, especially outdoors;
● High performance CMOS imaging systems
require an image signal processor (ISP)
especially for HDR imaging;
● A promising approach for HDR imaging is
to use nonlinear CMOS image sensors,
mimicking the human eye, and the ISP
must be tailored for the nonlinearity.
*High-Dynamic-Range(HDR) Vision - Bernd Hoefflinger
Apparatus
● The SoC (chip):
○ Is manufactured by Xilinx and is called
Zynq-7000;
○ Is embedded with a dual Core ARM (uP)
supporting Linux and 7 Series FPGA;
○ Features a high throughput internal
interface, enabling the data rates required
for HD video processing;
● The SoC platform (board) is manufactured
by MYIR with essential peripherals such
as: DDR RAM, SD card, JTAG, ethernet,
and HDMI.
https://www.myirtech.com
Application
● High level schematic of the SoC where blocks in red
are in the FPGA and blue in the uP;
● The ISP is composed of fixed pattern noise (FPN)
correction, salt-and-pepper (SPN) filtering, and a tone
mapping operator (TMO), explained in the next slide
using a MATLAB simulation;
● The controller is responsible for:
○ The external communication protocol AXI4-Stream of a
direct memory access (DMA) module that interfaces the
FPGA and uP;
○ Providing FPN correction coefficients obtained from the
uP;
○ Generating a few control signals needed by the SPN
and TMO circuits;
● Currently, instead of the CIS, an HDR video from [1] is
used to simulate the ISP input -- it is also loaded from
the disk and transferred from the uP to the FPGA;* [1] http://www.hdrv.org/Resources.php
Application
● ISP operations are illustrated in
this panel;
● On the top row, “All ISP” shows
the complete system (FPN, SPN,
and TMO);
● “No TMO” demonstrates the
importance of tone mapping for
HDR video;
● “No SPN” shows the effect of
salt-and-pepper noise;
● “No FPN” presents the fixed
pattern noise inherent to a
nonlinear CIS.
Method ● The block diagram is marked with red frames to illustrate
which modules are being utilized;
● We use the FPGA to implement a low power ISP that
exploits parallel processing for high speed computation;
● μP with dual core ARM running Linux is used for networking
and to support, in future, open source computer vision
frameworks;
● The interfaces used between the FPGA and uP are:
○ high performance port (HP) for data transfer;
○ General purpose port (GP) for configuration and control;
○ Interruptions from the FPGA to the uP;
● The protocol adopted is AXI4 from AMBA, with 3 variations:
AXI4-Full for multiple devices in HP vias, AXI4-Little for
control, and AXI4-Stream for point2point communication;
● DMA is responsible for the Data transfer between uP and
FPGA.
*https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html
Method
● This system, which makes the FPGA the master,
differs from hardware acceleration approaches
reported in the literature;
● Three different approaches are shown, where
arrows indicate the direction of data transfer:
○ (1) typifies a hardware acceleration architecture
where the uP is the master;
○ (2) represents our system where a CIS is simulated,
using data loaded by the uP, and where the FPGA is
the master;
○ (3) presents our ideal architecture (future work),
including an actual CIS, where the FPGA remains the
master.
Results and Discussion
Validation
● Initial functional validation of the FPGA design realized with small images to validate the protocol
and data path matching delays;
● Automatic for LARGE images and 0 BIT ERROR validated against MATLAB simulation;
Results and Discussion
Resource Occupancy
● Picturing the occupancy of the FPGA
by the implemented ISP;
● The vertical blue rectangles on the
cells are the blocks of RAM (BRAM);
● Others blocks are Lookup tables
(LUTs) for logic and small memory,
(DSPs) blocks for multipliers and
accumulators, and Flip-flops (FFs);
● This project has not been constrained
yet;
Results and Discussion
● These pies show the FPGA resources consumed by our ISP for zynq XC7Z020;
● On left is the number of LUTs (all 53200 LUTs including Logic and LUTRAM );
● On right is the block of RAM consumed by each major component from the total of 140 BRAMs;
Results and Discussion
● On left is the number of FFs (106400 available);
● On right is the block of DSPs (220 available);
Results and Discussion
This experiment simulates an overworking
situation by programming μP to make it busy
from time to time, represented by the CPU red
line in the image on left. Even the μP using close
to 50% of the CPU, the FPGA keeps its
processing steady and constant as shown in the
oscilloscope print of the FPGA IRQ in the next
image;
Results and Discussion
● Even having a busy μP, the FPGA
generates the interruptions constantly 30
Frames per second reading data from
the μP, processing the data, and sending
back;
● On left is the printscreen from the
Oscilloscope showing the interruption
signal managed by the FPGA.
Results and Discussion
● This is a screenshot of a browser from a
cellphone connected to the network via
wifi where our SoC System is providing
webcontent;
● This Bitmap picture is the output of the ISP
from the DMA; a Linux application convert
the binary data from the DATA to a
Bitmap.
● The user can fresh the picture anytime
although the frame is depends on the
conversion which may not be 30 FPS;
Conclusion
● This work has achieved a SoC design flow
for hard real-time image signal processing
of a nonlinear HDR imaging system;
● Our ISP design used 14.5% of LUTs, 9.0%
of flip-flops, and 31.4% of memory, of a
Xilinx Zynq SoC, and consumed XXX mW,
to process HD video (00000 MB/s);
● One novelty of the design flow is that the
FPGA is the master of the SoC platform,
which includes a μP running Linux and
will, in future, include a nonlinear CIS;
● This approach is especially suited for
future edge computing applications
involving HDR and computer vision.
Acknowledgements:

More Related Content

What's hot

MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAsMIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAsMIPI Alliance
 
UNIT-III CASE STUDIES -FPGA & CPGA ARCHITECTURES APPLICATIONS
UNIT-III CASE STUDIES -FPGA & CPGA ARCHITECTURES APPLICATIONSUNIT-III CASE STUDIES -FPGA & CPGA ARCHITECTURES APPLICATIONS
UNIT-III CASE STUDIES -FPGA & CPGA ARCHITECTURES APPLICATIONSDr.YNM
 
Design and Implementation of AMBA ASB APB Bridge
Design and Implementation of AMBA ASB APB BridgeDesign and Implementation of AMBA ASB APB Bridge
Design and Implementation of AMBA ASB APB BridgeManu BN
 
Session 08 - PLC Programming Introduction
Session 08 - PLC Programming IntroductionSession 08 - PLC Programming Introduction
Session 08 - PLC Programming IntroductionVidyaIA
 
Atoll platform highlights and lte
Atoll platform highlights and lteAtoll platform highlights and lte
Atoll platform highlights and lteHassan Ghasemi
 
Features of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspFeatures of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspSmriti Tikoo
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontrollerRAMPRAKASHT1
 
Scooter Seminar
Scooter SeminarScooter Seminar
Scooter Seminaralaxandre
 
DSP Memory Architecture
DSP Memory ArchitectureDSP Memory Architecture
DSP Memory ArchitecturePriyanka Anni
 

What's hot (19)

Zynq architecture
Zynq architectureZynq architecture
Zynq architecture
 
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAsMIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
 
UNIT-III CASE STUDIES -FPGA & CPGA ARCHITECTURES APPLICATIONS
UNIT-III CASE STUDIES -FPGA & CPGA ARCHITECTURES APPLICATIONSUNIT-III CASE STUDIES -FPGA & CPGA ARCHITECTURES APPLICATIONS
UNIT-III CASE STUDIES -FPGA & CPGA ARCHITECTURES APPLICATIONS
 
Design and Implementation of AMBA ASB APB Bridge
Design and Implementation of AMBA ASB APB BridgeDesign and Implementation of AMBA ASB APB Bridge
Design and Implementation of AMBA ASB APB Bridge
 
Session 08 - PLC Programming Introduction
Session 08 - PLC Programming IntroductionSession 08 - PLC Programming Introduction
Session 08 - PLC Programming Introduction
 
Communication Protocols
Communication ProtocolsCommunication Protocols
Communication Protocols
 
Atoll platform highlights and lte
Atoll platform highlights and lteAtoll platform highlights and lte
Atoll platform highlights and lte
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
Features of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspFeatures of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dsp
 
Fpga project
Fpga projectFpga project
Fpga project
 
Ec8791 lpc2148 uart
Ec8791 lpc2148 uartEc8791 lpc2148 uart
Ec8791 lpc2148 uart
 
USB2PPM Interface
USB2PPM InterfaceUSB2PPM Interface
USB2PPM Interface
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontroller
 
Scooter Seminar
Scooter SeminarScooter Seminar
Scooter Seminar
 
DSP Memory Architecture
DSP Memory ArchitectureDSP Memory Architecture
DSP Memory Architecture
 
Jeremy
JeremyJeremy
Jeremy
 
05 b rrm dl PARAMETER
05 b rrm dl PARAMETER05 b rrm dl PARAMETER
05 b rrm dl PARAMETER
 
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
 
Dsp lab seminar
Dsp lab seminarDsp lab seminar
Dsp lab seminar
 

Similar to SoC Design Flow for Nonlinear CMOS ISP (39

Multi Processor Architecture for image processing
Multi Processor Architecture for image processingMulti Processor Architecture for image processing
Multi Processor Architecture for image processingideas2ignite
 
EE4214+Real+Time+Embedded+System
EE4214+Real+Time+Embedded+SystemEE4214+Real+Time+Embedded+System
EE4214+Real+Time+Embedded+Systemwebuiltit
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmAngie Lee
 
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese..."Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...Edge AI and Vision Alliance
 
Physical computing and iot programming final with cp sycs sem 3
Physical computing and iot programming final with cp sycs sem 3Physical computing and iot programming final with cp sycs sem 3
Physical computing and iot programming final with cp sycs sem 3WE-IT TUTORIALS
 
Multiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image ProcessingMultiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image Processingmayank.grd
 
A DSP technical challange for an FPGA Engineer
A DSP technical challange for an FPGA EngineerA DSP technical challange for an FPGA Engineer
A DSP technical challange for an FPGA EngineerMaikon
 
Lecture 15 ryuzo okada - vision processors for embedded computer vision
Lecture 15   ryuzo okada - vision processors for embedded computer visionLecture 15   ryuzo okada - vision processors for embedded computer vision
Lecture 15 ryuzo okada - vision processors for embedded computer visionmustafa sarac
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Ontico
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002Enrico Busto
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002Enrico Busto
 
Exploring the Performance Impact of Virtualization on an HPC Cloud
Exploring the Performance Impact of Virtualization on an HPC CloudExploring the Performance Impact of Virtualization on an HPC Cloud
Exploring the Performance Impact of Virtualization on an HPC CloudRyousei Takano
 
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGYDESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGYshaikalthaf40
 
Final presentation [dissertation project], 20192 esv0002
Final presentation [dissertation project], 20192 esv0002Final presentation [dissertation project], 20192 esv0002
Final presentation [dissertation project], 20192 esv0002MOHAMMED FURQHAN
 
An Overview of LPC2101/02/03
An Overview of LPC2101/02/03An Overview of LPC2101/02/03
An Overview of LPC2101/02/03Premier Farnell
 

Similar to SoC Design Flow for Nonlinear CMOS ISP (39 (20)

Multi Processor Architecture for image processing
Multi Processor Architecture for image processingMulti Processor Architecture for image processing
Multi Processor Architecture for image processing
 
EE4214+Real+Time+Embedded+System
EE4214+Real+Time+Embedded+SystemEE4214+Real+Time+Embedded+System
EE4214+Real+Time+Embedded+System
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 Algorithm
 
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese..."Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
 
Physical computing and iot programming final with cp sycs sem 3
Physical computing and iot programming final with cp sycs sem 3Physical computing and iot programming final with cp sycs sem 3
Physical computing and iot programming final with cp sycs sem 3
 
Multiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image ProcessingMultiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image Processing
 
A DSP technical challange for an FPGA Engineer
A DSP technical challange for an FPGA EngineerA DSP technical challange for an FPGA Engineer
A DSP technical challange for an FPGA Engineer
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
 
1570514051.pptx
1570514051.pptx1570514051.pptx
1570514051.pptx
 
D031201021027
D031201021027D031201021027
D031201021027
 
Lecture 15 ryuzo okada - vision processors for embedded computer vision
Lecture 15   ryuzo okada - vision processors for embedded computer visionLecture 15   ryuzo okada - vision processors for embedded computer vision
Lecture 15 ryuzo okada - vision processors for embedded computer vision
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
 
DSP Processor
DSP Processor DSP Processor
DSP Processor
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Exploring the Performance Impact of Virtualization on an HPC Cloud
Exploring the Performance Impact of Virtualization on an HPC CloudExploring the Performance Impact of Virtualization on an HPC Cloud
Exploring the Performance Impact of Virtualization on an HPC Cloud
 
Real Time Video Processing in FPGA
Real Time Video Processing in FPGA Real Time Video Processing in FPGA
Real Time Video Processing in FPGA
 
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGYDESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGY
 
Final presentation [dissertation project], 20192 esv0002
Final presentation [dissertation project], 20192 esv0002Final presentation [dissertation project], 20192 esv0002
Final presentation [dissertation project], 20192 esv0002
 
An Overview of LPC2101/02/03
An Overview of LPC2101/02/03An Overview of LPC2101/02/03
An Overview of LPC2101/02/03
 

Recently uploaded

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 

Recently uploaded (20)

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 

SoC Design Flow for Nonlinear CMOS ISP (39

  • 1. System-on-Chip Design Flow for the Image Signal Processor of a Nonlinear CMOS Imaging System Maikon Nascimento and Dileepan Joseph Electrical and Computer Engineering, University of Alberta 16/01/2019
  • 2. Introduction ● What do these pictures have in common ? ● Autonomous devices require high processing data capabilities but have restrictions in power, weight, and cost; ● Latency is also crucial for these fast moving applications, which means the use of cloud computing is not ideal; ● Very high bandwidth for thousands of cameras streaming HD video also makes the use of cloud computing infeasible; ● All of these cases require a solution -- edge computing -- where computing is realized locally, at the edge of the cloud; ● Recently, system-on-chip (SoC) platforms have been developed to address these requirements. https://www.kqed.org https://www.procemex.com https://theumlaut.com
  • 3. Introduction ● As a case study, our edge computing device is an HDR video camera; ● HDR is crucial to the future of digital imaging, especially outdoors; ● High performance CMOS imaging systems require an image signal processor (ISP) especially for HDR imaging; ● A promising approach for HDR imaging is to use nonlinear CMOS image sensors, mimicking the human eye, and the ISP must be tailored for the nonlinearity. *High-Dynamic-Range(HDR) Vision - Bernd Hoefflinger
  • 4. Apparatus ● The SoC (chip): ○ Is manufactured by Xilinx and is called Zynq-7000; ○ Is embedded with a dual Core ARM (uP) supporting Linux and 7 Series FPGA; ○ Features a high throughput internal interface, enabling the data rates required for HD video processing; ● The SoC platform (board) is manufactured by MYIR with essential peripherals such as: DDR RAM, SD card, JTAG, ethernet, and HDMI. https://www.myirtech.com
  • 5. Application ● High level schematic of the SoC where blocks in red are in the FPGA and blue in the uP; ● The ISP is composed of fixed pattern noise (FPN) correction, salt-and-pepper (SPN) filtering, and a tone mapping operator (TMO), explained in the next slide using a MATLAB simulation; ● The controller is responsible for: ○ The external communication protocol AXI4-Stream of a direct memory access (DMA) module that interfaces the FPGA and uP; ○ Providing FPN correction coefficients obtained from the uP; ○ Generating a few control signals needed by the SPN and TMO circuits; ● Currently, instead of the CIS, an HDR video from [1] is used to simulate the ISP input -- it is also loaded from the disk and transferred from the uP to the FPGA;* [1] http://www.hdrv.org/Resources.php
  • 6. Application ● ISP operations are illustrated in this panel; ● On the top row, “All ISP” shows the complete system (FPN, SPN, and TMO); ● “No TMO” demonstrates the importance of tone mapping for HDR video; ● “No SPN” shows the effect of salt-and-pepper noise; ● “No FPN” presents the fixed pattern noise inherent to a nonlinear CIS.
  • 7. Method ● The block diagram is marked with red frames to illustrate which modules are being utilized; ● We use the FPGA to implement a low power ISP that exploits parallel processing for high speed computation; ● μP with dual core ARM running Linux is used for networking and to support, in future, open source computer vision frameworks; ● The interfaces used between the FPGA and uP are: ○ high performance port (HP) for data transfer; ○ General purpose port (GP) for configuration and control; ○ Interruptions from the FPGA to the uP; ● The protocol adopted is AXI4 from AMBA, with 3 variations: AXI4-Full for multiple devices in HP vias, AXI4-Little for control, and AXI4-Stream for point2point communication; ● DMA is responsible for the Data transfer between uP and FPGA. *https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html
  • 8. Method ● This system, which makes the FPGA the master, differs from hardware acceleration approaches reported in the literature; ● Three different approaches are shown, where arrows indicate the direction of data transfer: ○ (1) typifies a hardware acceleration architecture where the uP is the master; ○ (2) represents our system where a CIS is simulated, using data loaded by the uP, and where the FPGA is the master; ○ (3) presents our ideal architecture (future work), including an actual CIS, where the FPGA remains the master.
  • 9. Results and Discussion Validation ● Initial functional validation of the FPGA design realized with small images to validate the protocol and data path matching delays; ● Automatic for LARGE images and 0 BIT ERROR validated against MATLAB simulation;
  • 10. Results and Discussion Resource Occupancy ● Picturing the occupancy of the FPGA by the implemented ISP; ● The vertical blue rectangles on the cells are the blocks of RAM (BRAM); ● Others blocks are Lookup tables (LUTs) for logic and small memory, (DSPs) blocks for multipliers and accumulators, and Flip-flops (FFs); ● This project has not been constrained yet;
  • 11. Results and Discussion ● These pies show the FPGA resources consumed by our ISP for zynq XC7Z020; ● On left is the number of LUTs (all 53200 LUTs including Logic and LUTRAM ); ● On right is the block of RAM consumed by each major component from the total of 140 BRAMs;
  • 12. Results and Discussion ● On left is the number of FFs (106400 available); ● On right is the block of DSPs (220 available);
  • 13. Results and Discussion This experiment simulates an overworking situation by programming μP to make it busy from time to time, represented by the CPU red line in the image on left. Even the μP using close to 50% of the CPU, the FPGA keeps its processing steady and constant as shown in the oscilloscope print of the FPGA IRQ in the next image;
  • 14. Results and Discussion ● Even having a busy μP, the FPGA generates the interruptions constantly 30 Frames per second reading data from the μP, processing the data, and sending back; ● On left is the printscreen from the Oscilloscope showing the interruption signal managed by the FPGA.
  • 15. Results and Discussion ● This is a screenshot of a browser from a cellphone connected to the network via wifi where our SoC System is providing webcontent; ● This Bitmap picture is the output of the ISP from the DMA; a Linux application convert the binary data from the DATA to a Bitmap. ● The user can fresh the picture anytime although the frame is depends on the conversion which may not be 30 FPS;
  • 16. Conclusion ● This work has achieved a SoC design flow for hard real-time image signal processing of a nonlinear HDR imaging system; ● Our ISP design used 14.5% of LUTs, 9.0% of flip-flops, and 31.4% of memory, of a Xilinx Zynq SoC, and consumed XXX mW, to process HD video (00000 MB/s); ● One novelty of the design flow is that the FPGA is the master of the SoC platform, which includes a μP running Linux and will, in future, include a nonlinear CIS; ● This approach is especially suited for future edge computing applications involving HDR and computer vision. Acknowledgements: