The AMC13 has three distinct PCB Tongues, each carrying its own functionality. Speicifically, Tongue 1 (T1) and Tongue 2 (T2) each has their own FPGA (Virtex6/Kintex7 for T1, Spartan6 for T2) and therefore each has their own IP address.

There are several schemes in the midst of being implemented when it comes to AMC13 IP Address assignment. The following procedures are those which I know of at the moment.

How the IP Address is assigned

1. Via the Serial Number

This scheme acts as the "backup" plan, using the jumper connections on T2 to assign IP addresses to both tongues Net Base = 192.168.1
  • Final Byte for Spartan Chip = 254 - 2*SN
  • Final Byte for Virtex/Kintex Chip = 255 - 2*SN


In this scheme, the MMC sends a configuration packet which contains the IP address to be assigned from non-volitile EEPROM to the Spartan and Virtex chips. The format of this packet is below:
00           #AMC13 Slot Number
ff ff 00 00  #Net Mask
c0 a8 01 64  #IP Address
00 00        #Boot Vector

The serial number is etched on the front of the card. It can be discovered using the python program '' or by reading the upper eight bits from register 0x0 on either chip

-- JimRohlf - 26 May 2012

Edit | Attach | Watch | Print version | History: r26 | r7 < r6 < r5 < r4 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r5 - 08 May 2013 - CharlieHill
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback