SlideShare a Scribd company logo
1 of 61
CSIR-NAL
MTechProjectReview
1
CSIR-NAL
By
SG Ramanathan
MTech Thesis Project
Final Submission
External Review
CSIR-NAL
MTechProjectReview
2
Title of Project Thesis
Design and Development of
Graphics Processing Unit (GPU) Framework
on FPGA
Target FPGA - Spartan-6
XC6SLX45T-3FGG484
Internal Guide
Mr. JAYAKUMAR EP
Asst. Professor
Department of ECE
NIT, Calicut
External Guide
Dr. ANANDA CM
Sr. Principal Scientist
Head, Aerospace Electronics
Systems Division
CSIR-NAL, Bangalore
CSIR-NAL
MTechProjectReview
3
Agenda
Scope & Objective of the Project
System Overview
Triple Video Buffers
DDR3 Memory Controller Integration
Host Application Development
Results & Conclusion
Summary
Rendering Algorithm
Video Demonstration
Design Blocks Interface
CSIR-NAL
MTechProjectReview
4
Scope & Objective Of Project
Develop GPU Frame Work Functionalities
FPGA – VHDL
Triple Video Buffer Mechanism
Display Graphics Controller Design
Develop Rendering Algorithm
Host Application – ‘C’ Program
Command Generation
LCD Display
Design Output
Socket Programming UDP Packet Decoder
CSIR-NAL
MTechProjectReview
5
UDP Decoder
Pixel
Color/Command
Handler
DDR3
Memory
Triple Buffer
Handler
Display
Controller
Typical GPU
Interfaces
Top-Level FPGA Blocks
Host
Machine
Display
System
Frame Rendering:
Converting Numeric
Coordinates into bitmaps
Graphics Controller:
Converting Bitmaps into
signals for screen with
control signals based on
the chosen resolution
Buffer Management: Frame
Buffering using Triple
Display Buffers
CSIR-NAL
MTechProjectReview
6
System Overview
TEMAC
Core
FIFO
[FWFT]
UDP
Decoder
ARP Packet Transmitter
Colour
Data/
Command
Handler
[MIG
Wrapper]
MIG
Core
Flush
Buffer
Logic
FIFO
[FWFT]
Display
Buffer
Logic
FIFO
[STD]
XGA
Display
Controller
DDR3
Memory
Rasterization
Programming
in Host
Machine
TEMAC
Interface
Command
Memory
Interface
MIG Interface &
Triple Buffer
Implementation
Display
Controller
Review#1Review#2Review#3
Xilinx’s TEMAC - Tri-Mode Ethernet Media Access Controller
CSIR-NAL
MTechProjectReview
7
Display Controller Design
& its Simulation Results
CSIR-NAL
MTechProjectReview
8
XGA_
Generator
Clk_65 RGB
HSync
VSync
DDR3
Memory
 RGB with control signals
generated for fixed pattern/color
 Display pixels has been feed from
DDR3 memory
Graphics Controller: Converting Bitmaps
into signals for screen with control
signals for chosen resolution
Pixel Mapping: Each Pixel of the screen
mapped to a DDR3 memory location
Active Data
CSIR-NAL
MTechProjectReview
9
Simulation Result#1: Display Controller Design
RGB Data in
Active Region
CSIR-NAL
MTechProjectReview
10
DDR3 Memory Controller Integration
& its Simulation Results
CSIR-NAL
MTechProjectReview
11
DDR3 Memory Read & Write Blocks
Input
Wrapper
Output
Wrapper
Spartan6 FPGA
MIG Wrapper
Memory
Controller
CORECmd_
FIFO
DATA
FIFO
DDR3
Memory
Memory Interface is a free software tool used to
generate memory controllers and interfaces
for Xilinx FPGAs
Top Design
Read & Write
Logics
Xilinx’s Memory Interface Controller Physical Component
in Board
 Command FIFO holds
Starting Address & Length
of Data
 Data FIFO holds Pixel color
