bit_breakout_bits_split("1110"); bit_breakout_bits(-1, "Rd <= Op2 (bottom byte bit reversed)"); bit_breakout_hdr("bytereverse"); bit_breakout_bits_split("1111"); bit_breakout_bits(-1, "Rd <= Op2 byte reversed"); bit_breakout_end(); ?> <?php page_subsection("gp", "General purpose mode ALU instructions"); ?> This area is not yet cleaned up. <?php bit_breakout_start(4, "Mnemonic"); bit_breakout_hdr("xorfirst"); bit_breakout_bits_split("1000"); bit_breakout_bits(-1, "Number of first bit set in Op1 ^ Op2"); bit_breakout_hdr("rsb"); bit_breakout_bits_split("1001"); bit_breakout_bits(-1, "Rd <=-Op1 + Op2"); bit_breakout_hdr("bic"); bit_breakout_bits_split("1010"); bit_breakout_bits(-1, "Rd <= Op1 &~Op2"); bit_breakout_hdr("andxor"); bit_breakout_bits_split("1110"); bit_breakout_bits(-1, "Rd <= Op1 + Op2; used in conditional 'all set'"); bit_breakout_hdr("rsc"); bit_breakout_bits_split("1110"); bit_breakout_bits(-1, "Math mode: Rd <=-Op1 + Op2 - !C");
word is framed with an accompanying word type indicator: idle/hold (no data), data (more to come, data in this timeslot), start data (first word of transaction ready, possibly the only word), last data (data in this timeslot). The high level protocol is then sequences of transaction words, of the form: <br> ( ((Start multi (Hold* Data*)* Last) | (Start single) | Idle )* <br> The format of the transaction words within, the transaction header word, is: <?php bit_breakout_start(32, "Transaction"); bit_breakout_hdr("Start"); bit_breakout_bits(19, "User data"); bit_breakout_bits(4, "(Target port)"); bit_breakout_bits(4, "(Length)"); bit_breakout_bits(4, "Target address"); bit_breakout_bits(1, "Single word"); bit_breakout_bits(-1, "Routing header word, bracketed items recommended but not required"); bit_breakout_hdr("Data*"); bit_breakout_bits(32, "User data"); bit_breakout_bits(-1, "Optional data words"); bit_breakout_hdr("Hold*"); bit_breakout_bits(32, "<i>Ignored</i>"); bit_breakout_bits(-1, "Pauses the transaction"); bit_breakout_hdr("Last"); bit_breakout_bits(32, "User data");