OpenCores
URL https://opencores.org/ocsvn/ao68000/ao68000/trunk

Subversion Repositories ao68000

[/] [ao68000/] [trunk/] [doc/] [doxygen/] [html/] [classdecoder.html] - Diff between revs 16 and 17

Show entire file | Details | Blame | View Log

Rev 16 Rev 17
Line 79... Line 79...
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Decode instruction and addressing mode. </p>
<p>Decode instruction and addressing mode. </p>
<p>The decoder is an instruction and addressing mode decoder. For instructions it takes as input the ir register from the registers module. The output of the decoder, in this case, is a microcode address of the first microcode word that performs the instruction.</p>
<p>The decoder is an instruction and addressing mode decoder. For instructions it takes as input the ir register from the registers module. The output of the decoder, in this case, is a microcode address of the first microcode word that performs the instruction.</p>
<p>In case of addressing mode decoding, the output is the address of the first microcode word that performs the operand loading or saving. This address is obtained from the currently selected addressing mode saved in the ea_mod and ea_type registers in the registers module. </p>
<p>In case of addressing mode decoding, the output is the address of the first microcode word that performs the operand loading or saving. This address is obtained from the currently selected addressing mode saved in the ea_mod and ea_type registers in the registers module. </p>
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02158">2158</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02159">2159</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<hr/><h2>Member Data Documentation</h2>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a6d5317405a2a0f3d87baeb7150ce7a82"></a><!-- doxytag: member="decoder::clock" ref="a6d5317405a2a0f3d87baeb7150ce7a82" args="" -->
<a class="anchor" id="a6d5317405a2a0f3d87baeb7150ce7a82"></a><!-- doxytag: member="decoder::clock" ref="a6d5317405a2a0f3d87baeb7150ce7a82" args="" -->
<div class="memitem">
<div class="memitem">
<div class="memproto">
<div class="memproto">
      <table class="memname">
      <table class="memname">