(RGB)
CSIR-NAL
MTechProjectReview
12
FSM for DDR3 Memory Access
START
Initialize all
Counters/
Register
Memory
Calibration
Status
Send Command to
Controller for Writing to
DDR3
Controller’s
Data FIFO
Empty
Write into Data FIFO
Increment Address to Next
Location
Write Finish
Status
STOP
Completed
Not
Completed
Empty
Not
Empty
Finished
Not
Finished
START
Initialize all
Counters/
Register
Memory
Calibration
Status
Send Command to
Controller for Reading
DDR3
Controller’s
Data FIFO
Full
Read Data FIFO Content
Increment Address to Next
Location
Read Finish
Status
STOP
Completed
Not
Completed
FULL
Not
FULL
Finished
Not
Finished
WRITE READ
CSIR-NAL
MTechProjectReview
13
Simulation Result#2: DDR3 Memory Write Sequence
64 colors
Command
64 colors
Command
64 colors
Command
CSIR-NAL
MTechProjectReview
14
Simulation Result#3: DDR3 Memory Read Sequence
Command
64 colors
Command
64 colors
CSIR-NAL
MTechProjectReview
15
Triple Video Display Frame Buffer
Design
CSIR-NAL
MTechProjectReview
16
DDR3 Memory
GPU Engine
What is Triple Display Frame Buffer?
Frame Buffer Display
 Operational Buffer: Dedicated Buffer for drawing the
frame content
 Display Buffers: Buffer the frame for display
CSIR-NAL
MTechProjectReview
17
Triple Display Buffer Design – How It Works?
Operational Buffer
Memory Region
Display Buffer1
Display Buffer2
Display Buffer3
Port 2
Colour Data/
Command Handler
Port 5
Tri-Buffer
Display
Wrapper
Port 3
Port 4
Flush Logic
Wrapper
On
Vsync_Trigger
On Flush
Trigger
XGA Video
Generator
 Operational Buffer: Dedicated Buffer for drawing
the frame content
 Display Buffers: Buffer the frame for display
CSIR-NAL
MTechProjectReview
18
Top
Design
PORT_2
PORT_3
PORT_4
PORT_5
RGB
Input
Wrapper
Tri_Buffer_
Display
Output
FIFO
Flush
Logic
Clock
Infrastructure
Spartan 6FPGA
Wrapper
Memory
Controller
CORE
Cmd_
FIFO
DATA
FIFO
Clk_200
All Clock Signals
for Memory
Controller Design
Clock Gen IP
Clk_125
Clk_65
Clk_333.33
DDR3
Memory
Clk_333.33
XGA_
Generator
FLUSH
Latest
Buffer’sBase
Address
Vsync_Pulse
Integrated Design with Triple Buffer - FPGA
CSIR-NAL
MTechProjectReview
19
Host Machine Interface & Application
Development
CSIR-NAL
MTechProjectReview
20
Host Software Application Design Functions
User Inputs/Commands
Rendering Algorithm
Slice Packets
Chop-Off
Socket Program
Coordinates, Colour
Dot, Line, Arc Primitives
64 Word Count
Ignore Over shoot pixels
Ethernet Protocol
UDP Decoder
Pixel
Color/Command
Handler
DDR3
Memory
CSIR-NAL
MTechProjectReview
21
Host – FPGA Ethernet Interface
Host
Machine
UDP Packet
ARP Packet
FPGA Host Machine & FPGA are bonded with IP & MAC ID’s
Ethernet Data
Payload Structure
CSIR-NAL
MTechProjectReview
22
Drawing Pixel Dots
𝐷𝐷𝑅3 𝑀𝑒𝑚𝑜𝑟𝑦𝐿𝑜𝑐𝑎𝑡𝑖𝑜𝑛 = 1024 ∗ 𝑦 𝑜𝑓𝑓𝑠𝑒𝑡 + 𝑥 𝑜𝑓𝑓𝑠𝑒𝑡
 Memory Address for given 𝑥 𝑐𝑜𝑜𝑟𝑑𝑖𝑛𝑎𝑡𝑒&𝑦 𝑐𝑜𝑜𝑟𝑑𝑖𝑛𝑎𝑡𝑒
On Screen
CSIR-NAL
MTechProjectReview
23
Line is a Stair-Case
CSIR-NAL
MTechProjectReview
24
Bresenham’s Line Algorithm
2 3 4 5
2
4
3
5
(xk, yk)
(xk+1, yk)
(xk+1, yk+1)
y
yk
yk+1
xk+1
dlower
dupper
 Algorithm finds pixel closer to original line
 0<=Slope<=1 is standard Bresenham’s Algorithm
 Slope > 1 & Slope < 0 are derived from Bresenham’s Algorithm
