1 / 33

Independent Internet Embedded System - Final A

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.

phoebe
Download Presentation

Independent Internet Embedded System - Final A

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Independent Internet Embedded System - Final A Preformed by: GenadyOkrain Instructor: TsachiMartsiano Duration: Two semesters - 2013

  2. Agenda • Introduction • System • FPGA • Test Environment • Results • Part B

  3. Introduction • Project Goals • Part A Goals • Part B Goals

  4. 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.

  5. 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.

  6. 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

  7. System • System Overview • Xilinx XUPV5-LX110T • GUI

  8. System Overview Packet HELLO

  9. 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

  10. GUI • C# GUI • Send/Receive Files • Write on the LCD • Light LEDS • Read Switches

  11. FPGA • FPGA Dataflow • FPGA Interfaces (Part A&B) • FPGA Blocks (Part A&B) • Embedded Processor • MPMC • NPI PIM • Ethernet MAC • Dummy • Clocks & Throughput

  12. FPGA Dataflow Packet

  13. FPGA Interfaces (Part A&B)

  14. FPGA Blocks (Part A&B)

  15. Embedded Processor Interface • MicroBlazeis the industry-leader in FPGA-based soft processors. • Memory Management Unit (MMU). • 32-bit RISC Harvard architecture soft processor core.

  16. 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.

  17. 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.

  18. NPI Interface State Machine

  19. 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).

  20. Dummy State Machine

  21. Clocks & Throughput • FPGA: • 125 Mhz • Microblaze: • 125 Mhz • DDR2@200 MHz 64 bits: • 1.6 Gbyte/sec • Ethernet: • 1 Gbit/sec

  22. Test Environment • Wireshark • ChipScope • SDK • Ostinato

  23. Wireshark – Transmitting Packet

  24. Chipscope – Writing DDR

  25. SDK – Viewing DDR

  26. Wireshark – Receiving Packet

  27. Ostinato – Transmitting Burst

  28. Wireshark – Receiving Burst

  29. 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.

  30. DEMO

  31. 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).

  32. 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

  33. Thank You!

More Related