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

Subversion Repositories ao68000

[/] [ao68000/] [trunk/] [doc/] [doxygen/] [html/] [classmicrocode__branch.html] - Blame information for rev 12

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 alfik
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
<head>
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
<title>ao68000: microcode_branch Module Reference</title>
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
8
</head>
9
<body>
10
<!-- Generated by Doxygen 1.7.2 -->
11
<div class="navigation" id="top">
12
  <div class="tabs">
13
    <ul class="tablist">
14
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
15
      <li><a href="modules.html"><span>Modules</span></a></li>
16
      <li class="current"><a href="annotated.html"><span>Design&#160;Unit&#160;List</span></a></li>
17
      <li><a href="files.html"><span>Files</span></a></li>
18
    </ul>
19
  </div>
20
  <div class="tabs2">
21
    <ul class="tablist">
22
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
23
      <li><a href="hierarchy.html"><span>Design&#160;Unit&#160;Hierarchy</span></a></li>
24
      <li><a href="functions.html"><span>Design&#160;Unit&#160;Members</span></a></li>
25
    </ul>
26
  </div>
27
</div>
28
<div class="header">
29
  <div class="summary">
30
<a href="#Inputs">Inputs</a> &#124;
31
<a href="#Outputs">Outputs</a> &#124;
32
<a href="#Signals">Signals</a> &#124;
33
<a href="#Always Constructs">Always Constructs</a>  </div>
34
  <div class="headertitle">
35
<h1>microcode_branch Module Reference</h1>  </div>
36
</div>
37
<div class="contents">
38
<!-- doxytag: class="microcode_branch" -->
39
<p>Select the next microcode word to execute.
40
<a href="#_details">More...</a></p>
41
<!-- startSectionHeader --><div class="dynheader">
42
Inheritance diagram for microcode_branch:<!-- endSectionHeader --></div>
43
<!-- startSectionSummary --><!-- endSectionSummary --><!-- startSectionContent --><div class="dyncontent">
44
 <div class="center">
45
  <img src="classmicrocode__branch.png" usemap="#microcode_branch_map" alt=""/>
46
  <map id="microcode_branch_map" name="microcode_branch_map">
47
<area href="classao68000.html" alt="ao68000" shape="rect" coords="0,56,118,80"/>
48
</map>
49
 </div><!-- endSectionContent --></div>
50
 
51
<p><a href="classmicrocode__branch-members.html">List of all members.</a></p>
52
<table class="memberdecls">
53
<tr><td colspan="2"><h2><a name="Always Constructs"></a>
54
Always Constructs</h2></td></tr>
55
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a04b10dc82e8a06c3856bfd16a7e18d06">ALWAYS_31</a>&#160;</td><td class="memItemRight" valign="bottom"><b> ( <b><b><a class="el" href="classmicrocode__branch.html#a76b188e1623e52246f855c4bcee3bac4">clock</a></b> <span class="vhdlchar"> </span></b> , <b><b><a class="el" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a></b> <span class="vhdlchar"> </span></b> )</b></td></tr>
56
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a5c48a82153e9796a3913029cde0cc182">ALWAYS_32</a>&#160;</td><td class="memItemRight" valign="bottom"><b> ( <b><b><a class="el" href="classmicrocode__branch.html#a76b188e1623e52246f855c4bcee3bac4">clock</a></b> <span class="vhdlchar"> </span></b> , <b><b><a class="el" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a></b> <span class="vhdlchar"> </span></b> )</b></td></tr>
57
<tr><td colspan="2"><h2><a name="Inputs"></a>
58
Inputs</h2></td></tr>
59
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a76b188e1623e52246f855c4bcee3bac4">clock</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
60
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
61
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a12ffad338dea6d4e68c468f874c9c397">movem_loop</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">4</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
62
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#aeac4a8240d0b7adcf72a5307ad247c94">movem_reg</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">15</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
63
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a5c031ec3116e1d1d82faa12db6b2d933">operand2</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">31</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
64
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a02353e5a7499cf8739d01b9822b42078">special</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">1</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
65
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#ab4552241e8cc82cc12b9b4da7ba6eb4a">condition</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
66
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a23f3ef9c234198f48547765bd55f5ade">result</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">31</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
67
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a3a6ea4e66d573a2f136893af9dd9a07e">overflow</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
68
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#afeee97d0ad123bf763cdfa03339caa0e">stop_flag</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
69
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a9b196bf95b9d6a44ce42c9b1fc114c00">ir</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">15</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
70
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a54f75ce9a5e56da08a09cc34f55b4b2d">decoder_trap</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">7</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
71
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a38ec51cc7ef8a4dc74f2907151a97e3d">trace_flag</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
72
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a18e504daee550b286d1d4496c42f6f41">group_0_flag</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
73
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#ac36f5fc902683ec106b8206403d167b3">interrupt_mask</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">2</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
74
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a22666a234a2f67b6f5b70251dadcd796">load_ea</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
75
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a32a16ad76d8676c24bd1dea2e3aef8b8">perform_ea_read</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
76
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a35204d813fc4847af2438e2de2bd7e1c">perform_ea_write</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
77
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#ab4d4da3de4b4f6da1040e359e893be38">save_ea</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
78
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a212c09b6f3a43a832d7100e5116a09ac">decoder_micropc</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
79
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#ade752720f4302b0dda2e4642eb5d7d8a">prefetch_ir_valid_32</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
80
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#af18717da6b7682a59d44abcd74229f3a">prefetch_ir_valid</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
81
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a193e03aa5aef5009e6897c549a604934">jmp_address_trap</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
82
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a5505ef4007ef9bc385f332222e77d5ee">jmp_bus_trap</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
83
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a69b8c0128e53acbc54f1c5384f0a1684">finished</a> &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
84
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#a5f1992132618eff408f32e7b80762005">branch_control</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">3</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
85
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">3</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
86
<tr><td colspan="2"><h2><a name="Outputs"></a>
87
Outputs</h2></td></tr>
88
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmicrocode__branch.html#afd332a746242629ba328bd246d82db21">micro_pc</a> &#160;</td><td class="memItemRight" valign="bottom"><b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b>  </td></tr>
89
<tr><td colspan="2"><h2><a name="Signals"></a>
90
Signals</h2></td></tr>
91
 <tr><td class="memItemLeft" align="right" valign="top"><b><span class="vhdlkeyword">reg</span><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmicrocode__branch.html#aac902b4fa4fc3c410215f108446b4376">micro_pc_0</a> </td></tr>
