Раньше, программируя на микроконтроллерах с форматом Little Endian, для работы с битами я часто использовал конструкцию ( 1 << BitNumber )
Естественно, для выделения бита 2, подставляли BitNumber = 2.
Так как Microblaze работает в формате Big Endian, и соответственно нумерация бит
Most Significant Bit => 0 Least Significant Bit => 31
Я полагаю, для того, чтобы выделить скажем бит 30 в нотации Microblaze требуется вставить BitNumber = 1 . Здесь есть неудобство, т.к. все биты при описании Xilinx PCORE - приведены именно в нотации Big Endian. Если у кого стоит Microblaze Instruction Set Simulator - проверьте, пожалуйста.
С Уважением, Игорь
|