CSIR-NAL
MTechProjectReview
25
Line Slopes
0<Slope<=1Slope>1
CSIR-NAL
MTechProjectReview
26
Slope=0Slope<0
Line Slopes
CSIR-NAL
MTechProjectReview
27
Chop-Off Overshoot Pixels
Commanded Without Chop-Off With Chop-Off
Chop-Off - R
Chop-Off - L
OnScreen
 Shift the starting point to left edge of the screen
 Chop-Off the overshoot pixels
Algorithms Built to:
CSIR-NAL
MTechProjectReview
28
Final Integrated
Design with Clock
Sources
Command Decoder
(Ethernet Packet)
Triple Buffer Memory
Management
Display Controller Design
CSIR-NAL
MTechProjectReview
29
Evaluation Platform
SP605 Board –
Spartan 6 FPGA
Host Machine
LCD Display
Dials&Pointer
Symbology
CSIR-NAL
MTechProjectReview
30
Results on Target FPGA
 Basic Primitives like dots, blocks and lines with different slopes
on final integrated display
CSIR-NAL
MTechProjectReview
31
Results on Target FPGA
 Lines with different slopes to form circle like structure
 Proves the capabilities of Bresenham’s Line Algorithm
CSIR-NAL
MTechProjectReview
32
Results on Target FPGA
 Aircraft Display Parameters (Torque, ITT) are represented
using Dials & Pointers symbology
 Derived from Bresenham’s Line Algorithm
CSIR-NAL
MTechProjectReview
33
Video Demonstration
Triple Buffer Operation
Primitives & Dials on Display
CSIR-NAL
MTechProjectReview
34
Summary
 GPU frame work on FPGA
has been realized
successfully for Avionics
Applications.
IEEE Conference Paper
Acceptance Notification Received
 Recent Trends in Electronics,
Information & Communication
Technology (RTEICT 2016)
CSIR-NAL
MTechProjectReview
35
 To Fulfill Real World GPU Demands more functionalities like:
 Derived objects relevant for avionics field.
 Anti-Aliasing (adjusting pixel intensities along the line path to smooth raster
lines)
 Blending
 Overlay Additional Information on top current frame
 Multi-Layer Implementation with addition of memory buffers
 Pipelining (Process multiple commands instead of single at a time)
 Migrate Rasterization functionalities also in FPGA (HDL) program