92
<tr><td class="memItemLeft" align="right" valign="top"><b><span class="vhdlkeyword">reg</span><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> </td></tr>
93
<tr><td class="memItemLeft" align="right" valign="top"><b><span class="vhdlkeyword">reg</span><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> </td></tr>
94
<tr><td class="memItemLeft" align="right" valign="top"><b><span class="vhdlkeyword">reg</span><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> </td></tr>
95
</table>
96
<hr/><a name="_details"></a><h2>Detailed Description</h2>
97
<p>Select the next microcode word to execute. </p>
98
<p>The <a class="el" href="classmicrocode__branch.html" title="Select the next microcode word to execute.">microcode_branch</a> module is responsible for selecting the next microcode word to execute. This decision is based on the value of the current microcode word, the value of the interrupt privilege level, the state of the current bus cycle and other internal signals.</p>
99
<p>The <a class="el" href="classmicrocode__branch.html" title="Select the next microcode word to execute.">microcode_branch</a> module implements a simple stack for the microcode addresses. This makes it possible to call subroutines inside the microcode. </p>
100
 
101
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03321">3321</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
102
<hr/><h2>Member Function Documentation</h2>
103
<a class="anchor" id="a04b10dc82e8a06c3856bfd16a7e18d06"></a><!-- doxytag: member="microcode_branch::ALWAYS_31" ref="a04b10dc82e8a06c3856bfd16a7e18d06" args="clock, reset_n" -->
104
<div class="memitem">
105
<div class="memproto">
106
      <table class="memname">
107
        <tr>
108
          <td class="memname"><b><span class="vhdlchar"> </span></b>ALWAYS_31          <td></td>
109
          <td class="paramtype">(<span class="keywordtype"></span> <b><b><a class="el" href="classmicrocode__branch.html#a76b188e1623e52246f855c4bcee3bac4">clock</a></b> <span class="vhdlchar"> </span></b>  <em><span class="vhdlkeyword"></span></em> , </td>
110
        </tr>
111
        <tr>
112
          <td class="paramkey"></td>
113
          <td></td>
114
          <td class="paramtype"><span class="keywordtype"></span> <b><b><a class="el" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a></b> <span class="vhdlchar"> </span></b>  <em><span class="vhdlkeyword"></span></em> ) </td>
115
        </tr>
116
<code> [Always Construct]</code></td>
117
        </tr>
118
      </table>
119
</div>
120
<div class="memdoc">
121
 
122
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03403">3403</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
123
<div class="fragment"><pre class="fragment">
124
<a name="l03403"></a>03403 <span class="vhdlkeyword">always</span> @(<span class="vhdlkeyword">posedge</span> <a class="code" href="classmicrocode__branch.html#a76b188e1623e52246f855c4bcee3bac4">clock</a> <span class="vhdlkeyword">or</span> <span class="vhdlkeyword">negedge</span> <a class="code" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a>) <span class="vhdlkeyword">begin</span>
125
<a name="l03404"></a>03404     <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a> == <span class="vhdllogic">1&#39;b0</span>) <a class="code" href="classmicrocode__branch.html#aac902b4fa4fc3c410215f108446b4376">micro_pc_0</a> &lt;= <span class="vhdllogic">9&#39;d0</span>;
126
<a name="l03405"></a>03405     <span class="vhdlkeyword">else</span>                <a class="code" href="classmicrocode__branch.html#aac902b4fa4fc3c410215f108446b4376">micro_pc_0</a> &lt;= <a class="code" href="classmicrocode__branch.html#afd332a746242629ba328bd246d82db21">micro_pc</a>;
127
<a name="l03406"></a>03406 <span class="vhdlkeyword">end</span>
128
</pre></div>
129
</div>
130
</div>
131
<a class="anchor" id="a5c48a82153e9796a3913029cde0cc182"></a><!-- doxytag: member="microcode_branch::ALWAYS_32" ref="a5c48a82153e9796a3913029cde0cc182" args="clock, reset_n" -->
132
<div class="memitem">
133
<div class="memproto">
134
      <table class="memname">