Line 92... Line 92...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02159">2159</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02160">2160</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="abb84ff97c6b5274c476817bf0c89eae5"></a><!-- doxytag: member="decoder::reset_n" ref="abb84ff97c6b5274c476817bf0c89eae5" args="" -->
<a class="anchor" id="abb84ff97c6b5274c476817bf0c89eae5"></a><!-- doxytag: member="decoder::reset_n" ref="abb84ff97c6b5274c476817bf0c89eae5" args="" -->
<div class="memitem">
<div class="memitem">
Line 107... Line 107...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02160">2160</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02161">2161</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a4f8f30358d78d6b6509ecb0a75c8e2e9"></a><!-- doxytag: member="decoder::supervisor" ref="a4f8f30358d78d6b6509ecb0a75c8e2e9" args="" -->
<a class="anchor" id="a4f8f30358d78d6b6509ecb0a75c8e2e9"></a><!-- doxytag: member="decoder::supervisor" ref="a4f8f30358d78d6b6509ecb0a75c8e2e9" args="" -->
<div class="memitem">
<div class="memitem">
Line 122... Line 122...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02162">2162</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02163">2163</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="af7617a66ecea2639bbe626dae6dbf5b2"></a><!-- doxytag: member="decoder::ir" ref="af7617a66ecea2639bbe626dae6dbf5b2" args="" -->
<a class="anchor" id="af7617a66ecea2639bbe626dae6dbf5b2"></a><!-- doxytag: member="decoder::ir" ref="af7617a66ecea2639bbe626dae6dbf5b2" args="" -->
<div class="memitem">
<div class="memitem">
Line 137... Line 137...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02163">2163</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02164">2164</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a67eb094220c399c1c40c878b5845e34e"></a><!-- doxytag: member="decoder::decoder_trap" ref="a67eb094220c399c1c40c878b5845e34e" args="" -->
<a class="anchor" id="a67eb094220c399c1c40c878b5845e34e"></a><!-- doxytag: member="decoder::decoder_trap" ref="a67eb094220c399c1c40c878b5845e34e" args="" -->
<div class="memitem">
<div class="memitem">
Line 152... Line 152...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02166">2166</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02167">2167</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="af02fcbe55a29581530a9fa1b01348d50"></a><!-- doxytag: member="decoder::decoder_micropc" ref="af02fcbe55a29581530a9fa1b01348d50" args="" -->
<a class="anchor" id="af02fcbe55a29581530a9fa1b01348d50"></a><!-- doxytag: member="decoder::decoder_micropc" ref="af02fcbe55a29581530a9fa1b01348d50" args="" -->
<div class="memitem">
<div class="memitem">
Line 167... Line 167...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02167">2167</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02168">2168</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a4a908459c4181bada964b9269629cfaf"></a><!-- doxytag: member="decoder::decoder_alu" ref="a4a908459c4181bada964b9269629cfaf" args="" -->
<a class="anchor" id="a4a908459c4181bada964b9269629cfaf"></a><!-- doxytag: member="decoder::decoder_alu" ref="a4a908459c4181bada964b9269629cfaf" args="" -->
<div class="memitem">
<div class="memitem">
Line 182... Line 182...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02168">2168</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02169">2169</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a28b05d6e340a4705765b60dea6a7582e"></a><!-- doxytag: member="decoder::save_ea" ref="a28b05d6e340a4705765b60dea6a7582e" args="" -->
<a class="anchor" id="a28b05d6e340a4705765b60dea6a7582e"></a><!-- doxytag: member="decoder::save_ea" ref="a28b05d6e340a4705765b60dea6a7582e" args="" -->
<div class="memitem">
<div class="memitem">
Line 197... Line 197...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02170">2170</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02171">2171</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a01b7528cc9ef96a11a65bc617e3ce8e8"></a><!-- doxytag: member="decoder::perform_ea_write" ref="a01b7528cc9ef96a11a65bc617e3ce8e8" args="" -->
<a class="anchor" id="a01b7528cc9ef96a11a65bc617e3ce8e8"></a><!-- doxytag: member="decoder::perform_ea_write" ref="a01b7528cc9ef96a11a65bc617e3ce8e8" args="" -->
<div class="memitem">
<div class="memitem">
Line 212... Line 212...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02171">2171</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02172">2172</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a6c8f1852c27f24f3c5b376224beb327e"></a><!-- doxytag: member="decoder::perform_ea_read" ref="a6c8f1852c27f24f3c5b376224beb327e" args="" -->
<a class="anchor" id="a6c8f1852c27f24f3c5b376224beb327e"></a><!-- doxytag: member="decoder::perform_ea_read" ref="a6c8f1852c27f24f3c5b376224beb327e" args="" -->
<div class="memitem">
<div class="memitem">
Line 227... Line 227...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02172">2172</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02173">2173</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a10aa58a48c1be7f355587ca0662adb6f"></a><!-- doxytag: member="decoder::load_ea" ref="a10aa58a48c1be7f355587ca0662adb6f" args="" -->
<a class="anchor" id="a10aa58a48c1be7f355587ca0662adb6f"></a><!-- doxytag: member="decoder::load_ea" ref="a10aa58a48c1be7f355587ca0662adb6f" args="" -->
<div class="memitem">
<div class="memitem">
Line 242... Line 242...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02173">2173</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02174">2174</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a1606e8406845c12b82cb9e34260337bb"></a><!-- doxytag: member="decoder::ea_type" ref="a1606e8406845c12b82cb9e34260337bb" args="" -->
<a class="anchor" id="a1606e8406845c12b82cb9e34260337bb"></a><!-- doxytag: member="decoder::ea_type" ref="a1606e8406845c12b82cb9e34260337bb" args="" -->
<div class="memitem">
<div class="memitem">
Line 257... Line 257...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02175">2175</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02176">2176</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="acee089d4bff7671b954beee0516ed1eb"></a><!-- doxytag: member="decoder::ea_mod" ref="acee089d4bff7671b954beee0516ed1eb" args="" -->
<a class="anchor" id="acee089d4bff7671b954beee0516ed1eb"></a><!-- doxytag: member="decoder::ea_mod" ref="acee089d4bff7671b954beee0516ed1eb" args="" -->
<div class="memitem">
<div class="memitem">
Line 272... Line 272...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02176">2176</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02177">2177</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a8658dbe33b5c93ec447d2c4915bf46bb"></a><!-- doxytag: member="decoder::ea_reg" ref="a8658dbe33b5c93ec447d2c4915bf46bb" args="" -->
<a class="anchor" id="a8658dbe33b5c93ec447d2c4915bf46bb"></a><!-- doxytag: member="decoder::ea_reg" ref="a8658dbe33b5c93ec447d2c4915bf46bb" args="" -->
<div class="memitem">
<div class="memitem">
Line 287... Line 287...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02177">2177</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02178">2178</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a33ca21a2d20f7430201077e25f31c24e"></a><!-- doxytag: member="decoder::NO_TRAP" ref="a33ca21a2d20f7430201077e25f31c24e" args="8'd0" -->
<a class="anchor" id="a33ca21a2d20f7430201077e25f31c24e"></a><!-- doxytag: member="decoder::NO_TRAP" ref="a33ca21a2d20f7430201077e25f31c24e" args="8'd0" -->
<div class="memitem">
<div class="memitem">
Line 302... Line 302...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02180">2180</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02181">2181</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="af430142beb92570232fc803624ce1b38"></a><!-- doxytag: member="decoder::ILLEGAL_INSTRUCTION_TRAP" ref="af430142beb92570232fc803624ce1b38" args="8'd4" -->
<a class="anchor" id="af430142beb92570232fc803624ce1b38"></a><!-- doxytag: member="decoder::ILLEGAL_INSTRUCTION_TRAP" ref="af430142beb92570232fc803624ce1b38" args="8'd4" -->
<div class="memitem">
<div class="memitem">
Line 317... Line 317...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02180">2180</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02181">2181</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a571fc80e2c734a46eadc31db53af37ff"></a><!-- doxytag: member="decoder::PRIVILEGE_VIOLATION_TRAP" ref="a571fc80e2c734a46eadc31db53af37ff" args="8'd8" -->
<a class="anchor" id="a571fc80e2c734a46eadc31db53af37ff"></a><!-- doxytag: member="decoder::PRIVILEGE_VIOLATION_TRAP" ref="a571fc80e2c734a46eadc31db53af37ff" args="8'd8" -->
<div class="memitem">
<div class="memitem">
Line 332... Line 332...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02180">2180</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02181">2181</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="a6660b38ffc86f8e9739d5eca392f3e69"></a><!-- doxytag: member="decoder::ILLEGAL_1010_INSTRUCTION_TRAP" ref="a6660b38ffc86f8e9739d5eca392f3e69" args="8'd10" -->
<a class="anchor" id="a6660b38ffc86f8e9739d5eca392f3e69"></a><!-- doxytag: member="decoder::ILLEGAL_1010_INSTRUCTION_TRAP" ref="a6660b38ffc86f8e9739d5eca392f3e69" args="8'd10" -->
<div class="memitem">
<div class="memitem">
Line 347... Line 347...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02180">2180</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02181">2181</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="ab1fdf78d41476f922a501b7e4e0fe24a"></a><!-- doxytag: member="decoder::ILLEGAL_1111_INSTRUCTION_TRAP" ref="ab1fdf78d41476f922a501b7e4e0fe24a" args="8'd11" -->
<a class="anchor" id="ab1fdf78d41476f922a501b7e4e0fe24a"></a><!-- doxytag: member="decoder::ILLEGAL_1111_INSTRUCTION_TRAP" ref="ab1fdf78d41476f922a501b7e4e0fe24a" args="8'd11" -->
<div class="memitem">
<div class="memitem">
Line 362... Line 362...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02180">2180</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02181">2181</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<a class="anchor" id="adfdf73062e947946cd9fa70a18e956c8"></a><!-- doxytag: member="decoder::UNUSED_MICROPC" ref="adfdf73062e947946cd9fa70a18e956c8" args="9'd0" -->
<a class="anchor" id="adfdf73062e947946cd9fa70a18e956c8"></a><!-- doxytag: member="decoder::UNUSED_MICROPC" ref="adfdf73062e947946cd9fa70a18e956c8" args="9'd0" -->
<div class="memitem">
<div class="memitem">
Line 377... Line 377...
        </tr>
        </tr>
      </table>
      </table>
</div>
</div>
<div class="memdoc">
<div class="memdoc">
 
 
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02187">2187</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l02188">2188</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
 
 
</div>
</div>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="ao68000_8v_source.html">ao68000.v</a></li>
<li><a class="el" href="ao68000_8v_source.html">ao68000.v</a></li>
</ul>
</ul>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Jan 15 2011 22:20:15 for ao68000 by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sun Jan 16 2011 11:00:04 for ao68000 by&#160;
<a href="http://www.doxygen.org/index.html">
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
</body>
</body>
</html>
</html>
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.