Esempio n. 1
0
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");
Esempio n. 2
0
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");