Future Work - Extended
CSIR-NAL
MTechProjectReview
36
[1] Rapid Prototyping of Digital Systems, SOPC Edition, James O. Hamblen, Tyson S. Hall,
Michael D. Furman, Springer – 2008 Edition.
[2] www.ijettjournal.org/volume-14/number-6/IJETT-V14P251.pdf
[3] http://blog.digitalelectronics.co.in/2008/09/simple-xvga-1024x768-controller-in.html
[4] is.muni.cz/th/150871/fi_m/Masters_Thesis.pdf
[5] http://www.edn.com/electronics-blogs/dev-monkey-blog/4408548/Minimizing-Video-
Processing-Design-Time-with-FPGA-Development-Kits-and-Reference-Designs-4408548
[6] www.xilinx.com/support/documentation/user_guides/ug388.pdf
[7] https://docs.oracle.com/javase/tutorial/extra/fullscreen/doublebuf.html
References
CSIR-NAL
MTechProjectReview
37
Discussion
CSIR-NAL
MTechProjectReview
38
Back-Up Slides
CSIR-NAL
MTechProjectReview
39
Operational Buffer Triple Buffers
Draw Frame
Flush
Clear
Operational Buffer Triple Buffers
Draw Frame
Flush
Clear
Asynchronous Buffer Operations - Animation
Host Machine FPGA Display System
CSIR-NAL
MTechProjectReview
40
Display
Controller
Board
* For LVDS Signal
Generation in
Display Resolution
Format
* Resolution based
UP or DOWN
scaling
Video
Design
Controller
DVI Chip on
FPGA
Board
HDMI VGA
LVDS
Signal is
Serial
Data of
6 lines
CLK
Parallel Data gets converted into
Serial Data by using LVDS Format to
avoid delay
VSync
HSync
Parallel
Data LCD Panel
Controller
(It has V_count &
H_count resets
based on Vsync &
Hsync signals)
CLK
DISPLAY PANELFPGA Board
RGB
VSync
Rest of
Designs
Interfaces: Display Controller Design and Display Panel Controllers
CSIR-NAL
MTechProjectReview
41
architecture Behavioral of VSync_Postive_Edge is
signal v_signal:std_logic:='0';
begin
p:process(clk,V_sync_in)
begin
if(clk = '1' and
clk'event ) then
v_signal <= V_sync_in;
end if;
end process p;
V_sync_pos_out <= not(v_signal) and V_sync_in;
Flip
Flop
architecture Behavioral of VSync_Postive_Edge is
signal v_signal:std_logic:='0';
begin
p:process(clk,V_sync_in)
begin
if(clk = '1' and
clk'event ) then
v_signal <= V_sync_in;
end if;
end process p;
V_sync_pos_out <= v_signal and not (V_sync_in);
Flip
Flop
Edge (Positive & Negative) Detect Process
CSIR-NAL
MTechProjectReview
42
Difference: Writing FIFO & DDR3 Memory
CSIR-NAL
MTechProjectReview
43
ICON Core & Chip Scope Pro Analyzer Interfaces
Chip Scope
ICON
Integrated Logic
Analyzer (ILA)
Virtual IO (VIO)
AXI Monitor
Agilent Trace
Core2 (ATC2)
JTAG
Boundary
Scan
(BSCAN)
FPGA User
Design Circuitry
Chip Scope
Pro Analyzer
in Host
Computer
Debug
.cdc
File
VIO.xco &
ICON.xco
File
ChipScopeProCores
CSIR-NAL
MTechProjectReview
44
ILA Core and Analyzer Interface
Chip
Scope
ICON
Integrated
Logic Analyzer
(ILA)JTAG
Boundary
Scan
(BSCAN)
FPGA User
Design
Circuitry
Chip Scope Pro
Analyzer in
Host Computer
Debug
.cdc
File
Debug
.cdc
File
• Select ILA
• Select interested Signals to Monitor
• Make Connections (Signals & Clock)
CSIR-NAL
MTechProjectReview
45
ILA Signal Triggers
CSIR-NAL
MTechProjectReview
46
Triple Display Buffer Design – With Break Point
Operational Buffer
Memory Region
Display Buffer1
Display Buffer2
Display Buffer3
Port 2Input Wrapper
Port 5
Tri-Buffer
Display
Wrapper
Port 3
Port 4
Flush Logic
Wrapper
On
Vsync_Trigger
XGA Video
Generator
Set pattern -1
Pattern -1
CSIR-NAL
MTechProjectReview
47
CSIR-NAL
Operational Buffer
Memory Region
Display Buffer1
Display Buffer2
Display Buffer3
Port 2Input Wrapper
Port 5
Tri-Buffer
Display
Wrapper
Port 3
Port 4
Flush Logic
Wrapper
On
Vsync_Trigger
On Flush
Trigger
Flush pattern -1
XGA Video
Generator
Pattern -1
Pattern -1
Pattern -1
Pattern -1
Triple Display Buffer Design – With Break Point
CSIR-NAL
MTechProjectReview
48
CSIR-NAL
Operational Buffer
Memory Region
Display Buffer1
Display Buffer2
Display Buffer3
Port 2Input Wrapper
Port 5
Tri-Buffer
Display
Wrapper
Port 3
Port 4
Flush Logic
Wrapper
On
Vsync_Trigger
XGA Video
Generator
Set pattern -2
Pattern -2
Pattern -1
Triple Display Buffer Design – With Break Point
CSIR-NAL
MTechProjectReview
49
CSIR-NAL
Operational Buffer
Memory Region
Display Buffer1
Display Buffer2
Display Buffer3
Port 2Input Wrapper
Port 5
Tri-Buffer
Display
Wrapper
Port 3
Port 4
Flush Logic
Wrapper
On
Vsync_Trigger
On Flush
Trigger
Flush pattern -2
XGA Video
Generator
Pattern -2
Pattern -2
Pattern -2
Pattern -2
Triple Display Buffer Design – With Break Point
CSIR-NAL
MTechProjectReview
50
CSIR-NAL
Operational Buffer
Memory Region
Display Buffer1
Display Buffer2
Display Buffer3
Port 2Input Wrapper
Port 5
Tri-Buffer
Display
Wrapper
Port 3
Port 4
Flush Logic
Wrapper
On
Vsync_Trigger
XGA Video
Generator
Set pattern -3
Pattern -3
Pattern -2
Triple Display Buffer Design – With Break Point
CSIR-NAL
MTechProjectReview
51
CSIR-NAL
Operational Buffer
Memory Region
Display Buffer1
Display Buffer2
Display Buffer3
Port 2Input Wrapper
Port 5
Tri-Buffer
Display
Wrapper
Port 3
Port 4
Flush Logic
Wrapper
On
Vsync_Trigger
On Flush
Trigger
Flush pattern -3
XGA Video
Generator
Pattern -3
Pattern -3
Pattern -3
Pattern -3
Triple Display Buffer Design – With Break Point
CSIR-NAL
MTechProjectReview
52
CSIR-NAL
Operational Buffer
Memory Region
Display Buffer1
Display Buffer2
Display Buffer3
Port 2Input Wrapper
Port 5
Tri-Buffer
Display
Wrapper
Port 3
Port 4
Flush Logic
Wrapper
On
Vsync_Trigger
XGA Video
Generator
Set pattern -4
Pattern -4
Pattern -3
Triple Display Buffer Design – With Break Point
CSIR-NAL
MTechProjectReview
53
CSIR-NAL
Operational Buffer
Memory Region
Display Buffer1
Display Buffer2
Display Buffer3
Port 2Input Wrapper
Port 5
Tri-Buffer
Display
Wrapper
Port 3
Port 4
Flush Logic
Wrapper
On
Vsync_Trigger
On Flush
Trigger
Flush pattern -4
XGA Video
Generator
Pattern -4
Pattern -4
Pattern -4
Pattern -4
Triple Display Buffer Design – With Break Point
CSIR-NAL
MTechProjectReview
54
Top Design
Output
FIFO
Spartan 6FPGA
Wrapper
Memory
Controller
CORE
Cmd_
FIFO
DATA
FIFO
PORT_3
PORT_2
DDR3
Memory
MIG Clock
Generation
Clk_200
All Clock Signals
for Memory
Controller Design
Clock Gen IP
Clk_125
Clk_65
Clk_333.33
Clk_333.33
XGA_
Generator
RGB
HSync
VSync
Input
Wrapper
Output
Wrapper
Integrating
DDR3 with
Video Generator
CSIR-NAL
MTechProjectReview
55
Proposed Thesis Schedule
CSIR-NAL
MTechProjectReview
56
CSIR-NAL
MTechProjectReview
57
XGA Resolution 1024 x 768: Control Signals
 Populate Color Pixel Data in ACTIVE AREA to Make them Visible in a Frame
H_Count
V_Count
 V_Sync is indication of START of FRAME
CSIR-NAL
MTechProjectReview
58
On Target: Display Controller Design
Static Color Generation using Display
Controller Design
CSIR-NAL
MTechProjectReview
59
64 Data
64 Data
64 Data
64 Data
64 Data
One Shot Write
of 64 Data
St_addr. To write
Keep
incrementing 64
every time up to
limit of total Pixel
value
Memory
Controller
DATA FIFO
(64 Depth)
CMD
FIFO
Port 2
Memory
Controller
DATA FIFO
(64 Depth)
CMD
FIFO
Port 3
St_addr. To Read
Keep
incrementing 64
every time up to
limit of total Pixel
value
One Shot Read
of 64 Data
One Shot Write
of 64 Data
St_addr. To write
Keep
incrementing 64
every time up to
limit of total Pixel
value
St_addr. To Read
Keep
incrementing 64
every time up to
limit of total Pixel
value
One Shot Read
of 64 Data
DDR3 Memory Read & Write Sequence
Input
Wrapper
Output
Wrapper
WRITE READ
CSIR-NAL
MTechProjectReview
60
DDR3 Memory
GPU Engine
What is Triple Display Frame Buffer?
Frame Buffer Display
 Operational Buffer: Dedicated Buffer for drawing the
frame content
 Display Buffers: Buffer the frame for display
We can’t clear the display between each frame of data written into display; So last frame of information
gets retained along with current frame of information, may lead to flicker
Chances of have Half-screen with old data and remaining with new data; sometimes we may miss
some frames in between in case of FPS is higher
Layering implementation is impossible with this single operational buffer, which is mandate for
aerospace display application development
If 1 Buffer
If 2 Buffers
If 3 Buffers
CSIR-NAL
MTechProjectReview
61
Chop-Off Overshoot Pixels

More Related Content

What's hot

What's hot (20)

Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI
 
Fpga 03-cpld-and-fpga
Fpga 03-cpld-and-fpgaFpga 03-cpld-and-fpga
Fpga 03-cpld-and-fpga
 
Vlsi Summer training report pdf
Vlsi Summer training report pdfVlsi Summer training report pdf
Vlsi Summer training report pdf
 
Vlsi
VlsiVlsi
Vlsi
 
Smart Vehicle using IoT
Smart Vehicle using IoTSmart Vehicle using IoT
Smart Vehicle using IoT
 
Automotive Radar Comparison 2018
Automotive Radar Comparison 2018Automotive Radar Comparison 2018
Automotive Radar Comparison 2018
 
VLSI unit 1 Technology - S.ppt
VLSI unit 1 Technology - S.pptVLSI unit 1 Technology - S.ppt
VLSI unit 1 Technology - S.ppt
 
Vlsi design main ppt 1
Vlsi design main ppt 1Vlsi design main ppt 1
Vlsi design main ppt 1
 
Mos transistor theory
Mos transistor theoryMos transistor theory
Mos transistor theory
 
Implementation of 1 bit full adder using gate diffusion input (gdi) technique
Implementation of 1 bit full adder using gate diffusion input (gdi) techniqueImplementation of 1 bit full adder using gate diffusion input (gdi) technique
Implementation of 1 bit full adder using gate diffusion input (gdi) technique
 
Vehicle number plate recognition using matlab
Vehicle number plate recognition using matlabVehicle number plate recognition using matlab
Vehicle number plate recognition using matlab
 
SoC Design
SoC DesignSoC Design
SoC Design
 
CAN Bus
CAN BusCAN Bus
CAN Bus
 
Introduction of Android Auto
Introduction of Android AutoIntroduction of Android Auto
Introduction of Android Auto
 
Vlsi circuit design
Vlsi circuit designVlsi circuit design
Vlsi circuit design
 
Asic
AsicAsic
Asic
 
RISC-V Introduction
RISC-V IntroductionRISC-V Introduction
RISC-V Introduction
 
Data Driven Development of Autonomous Driving at BMW
Data Driven Development of Autonomous Driving at BMWData Driven Development of Autonomous Driving at BMW
Data Driven Development of Autonomous Driving at BMW
 
PAL And PLA ROM
PAL And PLA ROMPAL And PLA ROM
PAL And PLA ROM
 
Calculator design with lcd using fpga
Calculator design with lcd using fpgaCalculator design with lcd using fpga
Calculator design with lcd using fpga
 

Similar to GPU Design on FPGA

FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionPersiPersi1
 
Introduction to Programmable Networks by Clarence Anslem, Intel
Introduction to Programmable Networks by Clarence Anslem, IntelIntroduction to Programmable Networks by Clarence Anslem, Intel
Introduction to Programmable Networks by Clarence Anslem, IntelMyNOG
 
[Unite Seoul 2019] Mali GPU Architecture and Mobile Studio
[Unite Seoul 2019] Mali GPU Architecture and Mobile Studio [Unite Seoul 2019] Mali GPU Architecture and Mobile Studio
[Unite Seoul 2019] Mali GPU Architecture and Mobile Studio Owen Wu
 
Multi Processor Architecture for image processing
Multi Processor Architecture for image processingMulti Processor Architecture for image processing
Multi Processor Architecture for image processingideas2ignite
 
chapter2-part1-140329134839-phpapp02.pptx
chapter2-part1-140329134839-phpapp02.pptxchapter2-part1-140329134839-phpapp02.pptx
chapter2-part1-140329134839-phpapp02.pptxSangeetaTripathi8
 
Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel Intel® Software
 
Embedded System - Dtmf robot
Embedded System - Dtmf robotEmbedded System - Dtmf robot
Embedded System - Dtmf robotAbhishek Sood
 
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMAn Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMjournalBEEI
 
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...Edge AI and Vision Alliance
 
License plate recognition on fpga and matlab
License plate recognition on fpga and matlabLicense plate recognition on fpga and matlab
License plate recognition on fpga and matlabVan Loi Le
 
Multiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image ProcessingMultiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image Processingmayank.grd
 
Embedded system (Chapter 2) part A
Embedded system (Chapter 2) part AEmbedded system (Chapter 2) part A
Embedded system (Chapter 2) part AIkhwan_Fakrudin
 
Monte Carlo on GPUs
Monte Carlo on GPUsMonte Carlo on GPUs
Monte Carlo on GPUsfcassier
 
Introduction to the Graphics Pipeline of the PS3
Introduction to the Graphics Pipeline of the PS3Introduction to the Graphics Pipeline of the PS3
Introduction to the Graphics Pipeline of the PS3Slide_N
 
Fpga video capturing
Fpga video capturingFpga video capturing
Fpga video capturingshehryar88
 
Unit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdfUnit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdfkanyaakiran
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingMichelle Holley
 

Similar to GPU Design on FPGA (20)

Capturing and Displaying Digital Image
Capturing and Displaying  Digital ImageCapturing and Displaying  Digital Image
Capturing and Displaying Digital Image
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
 
Introduction to Programmable Networks by Clarence Anslem, Intel
Introduction to Programmable Networks by Clarence Anslem, IntelIntroduction to Programmable Networks by Clarence Anslem, Intel
Introduction to Programmable Networks by Clarence Anslem, Intel
 
[Unite Seoul 2019] Mali GPU Architecture and Mobile Studio
[Unite Seoul 2019] Mali GPU Architecture and Mobile Studio [Unite Seoul 2019] Mali GPU Architecture and Mobile Studio
[Unite Seoul 2019] Mali GPU Architecture and Mobile Studio
 
Multi Processor Architecture for image processing
Multi Processor Architecture for image processingMulti Processor Architecture for image processing
Multi Processor Architecture for image processing
 
Dr.s.shiyamala fpga ppt
Dr.s.shiyamala  fpga pptDr.s.shiyamala  fpga ppt
Dr.s.shiyamala fpga ppt
 
chapter2-part1-140329134839-phpapp02.pptx
chapter2-part1-140329134839-phpapp02.pptxchapter2-part1-140329134839-phpapp02.pptx
chapter2-part1-140329134839-phpapp02.pptx
 
Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel
 
Embedded System - Dtmf robot
Embedded System - Dtmf robotEmbedded System - Dtmf robot
Embedded System - Dtmf robot
 
SDC Server Sao Jose
SDC Server Sao JoseSDC Server Sao Jose
SDC Server Sao Jose
 
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMAn Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
 
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
“Fast-track Design Cycles Using Lattice’s FPGAs,” a Presentation from Lattice...
 
License plate recognition on fpga and matlab
License plate recognition on fpga and matlabLicense plate recognition on fpga and matlab
License plate recognition on fpga and matlab
 
Multiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image ProcessingMultiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image Processing
 
Embedded system (Chapter 2) part A
Embedded system (Chapter 2) part AEmbedded system (Chapter 2) part A
Embedded system (Chapter 2) part A
 
Monte Carlo on GPUs
Monte Carlo on GPUsMonte Carlo on GPUs
Monte Carlo on GPUs
 
Introduction to the Graphics Pipeline of the PS3
Introduction to the Graphics Pipeline of the PS3Introduction to the Graphics Pipeline of the PS3
Introduction to the Graphics Pipeline of the PS3
 
Fpga video capturing
Fpga video capturingFpga video capturing
Fpga video capturing
 
Unit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdfUnit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdf
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet Processing
 

Recently uploaded

Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一Fi L
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一Fi sss
 
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一lvtagr7
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
NATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailNATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailDesigntroIntroducing
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryWilliamVickery6
 
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxIntroduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxnewslab143
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一F La
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social MediaD SSS
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...Amil baba
 
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full NightCall Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CANestorGamez6
 
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Narsimha murthy
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一F dds
 

Recently uploaded (20)

Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
办理学位证(NUS证书)新加坡国立大学毕业证成绩单原版一比一
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
 
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
NATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailNATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detail
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William Vickery
 
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxIntroduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
 
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
NO1 Famous Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi Add...
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full NightCall Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
 
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
 

GPU Design on FPGA

Editor's Notes

  1. Generally, GPU generates 24 FPS, its very hard to witness the function of triple buffer operation.
  2. Once Vertical Sync. Triggered from controller, display buffers gets read by tri_buffer_display logic. Triple Buffering to prevent FPS drops related to enabling Vsync; help to both remove tearing while also preventing the significant FPS drop encountered when VSync is enabled
  3. Operational Buffer: Time Depends on what primitives we draw; Display Buffer: Clear/Flush timing is fixed.