blob: 6337e4da2fe71fe3c279143b811f0a78c4ac4316 [file] [log] [blame] [edit]
#include <prjxray/xilinx/xc7series/configuration_register.h>
namespace prjxray {
namespace xilinx {
namespace xc7series {
std::ostream& operator<<(std::ostream& o, const ConfigurationRegister& value) {
switch (value) {
case ConfigurationRegister::CRC:
return o << "CRC";
case ConfigurationRegister::FAR:
return o << "Frame Address";
case ConfigurationRegister::FDRI:
return o << "Frame Data Input";
case ConfigurationRegister::FDRO:
return o << "Frame Data Output";
case ConfigurationRegister::CMD:
return o << "Command";
case ConfigurationRegister::CTL0:
return o << "Control 0";
case ConfigurationRegister::MASK:
return o << "Mask for CTL0 and CTL1";
case ConfigurationRegister::STAT:
return o << "Status";
case ConfigurationRegister::LOUT:
return o << "Legacy Output";
case ConfigurationRegister::COR0:
return o << "Configuration Option 0";
case ConfigurationRegister::MFWR:
return o << "Multiple Frame Write";
case ConfigurationRegister::CBC:
return o << "Initial CBC Value";
case ConfigurationRegister::IDCODE:
return o << "Device ID";
case ConfigurationRegister::AXSS:
return o << "User Access";
case ConfigurationRegister::COR1:
return o << "Configuration Option 1";
case ConfigurationRegister::WBSTAR:
return o << "Warm Boot Start Address";
case ConfigurationRegister::TIMER:
return o << "Watchdog Timer";
case ConfigurationRegister::BOOTSTS:
return o << "Boot History Status";
case ConfigurationRegister::CTL1:
return o << "Control 1";
case ConfigurationRegister::BSPI:
return o << "BPI/SPI Configuration Options";
default:
return o << "Unknown";
}
};
} // namespace xc7series
} // namespace xilinx
} // namespace prjxray