-
Notifications
You must be signed in to change notification settings - Fork 140
ObtainHardwareAndSoftware
The NetFPGA boards can be obtained from a third-party company, Digilent Inc. The cards are sold for a discounted price when used for Educational purposes. They are also available for commercial use, but pricing is higher. Stanford University provided the open reference design to Digilent Inc., but is not involved in the sale of the hardware.
Complete NetFPGA systems can also be ordered on-line that include the NetFPGA hardware pre-installed in a host PC.
The easiest way to purchase hardware is to order on-line from Digilent
Academic institutions can order the hardware with a discount by placing a purchase order.
- To start the process, send an email to request a quote from: sales@digilentinc.com
- Have your university execute a purchase order and have that sent to Digilent Inc.
- For help with ordering, call: (509) 334-6306
NetFPGAs host systems can be built from commodity, off-the-shelf (COTS) parts. The NetFPGA card fits into a standard PCI slot in a desktop or server-class PC. We have only tested the NetFPGA in a few of a few widely-available systems. The NetFPGA may work with other PCs as well, but we do not support such configurations. In fact, according to this thread, current versions of board will work on most PC's.
There are currently multiple ways to obtain a NetFPGA host system:
- Assemble your on PC using from components
- Purchase a Dell 2950 from Dell.com then add the NetFPGA.
- Purchase a complete pre-built system
The most cost-effective way to build a high-performance NetFPGA host system is to purchase the components from on-line vendors and assemble your own machine. This effort is not for the faint of heart, however, as you will need to place multiple orders for components and have the time to assemble and test the PC. We assembled all of the nf-test machines at Stanford University. You can use the Bill of Materials (BOM) below to do the same.
At Stanford, we built 11 nf-test PCs that we use in the lab and used at the North American tutorials. This is the least expensive way to build a high-end development system, but does take some time to assemble the parts.
- Use Micro ATX (uATX) for small case
- Option 1: Gigabyte MA78GM-US2H mATX MB
- AMD 780G Chipset / SB 700 / Rev 1.0
- Includes one port of GigE on the motherboard
- Includes ATI Radeon HE3200 Video (leaves PCI-E slot open)
- DDR2 1200 DRAM support (supports RAM faster than DDR2 800)
- 2PCI+PCIe x1+PCIe x16
- AM2+ Phenom II Support (allows for use of quad-core CPU)
- Be sure to upgrade BIOS to latest available to make use of all features
- Availability
- $84.99 @ Frys
- $79.99 at NewEgg as Item=N82E16813128379
- Option 2: ASUS M2N-VM DVI - Micro ATX Motherboard
- Item=N82E16813131214 from NewEgg.com : $59.99
- Set the BIOS to use the on-board Video. Use the PCI-express bus for the NIC
- We built a dozen nf-test cube machines at Stanford using this motherboard in 2007-2008 combined with the dual-core CPU. If you can't still locate this (now) older board, use option (1)
- We use fast dual or quad-core systems to maximize efficiency of developers
- Option 1: AMD X4 940 Quad-Core (3 GHz) AM2+ CPU
- For use in AM2+ Motherboard, (1) above
- Item=N82E16819103471 from NewEgg.com: $189, or
- Item CP1-AM2-940 from TigerDirect.com, Model HDZ940XCGIBOX- $199
- Option 2: AMD X2 Dual-Core (3.2 GHz) AM2 6400+ CPU
- For use in AM2 Motherboard, (2) above
- Item=N82E16819103228 from NewEgg.com : $169
- Option 3: AMD X2 Dual-Core (3.0 GHz) AM2 6000+ CPU
- Use the fastest clock frequency to minimize time to place and route the FPGA
- Option 1: AMD X4 940 Quad-Core (3 GHz) AM2+ CPU
- DDR2 DRAM: 2GB to 4GB
- Minimum of 2GB is needed to efficiently run Xilinx CAD tools
- Item=N82E16820220144 from NewEgg.com : $28.99
- APEVIA X-QPACK2-BK/500 Black Aluminum Body
- 250 GByte minimum
- 500GB for $64
- Or larger
- Short-length: 1 foot ~= 30 cm, Blue (for host)
- Short-length: 1 foot ~= 30 cm, Orange (for host)
- Medium-length: 6 foot ~= 2m, White (for neighbor machine)
- Medium-length: 6 foot ~= 2m, Red (for neighbor machine)
- Long-length: 12 foot ~= 4m, Blue (for Internet)
- Power Strip for PC and monitor with localized plug:
- Use existing or purchase for $5
- SATA Cable
- Typically included in a new motherboard box
- Item=N82E16812105911 from NewEgg.com : $2.49
- About $700 USD
- Note that prices will vary
- (but generally become less expensive over time)
A pre-configured Dell 2950 2U Rackmount PC can be purchased from Dell. We have verified that the NetFPGA works in the PCI-X slot of the Dell 2950 2U Rack-mount server. The cost for a pre-built Dell server typically ranges from $3,000 to $5,000 depending on the configuration you select. Running the selftest requires purchasing a SATA cable and two Ethernet cables.
Note: When installing the NetFPGA in a system, it is important that the card is securely fastened to the chassis.
In addition to locking in the faceplate at the front of the system, the card should also be locked in at the rear of the card using a mounting bracket. As shown below, there is a gap between the end of the card and the slot that holds a full-length PCI card, shown shown below:
For PCs that have standard full-length PCI slots, Retainers to secure the back of the NetFPGA to a chassis are available from Gompf as: http://www.bracket.com/downloads/brackets/pdf/91060000AFG.pdf
The actual bracket required depends on the size of the chassis. http://www.bracket.com/retainerslist.asp
To use the card in the Dell 2950, a laser-cut extender was built to enable the card to extend to the end of the card slot. This may help if you ship the NetFPGA in the 2950, or if the 2950 is in a high-vibration environment. Support bracket design files and ordering info.
During shipment, the printed circuit board can vibrate or shake within the chasis causing mechanical damage. Systems should not be shipped with the NetFPGA card pre-installed.
A third-party vendor has just started building complete system with the NetFPGA hardware and software pre-installed. The complete turn-key system, including the NetFPGA card, are available from Accent Technolgy Inc.
http://www.accenttechnologyinc.com/product_details.php?category_id=0&item_id=1
During shipment, the printed circuit board can vibrate or shake within the chasis causing mechanical damage. Systems should not be shipped with the NetFPGA card pre-installed. Cards should be shipped separately from the chassis and installed on site to avoid damage.
The Beta release of the NetFPGA Package (NFP) contains the source code for gateware, system software, and regression tests. The NFP includes an IPv4 Router, a four-port NIC, an IPv4 Router with Output Queues Monitoring System, the PW-OSPF software that interacts with the IPv4 Router (SCONE), and the Router Kit which is a daemon that reflects the routing table and ARP cache from the Linux host to the IPv4 router on NetFPGA.
To download the NFP:
- Sign up for a FosWiki account as:
http://netfpga.org/foswiki/bin/view/NetFPGA/UserRegistration - when your new account is created:
- you will be automatically added the NetFPGA Announce mailing list.
- This email list will be used to post announcements about the NetFPGA
- Let your SPAM filter pass email for: netfpga-announce@lists.stanford.edu
- you will be sent an email for a message from NetFPGAwiki.
- within that message will be URL that needs to be opened
- click on the URL to verify that the email address you provided is valid.
- you will be automatically added the NetFPGA Announce mailing list.
- if you have an account but have forgotten your password, click the e-mail password button on:
http://www.netfpga.org/foswiki/bin/view/NetFPGA/ResetPassword
The NFP currently comprises two tarballs:
- netfpga_full_x_x.tar.gz, which includes regression scripts and binary versions of the reference projects. Replace 'x' with the latest version.
- netfpga_lib.tar.gz, which includes all external java code needed by the router gui
- Goto Installing Software section
- Goto Verify the Software and Hardware section
- Goto Walkthrough the Reference Designs Section
- Return to the Main Guide