14 #include <boost/date_time/posix_time/posix_time.hpp> 16 #include "uhal/log/exception.hpp" 27 std::ostream& operator<< ( std::ostream& aStream,
const mp7::Firmware& aFirmware );
28 std::ostream& operator<< ( std::ostream& aStream,
const mp7::XilinxBitFile& aBitFile );
39 ExceptionClass ( WrongFileExtension,
"File has the wrong file-extension for the class trying to open it" );
51 friend std::ostream& ( ::operator<< ) ( std::ostream& aStream,
const Firmware& aFirmware );
57 Firmware (
const std::string& aFileName );
62 const std::vector<uint8_t>&
Bitstream( )
const;
64 const std::string&
FileName( )
const;
76 static const uint8_t
mLUT[];
89 void BigEndianAppend ( std::vector<uint32_t>::const_iterator aStart,
const std::vector<uint32_t>::const_iterator& aEnd );
93 virtual ~XilinxBitStream( );
107 friend std::ostream& ( ::operator<< ) ( std::ostream& aStream,
const XilinxBitFile& aBitFile );
112 XilinxBitFile (
const std::string& aFileName );
115 virtual ~XilinxBitFile( );
117 const std::string& DesignName( )
const;
118 const std::string& DeviceName( )
const;
119 const boost::posix_time::ptime& TimeStamp( )
const;
121 std::string StandardizedFileName()
const;
124 void parse ( std::vector<uint8_t>::iterator& aIt, uint16_t& aByteCount, std::string& aString );
125 void parse ( std::vector<uint8_t>::iterator& aIt,
const char& aExpectedDelimeter, uint16_t& aByteCount, std::string& aString );
126 void parse ( std::vector<uint8_t>::iterator& aIt,
const char& aExpectedDelimeter, uint16_t& aByteCount, uint32_t& aUint );
144 XilinxBinFile (
const std::string& aFileName );
147 virtual ~XilinxBinFile( );
-test-ipbusaccess
Definition: AlignmentNode.hpp:15
std::vector<uint8_t> mBitStream
Definition: Firmware.hpp:72
Definition: Firmware.hpp:105
std::string mDeviceName
Definition: Firmware.hpp:129
virtual ~Firmware( )
Default Destructor.
Definition: Firmware.cpp:69
bool mBitSwapped
Definition: Firmware.hpp:73
void BitSwap( )
Definition: Firmware.cpp:88
static const uint8_t mLUT[]
Definition: Firmware.hpp:76
boost::posix_time::ptime mTimeStamp
Definition: Firmware.hpp:130
Definition: Firmware.hpp:49
std::string mDesignName
Definition: Firmware.hpp:128
friend const Firmware& aFirmware2
Definition: Firmware.hpp:52
ExceptionClass( WrongFileExtension, "File has the wrong file-extension for the class trying to open it" )
friend bool( ::operator== ) ( const Firmware & aFirmware1
const std::string& FileName( ) const
Definition: Firmware.cpp:78
const std::vector<uint8_t>& Bitstream( ) const
Definition: Firmware.cpp:73
const bool& isBitSwapped( ) const
Definition: Firmware.cpp:83
Firmware( const std::string& aFileName )
Default Target-specified Constructor.
Definition: Firmware.cpp:62
std::string mFileName
Definition: Firmware.hpp:71