135
        <tr>
136
          <td class="memname"><b><span class="vhdlchar"> </span></b>ALWAYS_32          <td></td>
137
          <td class="paramtype">(<span class="keywordtype"></span> <b><b><a class="el" href="classmicrocode__branch.html#a76b188e1623e52246f855c4bcee3bac4">clock</a></b> <span class="vhdlchar"> </span></b>  <em><span class="vhdlkeyword"></span></em> , </td>
138
        </tr>
139
        <tr>
140
          <td class="paramkey"></td>
141
          <td></td>
142
          <td class="paramtype"><span class="keywordtype"></span> <b><b><a class="el" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a></b> <span class="vhdlchar"> </span></b>  <em><span class="vhdlkeyword"></span></em> ) </td>
143
        </tr>
144
<code> [Always Construct]</code></td>
145
        </tr>
146
      </table>
147
</div>
148
<div class="memdoc">
149
 
150
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03408">3408</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
151
<div class="fragment"><pre class="fragment">
152
<a name="l03408"></a>03408 <span class="vhdlkeyword">always</span> @(<span class="vhdlkeyword">posedge</span> <a class="code" href="classmicrocode__branch.html#a76b188e1623e52246f855c4bcee3bac4">clock</a> <span class="vhdlkeyword">or</span> <span class="vhdlkeyword">negedge</span> <a class="code" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a>) <span class="vhdlkeyword">begin</span>
153
<a name="l03409"></a>03409     <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a> == <span class="vhdllogic">1&#39;b0</span>) <span class="vhdlkeyword">begin</span>
154
<a name="l03410"></a>03410         <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> &lt;= <span class="vhdllogic">9&#39;d0</span>;
155
<a name="l03411"></a>03411         <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> &lt;= <span class="vhdllogic">9&#39;d0</span>;
156
<a name="l03412"></a>03412         <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> &lt;= <span class="vhdllogic">9&#39;d0</span>;
157
<a name="l03413"></a>03413     <span class="vhdlkeyword">end</span>
158
<a name="l03414"></a>03414     <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#a5f1992132618eff408f32e7b80762005">branch_control</a> == <a class="code" href="ao68000_8v.html#a79ce1f7b2aa4e141d52316a04977ee60">`BRANCH_stop_flag_wait_ir_decode</a><span class="vhdlchar"></span> &amp;&amp; <a class="code" href="classmicrocode__branch.html#af18717da6b7682a59d44abcd74229f3a">prefetch_ir_valid</a> == <span class="vhdllogic">1&#39;b1</span> &amp;&amp; <a class="code" href="classmicrocode__branch.html#a54f75ce9a5e56da08a09cc34f55b4b2d">decoder_trap</a> == <span class="vhdllogic">8&#39;d0</span>)
159
<a name="l03415"></a>03415     <span class="vhdlkeyword">begin</span>
160
<a name="l03416"></a>03416         <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> &lt;= <a class="code" href="classmicrocode__branch.html#aac902b4fa4fc3c410215f108446b4376">micro_pc_0</a> + { <span class="vhdllogic">5&#39;d0</span>, <a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> };
161
<a name="l03417"></a>03417         <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> &lt;= <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a>;
162
<a name="l03418"></a>03418         <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> &lt;= <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a>;
163
<a name="l03419"></a>03419     <span class="vhdlkeyword">end</span>
164
<a name="l03420"></a>03420     <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#a5f1992132618eff408f32e7b80762005">branch_control</a> == <a class="code" href="ao68000_8v.html#a1f24f0ad71fd4d2edd6ead5ef6c3056a">`BRANCH_procedure</a><span class="vhdlchar"></span>) <span class="vhdlkeyword">begin</span>
165
<a name="l03421"></a>03421         <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#a403d3720f31ad5a5895778bee758fb55">`PROCEDURE_call_read</a><span class="vhdlchar"></span> &amp;&amp; <a class="code" href="classmicrocode__branch.html#a22666a234a2f67b6f5b70251dadcd796">load_ea</a> != <span class="vhdllogic">9&#39;d0</span>) <span class="vhdlkeyword">begin</span>
166
<a name="l03422"></a>03422             <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> &lt;= <a class="code" href="classmicrocode__branch.html#a32a16ad76d8676c24bd1dea2e3aef8b8">perform_ea_read</a>;
167
<a name="l03423"></a>03423             <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> &lt;= <a class="code" href="classmicrocode__branch.html#aac902b4fa4fc3c410215f108446b4376">micro_pc_0</a> + <span class="vhdllogic">9&#39;d1</span>;
168
<a name="l03424"></a>03424             <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> &lt;= <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a>;
169
<a name="l03425"></a>03425         <span class="vhdlkeyword">end</span>
170
<a name="l03426"></a>03426         <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#a403d3720f31ad5a5895778bee758fb55">`PROCEDURE_call_read</a><span class="vhdlchar"></span> &amp;&amp; <a class="code" href="classmicrocode__branch.html#a22666a234a2f67b6f5b70251dadcd796">load_ea</a> == <span class="vhdllogic">9&#39;d0</span>) <span class="vhdlkeyword">begin</span>
171
<a name="l03427"></a>03427             <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> &lt;= <a class="code" href="classmicrocode__branch.html#aac902b4fa4fc3c410215f108446b4376">micro_pc_0</a> + <span class="vhdllogic">9&#39;d1</span>;
172
<a name="l03428"></a>03428             <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> &lt;= <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a>;
173
<a name="l03429"></a>03429             <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> &lt;= <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a>;
174
<a name="l03430"></a>03430         <span class="vhdlkeyword">end</span>
175
<a name="l03431"></a>03431         <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#a50af2007588b7a528b934ae7672b1214">`PROCEDURE_call_write</a><span class="vhdlchar"></span> &amp;&amp; <a class="code" href="classmicrocode__branch.html#ab4d4da3de4b4f6da1040e359e893be38">save_ea</a> != <span class="vhdllogic">9&#39;d0</span>) <span class="vhdlkeyword">begin</span>
176
<a name="l03432"></a>03432             <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> &lt;= <a class="code" href="classmicrocode__branch.html#ab4d4da3de4b4f6da1040e359e893be38">save_ea</a>;
177
<a name="l03433"></a>03433             <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> &lt;= <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a>;
178
<a name="l03434"></a>03434             <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> &lt;= <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a>;
179
<a name="l03435"></a>03435         <span class="vhdlkeyword">end</span>
180
<a name="l03436"></a>03436         <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>((<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#a5c7af3686fb890de6242f973de1ee549">`PROCEDURE_call_load_ea</a><span class="vhdlchar"></span> &amp;&amp; <a class="code" href="classmicrocode__branch.html#a22666a234a2f67b6f5b70251dadcd796">load_ea</a> != <span class="vhdllogic">9&#39;d0</span>) ||
181
<a name="l03437"></a>03437                 (<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#a698b04745cbbec22896235d5cfffac43">`PROCEDURE_call_perform_ea_read</a><span class="vhdlchar"></span>) ||
182
<a name="l03438"></a>03438                 (<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#aa98c954da2ac9f709907c8c593b1439e">`PROCEDURE_call_perform_ea_write</a><span class="vhdlchar"></span>) ||
183
<a name="l03439"></a>03439                 (<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#a30022c5eb1821e27dd5c70d4affbc835">`PROCEDURE_call_save_ea</a><span class="vhdlchar"></span> &amp;&amp; <a class="code" href="classmicrocode__branch.html#ab4d4da3de4b4f6da1040e359e893be38">save_ea</a> != <span class="vhdllogic">9&#39;d0</span>) ||
184
<a name="l03440"></a>03440                 (<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#a2c67cc2747b67d04684855e14c2b9fbb">`PROCEDURE_call_trap</a><span class="vhdlchar"></span>) )
185
<a name="l03441"></a>03441         <span class="vhdlkeyword">begin</span>
186
<a name="l03442"></a>03442             <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> &lt;= <a class="code" href="classmicrocode__branch.html#aac902b4fa4fc3c410215f108446b4376">micro_pc_0</a> + <span class="vhdllogic">9&#39;d1</span>;
187
<a name="l03443"></a>03443             <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> &lt;= <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a>;
188
<a name="l03444"></a>03444             <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> &lt;= <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a>;
189
<a name="l03445"></a>03445         <span class="vhdlkeyword">end</span>
190
<a name="l03446"></a>03446         <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#af842761d13933777546d76bd997e7494">`PROCEDURE_return</a><span class="vhdlchar"></span>) <span class="vhdlkeyword">begin</span>
191
<a name="l03447"></a>03447             <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> &lt;= <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a>;
192
<a name="l03448"></a>03448             <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> &lt;= <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a>;
193
<a name="l03449"></a>03449             <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> &lt;= <span class="vhdllogic">9&#39;d0</span>;
194
<a name="l03450"></a>03450         <span class="vhdlkeyword">end</span>
195
<a name="l03451"></a>03451         <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#a318a0823db3c0aa8dfeae26f05495e5b">`PROCEDURE_push_micropc</a><span class="vhdlchar"></span>) <span class="vhdlkeyword">begin</span>
196
<a name="l03452"></a>03452             <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> &lt;= <a class="code" href="classmicrocode__branch.html#aac902b4fa4fc3c410215f108446b4376">micro_pc_0</a>;
197
<a name="l03453"></a>03453             <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> &lt;= <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a>;
198
<a name="l03454"></a>03454             <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> &lt;= <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a>;
199
<a name="l03455"></a>03455         <span class="vhdlkeyword">end</span>
200
<a name="l03456"></a>03456         <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a> == <a class="code" href="ao68000_8v.html#acfe58e669e77374120e6e534fc621316">`PROCEDURE_pop_micropc</a><span class="vhdlchar"></span>) <span class="vhdlkeyword">begin</span>
201
<a name="l03457"></a>03457             <a class="code" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a> &lt;= <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a>;
202
<a name="l03458"></a>03458             <a class="code" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a> &lt;= <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a>;
203
<a name="l03459"></a>03459             <a class="code" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a> &lt;= <span class="vhdllogic">9&#39;d0</span>;
204
<a name="l03460"></a>03460         <span class="vhdlkeyword">end</span>
205
<a name="l03461"></a>03461     <span class="vhdlkeyword">end</span>
206
<a name="l03462"></a>03462 <span class="vhdlkeyword">end</span>
207
</pre></div>
208
</div>
209
</div>
210
<hr/><h2>Member Data Documentation</h2>
211
<a class="anchor" id="a76b188e1623e52246f855c4bcee3bac4"></a><!-- doxytag: member="microcode_branch::clock" ref="a76b188e1623e52246f855c4bcee3bac4" args="" -->
212
<div class="memitem">
213
<div class="memproto">
214
      <table class="memname">
215
        <tr>
216
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a76b188e1623e52246f855c4bcee3bac4">clock</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
217
        </tr>
218
      </table>
219
</div>
220
<div class="memdoc">
221
 
222
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03322">3322</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
223
 
224
</div>
225
</div>
226
<a class="anchor" id="ad1f070f9b4c8f5ceb26976db1a002544"></a><!-- doxytag: member="microcode_branch::reset_n" ref="ad1f070f9b4c8f5ceb26976db1a002544" args="" -->
227
<div class="memitem">
228
<div class="memproto">
229
      <table class="memname">
230
        <tr>
231
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#ad1f070f9b4c8f5ceb26976db1a002544">reset_n</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
232
        </tr>
233
      </table>
234
</div>
235
<div class="memdoc">
236
 
237
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03323">3323</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
238
 
239
</div>
240
</div>
241
<a class="anchor" id="a12ffad338dea6d4e68c468f874c9c397"></a><!-- doxytag: member="microcode_branch::movem_loop" ref="a12ffad338dea6d4e68c468f874c9c397" args="" -->
242
<div class="memitem">
243
<div class="memproto">
244
      <table class="memname">
245
        <tr>
246
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a12ffad338dea6d4e68c468f874c9c397">movem_loop</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">4</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
247
        </tr>
248
      </table>
249
</div>
250
<div class="memdoc">
251
 
252
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03325">3325</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
253
 
254
</div>
255
</div>
256
<a class="anchor" id="aeac4a8240d0b7adcf72a5307ad247c94"></a><!-- doxytag: member="microcode_branch::movem_reg" ref="aeac4a8240d0b7adcf72a5307ad247c94" args="" -->
257
<div class="memitem">
258
<div class="memproto">
259
      <table class="memname">
260
        <tr>
261
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#aeac4a8240d0b7adcf72a5307ad247c94">movem_reg</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">15</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
262
        </tr>
263
      </table>
264
</div>
265
<div class="memdoc">
266
 
267
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03326">3326</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
268
 
269
</div>
270
</div>
271
<a class="anchor" id="a5c031ec3116e1d1d82faa12db6b2d933"></a><!-- doxytag: member="microcode_branch::operand2" ref="a5c031ec3116e1d1d82faa12db6b2d933" args="" -->
272
<div class="memitem">
273
<div class="memproto">
274
      <table class="memname">
275
        <tr>
276
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a5c031ec3116e1d1d82faa12db6b2d933">operand2</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">31</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
277
        </tr>
278
      </table>
279
</div>
280
<div class="memdoc">
281
 
282
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03327">3327</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
283
 
284
</div>
285
</div>
286
<a class="anchor" id="a02353e5a7499cf8739d01b9822b42078"></a><!-- doxytag: member="microcode_branch::special" ref="a02353e5a7499cf8739d01b9822b42078" args="" -->
287
<div class="memitem">
288
<div class="memproto">
289
      <table class="memname">
290
        <tr>
291
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a02353e5a7499cf8739d01b9822b42078">special</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">1</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
292
        </tr>
293
      </table>
294
</div>
295
<div class="memdoc">
296
 
297
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03328">3328</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
298
 
299
</div>
300
</div>
301
<a class="anchor" id="ab4552241e8cc82cc12b9b4da7ba6eb4a"></a><!-- doxytag: member="microcode_branch::condition" ref="ab4552241e8cc82cc12b9b4da7ba6eb4a" args="" -->
302
<div class="memitem">
303
<div class="memproto">
304
      <table class="memname">
305
        <tr>
306
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#ab4552241e8cc82cc12b9b4da7ba6eb4a">condition</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
307
        </tr>
308
      </table>
309
</div>
310
<div class="memdoc">
311
 
312
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03329">3329</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
313
 
314
</div>
315
</div>
316
<a class="anchor" id="a23f3ef9c234198f48547765bd55f5ade"></a><!-- doxytag: member="microcode_branch::result" ref="a23f3ef9c234198f48547765bd55f5ade" args="" -->
317
<div class="memitem">
318
<div class="memproto">
319
      <table class="memname">
320
        <tr>
321
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a23f3ef9c234198f48547765bd55f5ade">result</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">31</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
322
        </tr>
323
      </table>
324
</div>
325
<div class="memdoc">
326
 
327
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03330">3330</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
328
 
329
</div>
330
</div>
331
<a class="anchor" id="a3a6ea4e66d573a2f136893af9dd9a07e"></a><!-- doxytag: member="microcode_branch::overflow" ref="a3a6ea4e66d573a2f136893af9dd9a07e" args="" -->
332
<div class="memitem">
333
<div class="memproto">
334
      <table class="memname">
335
        <tr>
336
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a3a6ea4e66d573a2f136893af9dd9a07e">overflow</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
337
        </tr>
338
      </table>
339
</div>
340
<div class="memdoc">
341
 
342
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03331">3331</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
343
 
344
</div>
345
</div>
346
<a class="anchor" id="afeee97d0ad123bf763cdfa03339caa0e"></a><!-- doxytag: member="microcode_branch::stop_flag" ref="afeee97d0ad123bf763cdfa03339caa0e" args="" -->
347
<div class="memitem">
348
<div class="memproto">
349
      <table class="memname">
350
        <tr>
351
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#afeee97d0ad123bf763cdfa03339caa0e">stop_flag</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
352
        </tr>
353
      </table>
354
</div>
355
<div class="memdoc">
356
 
357
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03332">3332</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
358
 
359
</div>
360
</div>
361
<a class="anchor" id="a9b196bf95b9d6a44ce42c9b1fc114c00"></a><!-- doxytag: member="microcode_branch::ir" ref="a9b196bf95b9d6a44ce42c9b1fc114c00" args="" -->
362
<div class="memitem">
363
<div class="memproto">
364
      <table class="memname">
365
        <tr>
366
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a9b196bf95b9d6a44ce42c9b1fc114c00">ir</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">15</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
367
        </tr>
368
      </table>
369
</div>
370
<div class="memdoc">
371
 
372
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03333">3333</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
373
 
374
</div>
375
</div>
376
<a class="anchor" id="a54f75ce9a5e56da08a09cc34f55b4b2d"></a><!-- doxytag: member="microcode_branch::decoder_trap" ref="a54f75ce9a5e56da08a09cc34f55b4b2d" args="" -->
377
<div class="memitem">
378
<div class="memproto">
379
      <table class="memname">
380
        <tr>
381
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a54f75ce9a5e56da08a09cc34f55b4b2d">decoder_trap</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">7</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
382
        </tr>
383
      </table>
384
</div>
385
<div class="memdoc">
386
 
387
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03334">3334</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
388
 
389
</div>
390
</div>
391
<a class="anchor" id="a38ec51cc7ef8a4dc74f2907151a97e3d"></a><!-- doxytag: member="microcode_branch::trace_flag" ref="a38ec51cc7ef8a4dc74f2907151a97e3d" args="" -->
392
<div class="memitem">
393
<div class="memproto">
394
      <table class="memname">
395
        <tr>
396
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a38ec51cc7ef8a4dc74f2907151a97e3d">trace_flag</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
397
        </tr>
398
      </table>
399
</div>
400
<div class="memdoc">
401
 
402
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03335">3335</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
403
 
404
</div>
405
</div>
406
<a class="anchor" id="a18e504daee550b286d1d4496c42f6f41"></a><!-- doxytag: member="microcode_branch::group_0_flag" ref="a18e504daee550b286d1d4496c42f6f41" args="" -->
407
<div class="memitem">
408
<div class="memproto">
409
      <table class="memname">
410
        <tr>
411
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a18e504daee550b286d1d4496c42f6f41">group_0_flag</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
412
        </tr>
413
      </table>
414
</div>
415
<div class="memdoc">
416
 
417
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03336">3336</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
418
 
419
</div>
420
</div>
421
<a class="anchor" id="ac36f5fc902683ec106b8206403d167b3"></a><!-- doxytag: member="microcode_branch::interrupt_mask" ref="ac36f5fc902683ec106b8206403d167b3" args="" -->
422
<div class="memitem">
423
<div class="memproto">
424
      <table class="memname">
425
        <tr>
426
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#ac36f5fc902683ec106b8206403d167b3">interrupt_mask</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">2</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
427
        </tr>
428
      </table>
429
</div>
430
<div class="memdoc">
431
 
432
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03337">3337</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
433
 
434
</div>
435
</div>
436
<a class="anchor" id="a22666a234a2f67b6f5b70251dadcd796"></a><!-- doxytag: member="microcode_branch::load_ea" ref="a22666a234a2f67b6f5b70251dadcd796" args="" -->
437
<div class="memitem">
438
<div class="memproto">
439
      <table class="memname">
440
        <tr>
441
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a22666a234a2f67b6f5b70251dadcd796">load_ea</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
442
        </tr>
443
      </table>
444
</div>
445
<div class="memdoc">
446
 
447
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03339">3339</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
448
 
449
</div>
450
</div>
451
<a class="anchor" id="a32a16ad76d8676c24bd1dea2e3aef8b8"></a><!-- doxytag: member="microcode_branch::perform_ea_read" ref="a32a16ad76d8676c24bd1dea2e3aef8b8" args="" -->
452
<div class="memitem">
453
<div class="memproto">
454
      <table class="memname">
455
        <tr>
456
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a32a16ad76d8676c24bd1dea2e3aef8b8">perform_ea_read</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
457
        </tr>
458
      </table>
459
</div>
460
<div class="memdoc">
461
 
462
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03340">3340</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
463
 
464
</div>
465
</div>
466
<a class="anchor" id="a35204d813fc4847af2438e2de2bd7e1c"></a><!-- doxytag: member="microcode_branch::perform_ea_write" ref="a35204d813fc4847af2438e2de2bd7e1c" args="" -->
467
<div class="memitem">
468
<div class="memproto">
469
      <table class="memname">
470
        <tr>
471
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a35204d813fc4847af2438e2de2bd7e1c">perform_ea_write</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
472
        </tr>
473
      </table>
474
</div>
475
<div class="memdoc">
476
 
477
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03341">3341</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
478
 
479
</div>
480
</div>
481
<a class="anchor" id="ab4d4da3de4b4f6da1040e359e893be38"></a><!-- doxytag: member="microcode_branch::save_ea" ref="ab4d4da3de4b4f6da1040e359e893be38" args="" -->
482
<div class="memitem">
483
<div class="memproto">
484
      <table class="memname">
485
        <tr>
486
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#ab4d4da3de4b4f6da1040e359e893be38">save_ea</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
487
        </tr>
488
      </table>
489
</div>
490
<div class="memdoc">
491
 
492
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03342">3342</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
493
 
494
</div>
495
</div>
496
<a class="anchor" id="a212c09b6f3a43a832d7100e5116a09ac"></a><!-- doxytag: member="microcode_branch::decoder_micropc" ref="a212c09b6f3a43a832d7100e5116a09ac" args="" -->
497
<div class="memitem">
498
<div class="memproto">
499
      <table class="memname">
500
        <tr>
501
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a212c09b6f3a43a832d7100e5116a09ac">decoder_micropc</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
502
        </tr>
503
      </table>
504
</div>
505
<div class="memdoc">
506
 
507
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03343">3343</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
508
 
509
</div>
510
</div>
511
<a class="anchor" id="ade752720f4302b0dda2e4642eb5d7d8a"></a><!-- doxytag: member="microcode_branch::prefetch_ir_valid_32" ref="ade752720f4302b0dda2e4642eb5d7d8a" args="" -->
512
<div class="memitem">
513
<div class="memproto">
514
      <table class="memname">
515
        <tr>
516
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#ade752720f4302b0dda2e4642eb5d7d8a">prefetch_ir_valid_32</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
517
        </tr>
518
      </table>
519
</div>
520
<div class="memdoc">
521
 
522
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03345">3345</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
523
 
524
</div>
525
</div>
526
<a class="anchor" id="af18717da6b7682a59d44abcd74229f3a"></a><!-- doxytag: member="microcode_branch::prefetch_ir_valid" ref="af18717da6b7682a59d44abcd74229f3a" args="" -->
527
<div class="memitem">
528
<div class="memproto">
529
      <table class="memname">
530
        <tr>
531
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#af18717da6b7682a59d44abcd74229f3a">prefetch_ir_valid</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
532
        </tr>
533
      </table>
534
</div>
535
<div class="memdoc">
536
 
537
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03346">3346</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
538
 
539
</div>
540
</div>
541
<a class="anchor" id="a193e03aa5aef5009e6897c549a604934"></a><!-- doxytag: member="microcode_branch::jmp_address_trap" ref="a193e03aa5aef5009e6897c549a604934" args="" -->
542
<div class="memitem">
543
<div class="memproto">
544
      <table class="memname">
545
        <tr>
546
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a193e03aa5aef5009e6897c549a604934">jmp_address_trap</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
547
        </tr>
548
      </table>
549
</div>
550
<div class="memdoc">
551
 
552
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03347">3347</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
553
 
554
</div>
555
</div>
556
<a class="anchor" id="a5505ef4007ef9bc385f332222e77d5ee"></a><!-- doxytag: member="microcode_branch::jmp_bus_trap" ref="a5505ef4007ef9bc385f332222e77d5ee" args="" -->
557
<div class="memitem">
558
<div class="memproto">
559
      <table class="memname">
560
        <tr>
561
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a5505ef4007ef9bc385f332222e77d5ee">jmp_bus_trap</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
562
        </tr>
563
      </table>
564
</div>
565
<div class="memdoc">
566
 
567
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03348">3348</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
568
 
569
</div>
570
</div>
571
<a class="anchor" id="a69b8c0128e53acbc54f1c5384f0a1684"></a><!-- doxytag: member="microcode_branch::finished" ref="a69b8c0128e53acbc54f1c5384f0a1684" args="" -->
572
<div class="memitem">
573
<div class="memproto">
574
      <table class="memname">
575
        <tr>
576
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a69b8c0128e53acbc54f1c5384f0a1684">finished</a></span> <b><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
577
        </tr>
578
      </table>
579
</div>
580
<div class="memdoc">
581
 
582
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03349">3349</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
583
 
584
</div>
585
</div>
586
<a class="anchor" id="a5f1992132618eff408f32e7b80762005"></a><!-- doxytag: member="microcode_branch::branch_control" ref="a5f1992132618eff408f32e7b80762005" args="" -->
587
<div class="memitem">
588
<div class="memproto">
589
      <table class="memname">
590
        <tr>
591
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a5f1992132618eff408f32e7b80762005">branch_control</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">3</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
592
        </tr>
593
      </table>
594
</div>
595
<div class="memdoc">
596
 
597
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03351">3351</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
598
 
599
</div>
600
</div>
601
<a class="anchor" id="ac32848091cdcb241716b331d46d29186"></a><!-- doxytag: member="microcode_branch::branch_offset" ref="ac32848091cdcb241716b331d46d29186" args="" -->
602
<div class="memitem">
603
<div class="memproto">
604
      <table class="memname">
605
        <tr>
606
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#ac32848091cdcb241716b331d46d29186">branch_offset</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">3</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Input]</code></td>
607
        </tr>
608
      </table>
609
</div>
610
<div class="memdoc">
611
 
612
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03352">3352</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
613
 
614
</div>
615
</div>
616
<a class="anchor" id="afd332a746242629ba328bd246d82db21"></a><!-- doxytag: member="microcode_branch::micro_pc" ref="afd332a746242629ba328bd246d82db21" args="" -->
617
<div class="memitem">
618
<div class="memproto">
619
      <table class="memname">
620
        <tr>
621
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#afd332a746242629ba328bd246d82db21">micro_pc</a></span> <b><span class="vhdlchar">[</span><span class="vhdldigit">8</span><span class="vhdlchar">:</span><span class="vhdldigit">0</span><span class="vhdlchar">]</span><span class="vhdlchar"> </span></b> <b><span class="vhdlchar"> </span></b> <code> [Output]</code></td>
622
        </tr>
623
      </table>
624
</div>
625
<div class="memdoc">
626
 
627
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03353">3353</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
628
 
629
</div>
630
</div>
631
<a class="anchor" id="aac902b4fa4fc3c410215f108446b4376"></a><!-- doxytag: member="microcode_branch::micro_pc_0" ref="aac902b4fa4fc3c410215f108446b4376" args="reg[8:0]" -->
632
<div class="memitem">
633
<div class="memproto">
634
      <table class="memname">
635
        <tr>
636
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#aac902b4fa4fc3c410215f108446b4376">micro_pc_0</a></span> <b><span class="vhdlchar"> </span></b> <code> [reg[8:0]]</code></td>
637
        </tr>
638
      </table>
639
</div>
640
<div class="memdoc">
641
 
642
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03356">3356</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
643
 
644
</div>
645
</div>
646
<a class="anchor" id="a58738f798bf11a4b91bb59b52bd8ec15"></a><!-- doxytag: member="microcode_branch::micro_pc_1" ref="a58738f798bf11a4b91bb59b52bd8ec15" args="reg[8:0]" -->
647
<div class="memitem">
648
<div class="memproto">
649
      <table class="memname">
650
        <tr>
651
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a58738f798bf11a4b91bb59b52bd8ec15">micro_pc_1</a></span> <b><span class="vhdlchar"> </span></b> <code> [reg[8:0]]</code></td>
652
        </tr>
653
      </table>
654
</div>
655
<div class="memdoc">
656
 
657
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03357">3357</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
658
 
659
</div>
660
</div>
661
<a class="anchor" id="a2a52bc97056f9623a48b6664a5250a82"></a><!-- doxytag: member="microcode_branch::micro_pc_2" ref="a2a52bc97056f9623a48b6664a5250a82" args="reg[8:0]" -->
662
<div class="memitem">
663
<div class="memproto">
664
      <table class="memname">
665
        <tr>
666
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a2a52bc97056f9623a48b6664a5250a82">micro_pc_2</a></span> <b><span class="vhdlchar"> </span></b> <code> [reg[8:0]]</code></td>
667
        </tr>
668
      </table>
669
</div>
670
<div class="memdoc">
671
 
672
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03358">3358</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
673
 
674
</div>
675
</div>
676
<a class="anchor" id="a547b09ddad029984522e641643ec5e8b"></a><!-- doxytag: member="microcode_branch::micro_pc_3" ref="a547b09ddad029984522e641643ec5e8b" args="reg[8:0]" -->
677
<div class="memitem">
678
<div class="memproto">
679
      <table class="memname">
680
        <tr>
681
          <td class="memname"><span class="stringliteral"><a class="el" href="classmicrocode__branch.html#a547b09ddad029984522e641643ec5e8b">micro_pc_3</a></span> <b><span class="vhdlchar"> </span></b> <code> [reg[8:0]]</code></td>
682
        </tr>
683
      </table>
684
</div>
685
<div class="memdoc">
686
 
687
<p>Definition at line <a class="el" href="ao68000_8v_source.html#l03359">3359</a> of file <a class="el" href="ao68000_8v_source.html">ao68000.v</a>.</p>
688
 
689
</div>
690
</div>
691
<hr/>The documentation for this class was generated from the following file:<ul>
692
<li><a class="el" href="ao68000_8v_source.html">ao68000.v</a></li>
693
</ul>
694
</div>
695
<hr class="footer"/><address class="footer"><small>Generated on Sat Dec 11 2010 13:21:13 for ao68000 by&#160;
696
<a href="http://www.doxygen.org/index.html">
697
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
698
</body>
699
</html>

powered by: WebSVN 2.1.0

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