Network Interface  IP Core
 

Overview:

The Multi-purpose Autonomous Network Interface Core (FaceWorks) is a network interface IP core implementing Ethernet communications in hardware without need for a software protocol stack. FaceWorks implements a basic Ethernet/IP/UDP protocol stack, topped by a proprietary layer, the CWDatagram Protocol (CWDP). FaceWorks also provides the functionalities of a regular Ethernet MAC IP core, if one needs more complete though slower implementations of the protocol layers above Ethernet. Thus, FaceWorks can be operated in
two modes: the core access mode and the MAC mode.

The core access mode provides simple, fast, reliable/unreliable access to on-chip cores. The communication is supported by an Ethernet connection, followed by a partial implementation of the Internet Protocol (IP) , followed by the User Datagram Protocol (UDP) , and finally
followed by the CWDP layer. All layers are implemented in hardware without need for embedded software.  In core access mode, FaceWorks can be used for multiple connectivity needs, from those that arise in applications like multimedia streaming, system reconfiguration, programming, control and monitoring to others that arise during system prototyping and debug.

In MAC mode FaceWorks provides a standard Ethernet MAC interface supporting either AMBA™ or OPB bus interface on the processor side. This MAC module also provides a MAC address filter for incoming packets. The filter may be configured to let one or two MAC
addresses be received or, if disabled, it implements promiscuous mode letting any MAC address be received.


Functional Description:

Ethernet RX: Link layer module implementing the Medium Access Control (MAC) sub-layer for received frames. It removes the preamble, verifies data integrity by Cyclic Redundancy Check (CRC) and performs MAC address filtering. It also interfaces with the Ethernet PHY via an MII interface.

Ethernet TX: Link layer module implementing the Medium Access Control (MAC) sub-layer for frames being transmitted. This module adds the frame preamble and the trailing CRC checksum. When FaceWorks is in core access mode this module also adds the MAC headers.

ARP: Network layer module implementing the Address Resolution Protocol . Internally this module maintains a small ARP table (Ethernet addresses indexed by IP addresses). This module is used only when FaceWorks is in core access mode.

IP RX: Network layer module implementing the Internet Protocol for received packets. This module filters the Internet Protocol (IP) packet payload, accepting only UDP packets. Any other type of payload is ignored. This module is used only when FaceWorks is in core access mode.

IP TX: Network layer module implementing the Internet Protocol for transmitted packets. This module sets the Internet Protocol (IP) headers in the RAM TX buffer before issuing a request for the transmission of an IP packet to the Ethernet TX module. This module is used only when FaceWorks is in core access mode.

UDP RX: Transport layer module implementing the User Datagram Protocol (UDP) for received packets. This module filters any messages that are not being sent to the UDP port being used for CWDP communication. Before forwarding the UDP payload (CWDP packet) to
the CWDP RX module, it also removes the UDP headers. This module is used only when FaceWorks is in core access mode.

UDP TX: Transport layer module implementing the User Datagram Protocol (UDP) for transmitted packets. This module sets the UDP headers in the RAM TX buffer before issuing a request for the transmission of an UDP packet to the IP TX module. This module is used only
when FaceWorks is in core access mode.

CWDP RX: Application layer module implementing the CW Datagram Protocol (CWDP) for received packets. It requests the transmission of acknowledge packets, and signals received acknowledge packets when in reliable mode. In addition, it routes CWDP data packets to on-chip cores via the output CW-Link interfaces. This module is used only when FaceWorks is in core access mode.

CWDP TX: Application layer module implementing the CW Datagram Protocol (CWDP) for outgoing packets. This module transmits CWDP packets, and checks if a received acknowledge packet corresponds to the packet sent previously. In addition, it collects data from
the input CW-Link interfaces and forms the CWDP data packet to be transmitted. This module is used only when FaceWorks is in core access mode.

RAM RX: Buffer where incoming packets are stored before their data is forwarded to the on-chip cores or the MAC interface module.

RAM TX: Buffer where outgoing packets are stored before their data is forwarded to the Ethernet PHY.

MAC Interface: Conventional link layer module that provides access to incoming and outgoing Ethernet frames using a slave bus interface (AMBA™ or OPB) which may be clocked in a different clock domain. This module is used only when FaceWorks is in MAC mode.

Key Features:

• Alternative networked chip connectivity solution
• Hardware implementation of Ethernet/IP/UPD/CWDP protocols
• Proprietary CWDP protocol layer allowing connection of up to 8 user cores
• Simple parallel interface (CW-Link) to user cores
• AMBA or OPB interface for the MAC interface and example software driver
• Reliable/Unreliable data communication
• Single destination and single source data networks in reliable communication mode
• Any data network topology in unreliable communication mode
• Local or remote control and configuration software
• Effective transfer rates of up to 8/80 Mbps over 10/100 Mbps networks
• 2.5/25 MHz minimum system clock frequency for 10/100 Mbps networks

Applications:
• Multimedia streaming or any high speed data transfers between systems without involving embedded processors.
• Run time system monitoring and debugging.
• System remote control, (re)configuration and programming.

Deliverables:

Hardware
• VHDL/Verilog source code or synthesizable netlist
• HDL testbench
• Detailed datasheet and user documentation for system integration
• Synthesis script

Software
• Core Access Networks® Remote Access Library Java package
• Sending and receiving data to/from the SoC
• Connection control: setting FaceWorks operation modes, changing network parameters such as IP and MAC address, UDP port, etc
• Core Access Networks® Local Access Library, written in the C language
• Software reference manual

Part Number:  CWNET-01

Price: Quote Me

How To Purchase

 

FPGA Implementation Results:

 Family   Example Device    Slices    GCLK    BRAM    Min. Clock Frequency    Max. Clock Frequency    Design Tools  
 Spartan-3™    XC3S5000-4    2414    4    4    25 MHz    77 MHz    ISE 9.2i  
 Virtex-II Pro™  XC2VP100-5    2416    4    4    25 MHz    105 MHz    ISE 9.2i  
 Virtex-II™    XC2V250-4    2407    4    4    25 MHz    90 MHz    ISE 9.2i  
 Virtex-4™    XC4VLX15-10    2482    4    4    25 MHz    136 MHz    ISE 9.2i  
 Virtex-5™    XC5VLX30-1    1393    4    4    25 MHz    150 MHz    ISE 9.2i  

ASIC Implementation Result:

 Technology   Gate count    Area w/o RAM    RAM    Min. Clock Frequency    Max. Clock Frequency  
 UMC 130 nm    30 k    0.12 mm2    3 Kbytes    25 MHz    >250 MHz  

 

 



All Products

Boards

IP Center

Tools

IC Components

Design Services

How To Buy

About Us

Contact Us

Home
 
 


   www.HiTechGlobal.com





HiTech Global Design & Distribution, LLC
2059 Camden Ave. Suite # 160
San Jose, CA 95124 - USA
Tel : + 1 408 781-8043   
Fax: + 1 408 268-4173 
info@hitechglobal.com