330 likes | 422 Views
Independent Internet Embedded System - Final A. Preformed by: Genady Okrain Instructor: Tsachi Martsiano Duration : Two semesters - 2013. Agenda. Introduction System FPGA Test Environment Results Part B. Introduction. Project Goals Part A Goals Part B Goals.
E N D
Independent Internet Embedded System - Final A Preformed by: GenadyOkrain Instructor: TsachiMartsiano Duration: Two semesters - 2013
Agenda • Introduction • System • FPGA • Test Environment • Results • Part B
Introduction • Project Goals • Part A Goals • Part B Goals
Project Goals • Independent system connected to the Internet. • Transferring data and control from and to a PC. • Store large amount of data transferred from a PC on the DDR. • Notifying remote and locals statuses using the LCD. • Light ON/OFF status LEDS using remote GUI. • Read control switches to the GUI.
Part A Goals • Transfer packets from the PC to the FPGA and back. • Ethernet Interface • DDR Interface • UDP Packets Analyzers: • Ostinato Packet/Traffic Generator and Analyzer. • Wiresharknetwork protocol analyzer.
Part B Goals • Transfer files from the PC to the FPGA and back. • UDP Filters and UDP package builders. • Storing and fetching module. • GUI • Control LEDS. • Control the LCD. • Read switches status. • UDP Filters and UDP package builders. • VHDL and Microblaze bridge. • Microblaze software. • GUI
System • System Overview • Xilinx XUPV5-LX110T • GUI
System Overview Packet HELLO
Xilinx XUPV5-LX110T • Xilinx Virtex-5 XC5VLX110T FPGA • 64-bit wide 256Mbyte DDR2 • 10/100/1000 tri-speed Ethernet PHY • 16x2 character LCD • LEDS • Switches
GUI • C# GUI • Send/Receive Files • Write on the LCD • Light LEDS • Read Switches
FPGA • FPGA Dataflow • FPGA Interfaces (Part A&B) • FPGA Blocks (Part A&B) • Embedded Processor • MPMC • NPI PIM • Ethernet MAC • Dummy • Clocks & Throughput
FPGA Dataflow Packet
Embedded Processor Interface • MicroBlazeis the industry-leader in FPGA-based soft processors. • Memory Management Unit (MMU). • 32-bit RISC Harvard architecture soft processor core.
MPMC • Double Data Rate (DDR/DDR2/DDR3/LPDDR) and Single Data Rate (SDR) SDRAM memory support. • Parameterized: • number of ports (1 to 8) • number of data bits to memory (4, 8, 16, 32, 64) • configuration of data path FIFOs.
NPI PIM Features • Extends the MPMC capabilities to meet design needs. • Simple interface to memory, can be easily adapted to nearly any protocol. • Provides address, data, and control signals to enable read and write requests for memory. • Simultaneous push and pull data from the port FIFOs.
Embedded Tri-Mode Ethernet MAC • Fully integrated 10/100/1000 Mb/s Ethernet MAC. • Configurable full-duplex operation in 10/100/1000 Mb/s. • Media Independent Interface (MII), Gigabit Media Independent Interface (GMII), and Reduced Gigabit Media Independent Interface (RGMII).
Clocks & Throughput • FPGA: • 125 Mhz • Microblaze: • 125 Mhz • DDR2@200 MHz 64 bits: • 1.6 Gbyte/sec • Ethernet: • 1 Gbit/sec
Test Environment • Wireshark • ChipScope • SDK • Ostinato
Results • Took x3 planned time to implement . • MPMC, Ethernet MAC, Microblaze – All tested. • Sending and receiving packets. • Writing and reading to/from DDR. • 1000 Packets burst with Ostinato.
Part B Missions • VHDL: • UDP Filtering by port for receive. • UDP Header generator for transmit. • Storage module for reading/writing files to DDR. • Microblaze (SOC - C): • Read switches status. • Control LEDS. • Control LCD & LCD Driver. • GUI (PC - C#): • Send and receive files. • Send control packages to the Microblaze (LEDS/LCD). • Receive status packages from the Microblaze (Switches).
Timetable • Today - 14/05/2013 - FPGA • 15/05 - 28/05/2013 - GUI • 29/05 - 11/06/2013 - Microblaze • 12/06 - 30/06/2013 - Verification • 07/2013 - Presentation