A Field Programmable Device (FPD) refers to any programmable hardware device on a chassis, which includes a Field Programmable
Gate Array (FPGA). NCS 1020 uses several FPDs that are necessary for chassis, route processor, line cards, and power modules
to function properly.

Note
|
If the FPD in a given SSD is not supported by the current IOS XR software release, the status is not displayed.
|
The following table lists the NCS 1020 FPDs that are distributed across route processor (RP), power modules (PM), line cards
(LC), and Rack.
Table 4. NCS 1020 FPDs
|
Location
|
FPDs
|
|
RP
|
-
ADMConfig
-
CpuFpga
-
CpuFpgaGolden
-
BIOS
-
BIOS-Golden
-
SsdIntelS4510
-
SsdMicron5300
-
SsdMicron5400
-
TamFw
-
TamFwGolden
|
|
PM0 and PM1
|
|
|
LC
|
-
ILA
-
OLT
-
Raman-1
-
Raman-2
-
CpuModFw
-
OptModFw
|
|
Rack
|
-
IoFpgaLow
-
IoFpgaUp
-
IoFpgaLowGolden
-
IoFpgaUpGolden
-
ADMCONFIG
-
SsdIntelSC2KB
-
SsdMicron5400
|
Golden FPDs serve as backup FPDs for the primary FPDs. For example, BIOS-Golden is the backup Golden FPD for the BIOS primary FPD. If a primary FPD is corrupted, NCS 1020 boots with the corresponding Golden FPD. The Golden FPDs cannot be upgraded.
Retrieve FPD Information
There are multiple types of FPDs for each type of module. The show hw-module fpd command provides information about each FPD.
RP/0/RP0/CPU0:ios#sh hw-module fpd
Wed Apr 24 15:54:04.551 IST
Auto-upgrade:Enabled
Attribute codes: B golden, P protect, S secure, A Anti Theft aware
FPD Versions
==============
Location Card type HWver FPD device ATR Status Running Programd Reload Loc
-------------------------------------------------------------------------------------------------
0/RP0/CPU0 NCS1010-CTR2-B-K9 0.1 ADMCONFIG CURRENT 1.00 1.00 NOT REQ
0/RP0/CPU0 NCS1010-CTR2-B-K9 0.1 BIOS S CURRENT 5.20 5.20 0/RP0
0/RP0/CPU0 NCS1010-CTR2-B-K9 0.1 BIOS-Golden BS CURRENT 1.90 0/RP0
0/RP0/CPU0 NCS1010-CTR2-B-K9 0.1 CpuFpga S CURRENT 1.06 1.06 0/RP0
0/RP0/CPU0 NCS1010-CTR2-B-K9 0.1 CpuFpgaGolden BS CURRENT 1.02 0/RP0
0/RP0/CPU0 NCS1010-CTR2-B-K9 0.1 SsdMicron5300 S CURRENT 0.01 0.01 0/RP0
0/RP0/CPU0 NCS1010-CTR2-B-K9 0.1 TamFw S CURRENT 9.07 9.07 0/RP0
0/RP0/CPU0 NCS1010-CTR2-B-K9 0.1 TamFwGolden BS CURRENT 9.06 0/RP0
0/PM0 NCS1K4-AC-PSU-2 1.0 PO-PriMCU CURRENT 1.03 1.03 NOT REQ
0/PM0 NCS1K4-AC-PSU-2 1.0 PO-SecMCU CURRENT 1.05 1.05 NOT REQ
0/PM1 NCS1K4-AC-PSU-2 1.0 PO-PriMCU CURRENT 1.03 1.03 NOT REQ
0/PM1 NCS1K4-AC-PSU-2 1.0 PO-SecMCU CURRENT 1.05 1.05 NOT REQ
0/0/NXR0 NCS1K-E-OLT-C 1.0 OLT S CURRENT 3.14 3.14 NOT REQ
0/2/NXR0 NCS1K14-CCMD-16-C 1.0 CpuModFw S CURRENT 42.14 42.14 NOT REQ
0/2/NXR0 NCS1K14-CCMD-16-C 1.0 OptModFw S CURRENT 20.02 20.02 NOT REQ
0/3/NXR0 NCS1K14-CCMD-16-C 1.0 CpuModFw S CURRENT 42.14 42.14 NOT REQ
0/3/NXR0 NCS1K14-CCMD-16-C 1.0 OptModFw S CURRENT 20.02 20.02 NOT REQ
0/Rack NCS1020-SA 0.1 ADMCONFIG CURRENT 1.00 1.00 NOT REQ
0/Rack NCS1020-SA 0.1 IoFpgaLow S CURRENT 1.08 1.08 NOT REQ
0/Rack NCS1020-SA 0.1 IoFpgaLowGolden BS CURRENT 0.07 NOT REQ
0/Rack NCS1020-SA 0.1 IoFpgaUp S CURRENT 1.08 1.08 NOT REQ
0/Rack NCS1020-SA 0.1 IoFpgaUpGolden BS CURRENT 0.06 NOT REQ
0/Rack NCS1020-SA 0.1 SsdMicron5400 S CURRENT 0.02 0.02 0/Rack
The following table describes the significant fields in the output of the show hw-module fpd command.
Table 5. Description of Fields in show hw-module fpd Command
|
Field
|
Description
|
|
Location
|
Location of the FPD.
|
|
Card type
|
PID of the modules such as chassis, card, CPU, and PSU.
|
|
HWver
|
Hardware version where the FPD resides.
|
|
FPD device
|
Name of the FPD.
|
|
ATR
|
Attribute codes. The possible values are:
-
B - Golden Image
-
S - Secure Image
-
P - Protect Image
The attribute code of the primary FPDs is S and the Golden FPDs is BS.
|
|
Status
|
Status of the FPD. See Table 3.
|
|
Running
|
FPD image version that has been activated and currently running in the FPD device.
|
|
Programd
|
FPD image version that has been programmed into the FPD device, but might not be activated. |
|
Reload Loc
|
Indicates whether reload of the location is required or not.
|
The following table describes the possible values of the Status field in the output of the show hw-module fpd command.
Table 6. Description of FPD Status Values in show hw-module fpd Command
|
FPD Status
|
Description
|
|
NOT READY
|
The driver that owns the FPD device has not initialized the FPD client to handle this device.
|
|
CURRENT
|
FPD version is up to date and upgrade is not required.
|
|
NEED UPGD
|
Upgrade is required for this FPD. Check the output of the show fpd package command to determine the recommended FPD version.
|
|
UPGD PREP
|
FPD is preparing for upgrade.
|
|
IN QUEUE
|
Upgrade of this FPD is in queue.
|
|
UPGD SKIP
|
FPD upgrade is not required. For example,
|
|
UPGRADING
|
FPD upgrade started and the driver did not report the upgrade progress information yet.
|
|
%UPGD
|
Percentage of FPD upgrade completion.
|
|
RLOAD REQ
|
FPD upgrade is successfully completed and the FPD must be reloaded for the new version to take effect.
|
|
UPGD FAIL
|
FPD upgrade has failed. Check the syslog for failure reason. It could be a timeout or a failure that is reported by the driver.
|
|
UPGD DONE
|
FPD upgrade is successfully completed.
|