70 likes | 220 Views
Technion - Israel institute of technology department of Electrical Engineering. הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל. High speed digital systems laboratory. המעבדה למערכות ספרתיות מהירות. דו”ח סיכום פרויקט. Implementation of generic interface To electronic components
E N D
Technion - Israel institute of technology department of Electrical Engineering הטכניון - מכון טכנולוגי לישראלהפקולטה להנדסת חשמל High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות דו”ח סיכום פרויקט Implementation of generic interface To electronic components via USB2 Connection Performed by: Rami May , Roee Cohen Instructor: Daniel Alkalay סמסטר (חורף) שנה 2008 1
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות Abstract • The project motivation was to prove system design capabilities using a low cost (99$) FPGA evaluation board and PC control. • demonstration of this PC/FPGA system where : control and sampling of an external analog/digital HW and image processing on the FPGA • the system implementations should demonstrate the concept of flexible partition of applications between HW and SW. 2
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות System description • This project implements a system which combines SW & HW elements • The system shows the ability to mange the HW devices from the PC and to perform operations like data generation or sampling , image processing and controlling • The project consist the following elements • On the PC: • GUI • C++ main code application • Matlab functions • USB drivers • HW : • Cypress micro-controller • Xilinx FPGA Spartan 3E • Board peripherals ( LED’s Segments, push buttons) • External devices ( A/D , D/A, PCB ) 3
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות Specification • Hardware : • Interfacing the Cypress micro controller • Ability to active the board peripherals and GPIOs • Ability to send and receive streams from external devices. • Ability for image processing • Software: • demonstrate simple GUI to user • Interfacing the USB driver which installed on PC • Ability to show pictures • Ability to send commands to the FPGA • Ability to send streams to FPGA 4
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות System Block Diagram D/A Scop Scop wires FPGA 100 MHz USB2 PCB card VHDL USB2 wires Analog signal Function generator 5
High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות FPGA Block Diagram RX data full CYPRESS empty SLOE TX Data SLRD SLWR PKTEND FD[15:0] RX Control TX Control 6
GUI Control Engine MATLAB MATLAB IF Transfer array [512] USB DRIVER Received array [512] USB IF FILE* JPEG Format High speed digital systems laboratory המעבדה למערכות ספרתיות מהירות SW Block Diagram