ECE532 Design Project Photoshop Functionalities on FPGA Pearl Liu - - PowerPoint PPT Presentation

ece532 design project
SMART_READER_LITE
LIVE PREVIEW

ECE532 Design Project Photoshop Functionalities on FPGA Pearl Liu - - PowerPoint PPT Presentation

ECE532 Design Project Photoshop Functionalities on FPGA Pearl Liu George Ng Initial Goals Implementation Photoshop filters in real-time on FPGA Real time image capture, filtering, and display Xilinx Multimedia Board Final Design VGA VGA


slide-1
SLIDE 1

ECE532 Design Project

Photoshop Functionalities on FPGA

Pearl Liu George Ng

slide-2
SLIDE 2

Initial Goals

Implementation Photoshop filters in real-time on FPGA Real time image capture, filtering, and display

slide-3
SLIDE 3

Xilinx Multimedia Board Xilinx FPGA ZBT External Memory Photoshop Filter (Custom) 32x32 FIFO (Xilinx IP) VGA Controller (Xilinx IP) ZBT Controller (Xilinx IP) ZBT External Memory VGA Interface (DAC) VGA Monitor FIFO Input Controller (Custom) FIFO Output Controller (Custom) ZBT External Memory

Final Design

Bitmap image stored in ZBT Digital Photoshop filter processes data Controllers manage data transfer between ZBT and display controller Filtered image data displayed on VGA monitor from FIFO

slide-4
SLIDE 4

Problems and Changes

Through research we discovered that digital filtering can be done in time domain eliminating need for FFT and IFFT blocks Proving 1D filters work on 2D images in Matlab and simulation testbenches (architectural design) Replaced video capture core data with bitmap image to ensure data reliability Lack of documentation for example Xilinx cores provided on website

slide-5
SLIDE 5

Design Blocks

Custom: ZBT to FIFO controller, FIFO to display controller, Digital filters Xilinx IP: ZBT controller, VGA Display controller, FIFO (CoreGen)

slide-6
SLIDE 6

Design Process

Testbench simulation of individual custom blocks to verify functionality Testbenching simulation at every design level Simulate Xilinx IP to understand block behavior Architectural design phase to prove design concepts at a high level before beginning hardware implementation

slide-7
SLIDE 7

What did we learn?

Importance of simulation for circuit visibility Importance of prototyping design at high level to prove functionality Filters can be implemented in time domain without FFT and IFFT How to use Xilinx example design core and integrated in our system Bitmap image file format How to design blur and emboss filters

slide-8
SLIDE 8

Conclusion

Successfully implemented 80% of proposed project