Image Browser and Manipulator By Mary Knapp, Prannay Budhraja Abstract This device allows a user to browse and transform images. To browse we have describes a filmstrip interface that lets the user scroll left or right to view images. Once an image is selected, it can be scaled or rotated according to the user’s needs.Table of Contents Overview ................................................................................................................................................. 4 Description .............................................................................................................................................. 4 Modules .............................................................................................................................................. 4 Display ............................................................................................................................................. 5 SVGA (M. Knapp) ............................................................................................................................. 8 Buffer Reader (M. Knapp) ................................................................................................................ 8 Buffer Writer (M. Knapp) ................................................................................................................. 8 ZBT Driver (M. Knapp) ...................................................................................................................... 8 Debounce (M. Knapp) ...................................................................................................................... 8 Delay (parameterized) (M. Knapp) ................................................................................................... 8 Transform ............................................................................................................................................ 8 Image Manipulation ................................................................................................................................ 9 Rotation Module ................................................................................................................................. 9 Scale Module ..................................................................................................................................... 10 Pipelining .......................................................................................................................................... 11 Debugging ............................................................................................................................................. 12 Display System .................................................................................................................................. 12 Rotation Module ............................................................................................................................... 13 Conclusion ............................................................................................................................................. 13 Verilog ................................................................................................................................................... 14 module ZBTdriver .............................................................................................................................. 14 module image( .................................................................................................................................. 16 module im_write (input vclock, ......................................................................................................... 18 module display ( ................................................................................................................................ 19 module delayN(clk,in,out);................................................................................................................. 41 module buff_write (input vclock, ....................................................................................................... 42 module project_lab ........................................................................................................................... 44 module rotate_mod .......................................................................................................................... 52 module sine90 ................................................................................................................................... 55module cos90 .................................................................................................................................... 58 module scale_mod ............................................................................................................................ 61 module param_values ....................................................................................................................... 63 module rotate_mod .......................................................................................................................... 64Overview The purpose of this project is to create a hardware-only device for browsing and manipulating images. Such a device would allow a user to view and interact with images without the overhead of an operating system. The concept is something like digital photo frames, but allows the user to manipulate the images rather than just look at them. This system has three main functions: browse, rotate, and scale (or zoom). In order to deliver the required functionality, the system will have several modes of operation. In browse mode, all available images will be displayed in a filmstrip format. The user will be able to scroll through this film strip to see all the images. The user can then select an image to manipulate. Once an image is selected, it jumps to the center of the screen and all other images disappear. Then the user can scale or rotate the image as desired. This project can be broken up into a UI display system and a graphics engine that performs the image manipulations. Mary Knapp was responsible for the display portion and Prannay Budhraja was responsible for the graphics engine. Description Modules Block Diagram:All modules take clock and reset signals. The reset signal is high either at system reset or when the enter button is pressed.
View Full Document