Skip to content
Adam edited this page Jan 15, 2013 · 2 revisions

Table of Contents

NetFPGA release note — 2.2.0 package

Release date

Jan 21, 2011

Major changes since the 2.1.3 release

This update introduces the following major features and changes:

  • Xen virtualization support to allow a NetFPGA to be accessed from Xen guests
  • a non-Xilinx Gigabit MAC is included as an alternative to the Xilinx Tri-Mode Ethernet MAC (TEMAC)
  • all reference projects use the non-Xilinx Gigabit MAC
Minor changes introduced in this update include:
  • Wireshark plugins included for PWOSPF and event capture (Note: requires manual compilation)
  • issues with display when downloading a bitfile and cpci_reprogram.pl printing error messages have been addressed
  • the io_queues/ethernet_mac module has been split to allow the substitution of gigabit MACs while maintaining the actual queue logic
  • the script fetch_mem_models.pl has been included to automatically fetch the necessary memory models

Upgrading from the 2.1.3 release

The project.xml file for existing projects must be updated to include the queue logic for Ethernet MACs and to select which MAC to use.

The following line must be added to the use_modules section for all projects that use Ethernet MACs: core/io_queues/ethernet_queue

The use_modules section must also be updated to indicate which of the available MAC cores to use. Valid MAC cores are:

Ethernet MAC Module name
Xilinx Tri-Mode Ethernet MAC core/io_queues/ethernet_mac
UCSD/OpenCores Gigabit MAC contrib/ucsd/gig_eth_mac

Full change log

Improvements:

  • Gigabit MAC/Tri-mode Ethernet MAC:
    • allow TEMAC to be substituted for Gigabit MAC
    • switch all reference project to Gigabit MAC
  • Xen:
    • Driver and tools will now work in a Xen virtualization environment. (See the website for documentation.)
  • crypto_nic:
    • tests updated to reflect library location updates
  • Wireshark:%BR%Include plugins for:%BR%Note: These currently do not compile without work from the user
    • PWOSPF
    • event capture
  • driver:
    • add support for /sys/class/net under Linux 2.6+
  • fetch_mem_models:
    • included a script for fetching the memory models for simulation
  • build system:
    • UCF files provided by modules will be merged

Bug fixes:

  • reg_proxy_client:
    • updated to use new register names
  • download:
    • don't report -1 when downloading against the current CPCI
    • include a warning when an unknown CPCI is used
  • cpci_reprogram:
    • handle blank lines cleanly in lspci output
  • SCONE:
    • fix regression tests when run under Python > 2.4 (return value of hex() of an unexpected type)
  • Ethernet queue:
    • Correct crossed connection between CRC gen and CRC check signals
  • build system:
    • ensure the CPCI builds on a clean checkout
    • only build Java components if the Java directory is installed
Clone this wiki locally