1 |
2 |
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>aoOCS: ocs_blitter.v Source File</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 Page</span></a></li>
|
15 |
|
|
<li><a href="annotated.html"><span>Design Unit List</span></a></li>
|
16 |
|
|
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
17 |
|
|
</ul>
|
18 |
|
|
</div>
|
19 |
|
|
<div class="tabs2">
|
20 |
|
|
<ul class="tablist">
|
21 |
|
|
<li><a href="files.html"><span>File List</span></a></li>
|
22 |
|
|
<li><a href="globals.html"><span>File Members</span></a></li>
|
23 |
|
|
</ul>
|
24 |
|
|
</div>
|
25 |
|
|
<div class="header">
|
26 |
|
|
<div class="headertitle">
|
27 |
|
|
<h1>ocs_blitter.v</h1> </div>
|
28 |
|
|
</div>
|
29 |
|
|
<div class="contents">
|
30 |
|
|
<a href="ocs__blitter_8v.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="keyword">/*</span>
|
31 |
|
|
<a name="l00002"></a>00002 <span class="keyword"> Copyright 2010, Aleksander Osman, alfik@poczta.fm. All rights reserved.</span>
|
32 |
|
|
<a name="l00003"></a>00003 <span class="keyword"> </span>
|
33 |
|
|
<a name="l00004"></a>00004 <span class="keyword"> Redistribution and use in source and binary forms, with or without modification, are</span>
|
34 |
|
|
<a name="l00005"></a>00005 <span class="keyword"> permitted provided that the following conditions are met:</span>
|
35 |
|
|
<a name="l00006"></a>00006 <span class="keyword"> </span>
|
36 |
|
|
<a name="l00007"></a>00007 <span class="keyword"> 1. Redistributions of source code must retain the above copyright notice, this list of</span>
|
37 |
|
|
<a name="l00008"></a>00008 <span class="keyword"> conditions and the following disclaimer.</span>
|
38 |
|
|
<a name="l00009"></a>00009 <span class="keyword"> </span>
|
39 |
|
|
<a name="l00010"></a>00010 <span class="keyword"> 2. Redistributions in binary form must reproduce the above copyright notice, this list</span>
|
40 |
|
|
<a name="l00011"></a>00011 <span class="keyword"> of conditions and the following disclaimer in the documentation and/or other materials</span>
|
41 |
|
|
<a name="l00012"></a>00012 <span class="keyword"> provided with the distribution.</span>
|
42 |
|
|
<a name="l00013"></a>00013 <span class="keyword"> </span>
|
43 |
|
|
<a name="l00014"></a>00014 <span class="keyword"> THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED</span>
|
44 |
|
|
<a name="l00015"></a>00015 <span class="keyword"> WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span>
|
45 |
|
|
<a name="l00016"></a>00016 <span class="keyword"> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR</span>
|
46 |
|
|
<a name="l00017"></a>00017 <span class="keyword"> CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span>
|
47 |
|
|
<a name="l00018"></a>00018 <span class="keyword"> CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR</span>
|
48 |
|
|
<a name="l00019"></a>00019 <span class="keyword"> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON</span>
|
49 |
|
|
<a name="l00020"></a>00020 <span class="keyword"> ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span>
|
50 |
|
|
<a name="l00021"></a>00021 <span class="keyword"> NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF</span>
|
51 |
|
|
<a name="l00022"></a>00022 <span class="keyword"> ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
|
52 |
|
|
<a name="l00023"></a>00023 <span class="keyword"> */</span>
|
53 |
|
|
<a name="l00024"></a>00024
|
54 |
|
|
<a name="l00025"></a>00025 <span class="keyword">/*! \file</span>
|
55 |
|
|
<a name="l00026"></a>00026 <span class="keyword"> \brief OCS blitter implementation with WISHBONE master and slave interface.</span>
|
56 |
|
|
<a name="l00027"></a>00027 <span class="keyword"> */</span>
|
57 |
|
|
<a name="l00028"></a>00028
|
58 |
|
|
<a name="l00029"></a>00029 <span class="keyword">/*! \brief \copybrief ocs_blitter.v</span>
|
59 |
|
|
<a name="l00030"></a>00030 <span class="keyword"></span>
|
60 |
|
|
<a name="l00031"></a>00031 <span class="keyword">List of blitter registers:</span>
|
61 |
|
|
<a name="l00032"></a>00032 <span class="keyword">\verbatim</span>
|
62 |
|
|
<a name="l00033"></a>00033 <span class="keyword">Implemented:</span>
|
63 |
|
|
<a name="l00034"></a>00034 <span class="keyword"> BLTCON0 ~040 W A Blitter control register 0</span>
|
64 |
|
|
<a name="l00035"></a>00035 <span class="keyword"> BLTCON1 ~042 W A( E ) Blitter control register 1</span>
|
65 |
|
|
<a name="l00036"></a>00036 <span class="keyword"> BLTAFWM ~044 W A Blitter first word mask for source A</span>
|
66 |
|
|
<a name="l00037"></a>00037 <span class="keyword"> BLTALWM ~046 W A Blitter last word mask for source A</span>
|
67 |
|
|
<a name="l00038"></a>00038 <span class="keyword"> BLTCPTH + ~048 W A Blitter pointer to source C (high 3 bits)</span>
|
68 |
|
|
<a name="l00039"></a>00039 <span class="keyword"> BLTCPTL + ~04A W A Blitter pointer to source C (low 15 bits)</span>
|
69 |
|
|
<a name="l00040"></a>00040 <span class="keyword"> BLTBPTH + ~04C W A Blitter pointer to source B (high 3 bits)</span>
|
70 |
|
|
<a name="l00041"></a>00041 <span class="keyword"> BLTBPTL + ~04E W A Blitter pointer to source B (low 15 bits)</span>
|
71 |
|
|
<a name="l00042"></a>00042 <span class="keyword"> BLTAPTH + ~050 W A( E ) Blitter pointer to source A (high 3 bits)</span>
|
72 |
|
|
<a name="l00043"></a>00043 <span class="keyword"> BLTAPTL + ~052 W A Blitter pointer to source A (low 15 bits)</span>
|
73 |
|
|
<a name="l00044"></a>00044 <span class="keyword"> BLTDPTH + ~054 W A Blitter pointer to destination D (high 3 bits)</span>
|
74 |
|
|
<a name="l00045"></a>00045 <span class="keyword"> BLTDPTL + ~056 W A Blitter pointer to destination D (low 15 bits)</span>
|
75 |
|
|
<a name="l00046"></a>00046 <span class="keyword"> BLTSIZE ~058 W A Blitter start and size (window width,height)</span>
|
76 |
|
|
<a name="l00047"></a>00047 <span class="keyword"> BLTCMOD ~060 W A Blitter modulo for source C</span>
|
77 |
|
|
<a name="l00048"></a>00048 <span class="keyword"> BLTBMOD ~062 W A Blitter modulo for source B</span>
|
78 |
|
|
<a name="l00049"></a>00049 <span class="keyword"> BLTAMOD ~064 W A Blitter modulo for source A</span>
|
79 |
|
|
<a name="l00050"></a>00050 <span class="keyword"> BLTDMOD ~066 W A Blitter modulo for destination D</span>
|
80 |
|
|
<a name="l00051"></a>00051 <span class="keyword"> BLTCDAT % ~070 W A Blitter source C data register</span>
|
81 |
|
|
<a name="l00052"></a>00052 <span class="keyword"> BLTBDAT % ~072 W A Blitter source B data register</span>
|
82 |
|
|
<a name="l00053"></a>00053 <span class="keyword"> BLTADAT % ~074 W A Blitter source A data register</span>
|
83 |
|
|
<a name="l00054"></a>00054 <span class="keyword">Not implemented:</span>
|
84 |
|
|
<a name="l00055"></a>00055 <span class="keyword"> BLTDDAT & *000 ER A Blitter destination early read (dummy address)</span>
|
85 |
|
|
<a name="l00056"></a>00056 <span class="keyword">\endverbatim</span>
|
86 |
|
|
<a name="l00057"></a>00057 <span class="keyword">*/</span>
|
87 |
|
|
<a name="l00058"></a><a class="code" href="classocs__blitter.html">00058</a> <span class="vhdlkeyword">module</span> <a class="code" href="classocs__blitter.html">ocs_blitter</a>(
|
88 |
|
|
<a name="l00059"></a>00059 <span class="keyword">//% \name Clock and reset
|
89 |
|
|
</span>
|
90 |
|
|
<a name="l00060"></a>00060 <span class="keyword">//% @{</span>
|
91 |
|
|
<a name="l00061"></a><a class="code" href="classocs__blitter.html#ad8ea6facb97c7bf126b32a762dbdb007">00061</a> <span class="vhdlkeyword">input</span> <a class="code" href="classocs__blitter.html#ad8ea6facb97c7bf126b32a762dbdb007">CLK_I</a>,
|
92 |
|
|
<a name="l00062"></a><a class="code" href="classocs__blitter.html#a4898a558e874ccaa87a4c9684568b2ce">00062</a> <span class="vhdlkeyword">input</span> <a class="code" href="classocs__blitter.html#a4898a558e874ccaa87a4c9684568b2ce">reset_n</a>,
|
93 |
|
|
<a name="l00063"></a>00063 <span class="keyword">//% @}</span>
|
94 |
|
|
<a name="l00064"></a>00064
|
95 |
|
|
<a name="l00065"></a>00065 <span class="keyword">//% \name WISHBONE master
|
96 |
|
|
</span>
|
97 |
|
|
<a name="l00066"></a>00066 <span class="keyword">//% @{</span>
|
98 |
|
|
<a name="l00067"></a><a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">00067</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a>,
|
99 |
|
|
<a name="l00068"></a><a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">00068</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a>,
|
100 |
|
|
<a name="l00069"></a><a class="code" href="classocs__blitter.html#af7ba4eab815d6909b0e79ae518ecb208">00069</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#af7ba4eab815d6909b0e79ae518ecb208">WE_O</a>,
|
101 |
|
|
<a name="l00070"></a><a class="code" href="classocs__blitter.html#ab0725159ed72e4e710d2c6a02b05ba59">00070</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">31</span>:<span class="vhdllogic">2</span>] <a class="code" href="classocs__blitter.html#ab0725159ed72e4e710d2c6a02b05ba59">ADR_O</a>,
|
102 |
|
|
<a name="l00071"></a><a class="code" href="classocs__blitter.html#af85ea961ca1074800229373b6ccdd4f3">00071</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">3</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#af85ea961ca1074800229373b6ccdd4f3">SEL_O</a>,
|
103 |
|
|
<a name="l00072"></a><a class="code" href="classocs__blitter.html#a6e4df285ac99a0152fbb51821db1166a">00072</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a6e4df285ac99a0152fbb51821db1166a">master_DAT_O</a>,
|
104 |
|
|
<a name="l00073"></a><a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">00073</a> <span class="vhdlkeyword">input</span> [<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>,
|
105 |
|
|
<a name="l00074"></a><a class="code" href="classocs__blitter.html#a1426021cf5d1bb23e4ef69a68dbd236b">00074</a> <span class="vhdlkeyword">input</span> <a class="code" href="classocs__blitter.html#a1426021cf5d1bb23e4ef69a68dbd236b">ACK_I</a>,
|
106 |
|
|
<a name="l00075"></a>00075 <span class="keyword">//% @}</span>
|
107 |
|
|
<a name="l00076"></a>00076
|
108 |
|
|
<a name="l00077"></a>00077 <span class="keyword">//% \name WISHBONE slave
|
109 |
|
|
</span>
|
110 |
|
|
<a name="l00078"></a>00078 <span class="keyword">//% @{</span>
|
111 |
|
|
<a name="l00079"></a><a class="code" href="classocs__blitter.html#a74d315a6c79a681cb3a0b7123dd353c4">00079</a> <span class="vhdlkeyword">input</span> <a class="code" href="classocs__blitter.html#a74d315a6c79a681cb3a0b7123dd353c4">CYC_I</a>,
|
112 |
|
|
<a name="l00080"></a><a class="code" href="classocs__blitter.html#a5400aff603bc41618a053ecdfe04d51a">00080</a> <span class="vhdlkeyword">input</span> <a class="code" href="classocs__blitter.html#a5400aff603bc41618a053ecdfe04d51a">STB_I</a>,
|
113 |
|
|
<a name="l00081"></a><a class="code" href="classocs__blitter.html#a6189f7064d9e9f45d1acb6f5978e61d9">00081</a> <span class="vhdlkeyword">input</span> <a class="code" href="classocs__blitter.html#a6189f7064d9e9f45d1acb6f5978e61d9">WE_I</a>,
|
114 |
|
|
<a name="l00082"></a><a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">00082</a> <span class="vhdlkeyword">input</span> [<span class="vhdllogic">8</span>:<span class="vhdllogic">2</span>] <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>,
|
115 |
|
|
<a name="l00083"></a><a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">00083</a> <span class="vhdlkeyword">input</span> [<span class="vhdllogic">3</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>,
|
116 |
|
|
<a name="l00084"></a><a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">00084</a> <span class="vhdlkeyword">input</span> [<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>,
|
117 |
|
|
<a name="l00085"></a><a class="code" href="classocs__blitter.html#aa38c12b232a98a51009771bda16fe7a3">00085</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#aa38c12b232a98a51009771bda16fe7a3">ACK_O</a>,
|
118 |
|
|
<a name="l00086"></a>00086 <span class="keyword">//% @}</span>
|
119 |
|
|
<a name="l00087"></a>00087
|
120 |
|
|
<a name="l00088"></a>00088 <span class="keyword">//% \name Internal OCS ports
|
121 |
|
|
</span>
|
122 |
|
|
<a name="l00089"></a>00089 <span class="keyword">//% @{</span>
|
123 |
|
|
<a name="l00090"></a><a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">00090</a> <span class="vhdlkeyword">input</span> [<span class="vhdllogic">10</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">dma_con</a>,
|
124 |
|
|
<a name="l00091"></a>00091
|
125 |
|
|
<a name="l00092"></a><a class="code" href="classocs__blitter.html#a1d9077c524e25ce561b36b685cd5f942">00092</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#a1d9077c524e25ce561b36b685cd5f942">blitter_irq</a>,
|
126 |
|
|
<a name="l00093"></a><a class="code" href="classocs__blitter.html#a6de1c14fd69561ef7e6d752630c6161a">00093</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#a6de1c14fd69561ef7e6d752630c6161a">blitter_zero</a>,
|
127 |
|
|
<a name="l00094"></a><a class="code" href="classocs__blitter.html#a36e210ed6a5de6ef8143debf0b3633c0">00094</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#a36e210ed6a5de6ef8143debf0b3633c0">blitter_busy</a>
|
128 |
|
|
<a name="l00095"></a>00095 <span class="keyword">//% @}</span>
|
129 |
|
|
<a name="l00096"></a>00096 );
|
130 |
|
|
<a name="l00097"></a>00097
|
131 |
|
|
<a name="l00098"></a><a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">00098</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a>;
|
132 |
|
|
<a name="l00099"></a><a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">00099</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a>;
|
133 |
|
|
<a name="l00100"></a><a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">00100</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>;
|
134 |
|
|
<a name="l00101"></a><a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">00101</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>;
|
135 |
|
|
<a name="l00102"></a><a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">00102</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>;
|
136 |
|
|
<a name="l00103"></a><a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">00103</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a>;
|
137 |
|
|
<a name="l00104"></a>00104
|
138 |
|
|
<a name="l00105"></a><a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">00105</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">63</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>;
|
139 |
|
|
<a name="l00106"></a><a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">00106</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">63</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>;
|
140 |
|
|
<a name="l00107"></a><a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">00107</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">47</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>;
|
141 |
|
|
<a name="l00108"></a><a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">00108</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>;
|
142 |
|
|
<a name="l00109"></a><a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">00109</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>;
|
143 |
|
|
<a name="l00110"></a><a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">00110</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>;
|
144 |
|
|
<a name="l00111"></a><a class="code" href="classocs__blitter.html#ab9e3dd07407a1b32b32c1776a6f3a6be">00111</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#ab9e3dd07407a1b32b32c1776a6f3a6be">d_mod</a>;
|
145 |
|
|
<a name="l00112"></a><a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">00112</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>;
|
146 |
|
|
<a name="l00113"></a><a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">00113</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>;
|
147 |
|
|
<a name="l00114"></a><a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">00114</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>;
|
148 |
|
|
<a name="l00115"></a><a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">00115</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>;
|
149 |
|
|
<a name="l00116"></a><a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">00116</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">3</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a>;
|
150 |
|
|
<a name="l00117"></a><a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">00117</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">3</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a>;
|
151 |
|
|
<a name="l00118"></a>00118
|
152 |
|
|
<a name="l00119"></a><a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">00119</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">1</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a>;
|
153 |
|
|
<a name="l00120"></a><a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">00120</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">1</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a>;
|
154 |
|
|
<a name="l00121"></a><a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">00121</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">1</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a>;
|
155 |
|
|
<a name="l00122"></a><a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">00122</a> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a>;
|
156 |
|
|
<a name="l00123"></a><a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">00123</a> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a>;
|
157 |
|
|
<a name="l00124"></a>00124
|
158 |
|
|
<a name="l00125"></a><a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">00125</a> <span class="vhdlkeyword">reg</span> <a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">max_width</a>;
|
159 |
|
|
<a name="l00126"></a>00126
|
160 |
|
|
<a name="l00127"></a><a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">00127</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">3</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a>;
|
161 |
|
|
<a name="l00128"></a><a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">00128</a> <span class="vhdlkeyword">parameter</span> [<span class="vhdllogic">3</span>:<span class="vhdllogic">0</span>]
|
162 |
|
|
<a name="l00129"></a>00129 <a class="code" href="classocs__blitter.html#a8d349c0b85faa4ceb04f36fdb20e887c">S_IDLE</a> = <span class="vhdllogic">3'd0</span>,
|
163 |
|
|
<a name="l00130"></a>00130 <a class="code" href="classocs__blitter.html#a4c257861d39a3d77d57f1b598c3fb379">S_CHECK_LOAD</a> = <span class="vhdllogic">3'd1</span>,
|
164 |
|
|
<a name="l00131"></a>00131 <a class="code" href="classocs__blitter.html#a6eb3ad095401b0549e1ef35525f98c6e">S_LOAD_A</a> = <span class="vhdllogic">3'd2</span>,
|
165 |
|
|
<a name="l00132"></a>00132 <a class="code" href="classocs__blitter.html#ae704b461d2644567d923c0dac6f12e9f">S_LOAD_B</a> = <span class="vhdllogic">3'd3</span>,
|
166 |
|
|
<a name="l00133"></a>00133 <a class="code" href="classocs__blitter.html#a7e4e63c08227b27461610c67b9fe353c">S_LOAD_C</a> = <span class="vhdllogic">3'd4</span>,
|
167 |
|
|
<a name="l00134"></a>00134 <a class="code" href="classocs__blitter.html#ad77da6aed8ac1c2f61deda33842e2f34">S_CHECK_SAVE</a> = <span class="vhdllogic">3'd5</span>,
|
168 |
|
|
<a name="l00135"></a>00135 <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a> = <span class="vhdllogic">3'd6</span>;
|
169 |
|
|
<a name="l00136"></a>00136
|
170 |
|
|
<a name="l00137"></a><a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">00137</a> <span class="vhdlkeyword">wire</span> <a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a>;
|
171 |
|
|
<a name="l00138"></a>00138 <span class="keyword">// reverse: LINE=0, DESC=1</span>
|
172 |
|
|
<a name="l00139"></a>00139 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> = (<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>);
|
173 |
|
|
<a name="l00140"></a>00140
|
174 |
|
|
<a name="l00141"></a>00141 <span class="keyword">// mask, even when A channel not enabled</span>
|
175 |
|
|
<a name="l00142"></a><a class="code" href="classocs__blitter.html#aae4632283c5c1e8aa5ce053ef736d787">00142</a> <span class="vhdlkeyword">wire</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#aae4632283c5c1e8aa5ce053ef736d787">a_dat_mask</a>;
|
176 |
|
|
<a name="l00143"></a>00143 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#aae4632283c5c1e8aa5ce053ef736d787">a_dat_mask</a> =
|
177 |
|
|
<a name="l00144"></a>00144 (<a class="code" href="classocs__blitter.html#abb925f380fa90eda668ad1b7795fe5ca">a_enabled</a> == <span class="vhdllogic">1'b1</span>)? <span class="vhdllogic">16'hFFFF</span> :
|
178 |
|
|
<a name="l00145"></a>00145 (<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>)? <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a> & <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a> :
|
179 |
|
|
<a name="l00146"></a>00146 (<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>])? <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a> :
|
180 |
|
|
<a name="l00147"></a>00147 (<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>)? <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a> :
|
181 |
|
|
<a name="l00148"></a>00148 <span class="vhdllogic">16'hFFFF</span>;
|
182 |
|
|
<a name="l00149"></a>00149
|
183 |
|
|
<a name="l00150"></a><a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">00150</a> <span class="vhdlkeyword">wire</span> [<span class="vhdllogic">63</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>;
|
184 |
|
|
<a name="l00151"></a>00151 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a> = (<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ?
|
185 |
|
|
<a name="l00152"></a>00152 { <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">48</span>], <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] & <a class="code" href="classocs__blitter.html#aae4632283c5c1e8aa5ce053ef736d787">a_dat_mask</a>, <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] } :
|
186 |
|
|
<a name="l00153"></a>00153 { <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">32</span>], <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] & <a class="code" href="classocs__blitter.html#aae4632283c5c1e8aa5ce053ef736d787">a_dat_mask</a>, <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
187 |
|
|
<a name="l00154"></a>00154
|
188 |
|
|
<a name="l00155"></a><a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">00155</a> <span class="vhdlkeyword">wire</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>;
|
189 |
|
|
<a name="l00156"></a>00156 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a> =
|
190 |
|
|
<a name="l00157"></a>00157 (<a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) ? <span class="vhdllogic">16'd0</span> :
|
191 |
|
|
<a name="l00158"></a>00158 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd0</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>]) :
|
192 |
|
|
<a name="l00159"></a>00159 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd1</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">48</span>:<span class="vhdllogic">33</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">30</span>:<span class="vhdllogic">15</span>]) :
|
193 |
|
|
<a name="l00160"></a>00160 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd2</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">49</span>:<span class="vhdllogic">34</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">29</span>:<span class="vhdllogic">14</span>]) :
|
194 |
|
|
<a name="l00161"></a>00161 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd3</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">50</span>:<span class="vhdllogic">35</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">28</span>:<span class="vhdllogic">13</span>]) :
|
195 |
|
|
<a name="l00162"></a>00162 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd4</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">51</span>:<span class="vhdllogic">36</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">27</span>:<span class="vhdllogic">12</span>]) :
|
196 |
|
|
<a name="l00163"></a>00163 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd5</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">52</span>:<span class="vhdllogic">37</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">26</span>:<span class="vhdllogic">11</span>]) :
|
197 |
|
|
<a name="l00164"></a>00164 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd6</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">53</span>:<span class="vhdllogic">38</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">25</span>:<span class="vhdllogic">10</span>]) :
|
198 |
|
|
<a name="l00165"></a>00165 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd7</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">54</span>:<span class="vhdllogic">39</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">24</span>:<span class="vhdllogic">9</span>]) :
|
199 |
|
|
<a name="l00166"></a>00166 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd8</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">55</span>:<span class="vhdllogic">40</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">8</span>]) :
|
200 |
|
|
<a name="l00167"></a>00167 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd9</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">56</span>:<span class="vhdllogic">41</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">22</span>:<span class="vhdllogic">7</span>]) :
|
201 |
|
|
<a name="l00168"></a>00168 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd10</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">57</span>:<span class="vhdllogic">42</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">21</span>:<span class="vhdllogic">6</span>]) :
|
202 |
|
|
<a name="l00169"></a>00169 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd11</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">58</span>:<span class="vhdllogic">43</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">20</span>:<span class="vhdllogic">5</span>]) :
|
203 |
|
|
<a name="l00170"></a>00170 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd12</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">59</span>:<span class="vhdllogic">44</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">19</span>:<span class="vhdllogic">4</span>]) :
|
204 |
|
|
<a name="l00171"></a>00171 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd13</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">60</span>:<span class="vhdllogic">45</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">18</span>:<span class="vhdllogic">3</span>]) :
|
205 |
|
|
<a name="l00172"></a>00172 (<a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd14</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">61</span>:<span class="vhdllogic">46</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">17</span>:<span class="vhdllogic">2</span>]) :
|
206 |
|
|
<a name="l00173"></a>00173 ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">62</span>:<span class="vhdllogic">47</span>] : <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">16</span>:<span class="vhdllogic">1</span>]);
|
207 |
|
|
<a name="l00174"></a>00174
|
208 |
|
|
<a name="l00175"></a><a class="code" href="classocs__blitter.html#ac1ca8ac86bdb2c140d3e0d7494f1c94d">00175</a> <span class="vhdlkeyword">wire</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#ac1ca8ac86bdb2c140d3e0d7494f1c94d">b_shifted</a>;
|
209 |
|
|
<a name="l00176"></a>00176 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#ac1ca8ac86bdb2c140d3e0d7494f1c94d">b_shifted</a> =
|
210 |
|
|
<a name="l00177"></a>00177 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd0</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>]) :
|
211 |
|
|
<a name="l00178"></a>00178 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd1</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">48</span>:<span class="vhdllogic">33</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">30</span>:<span class="vhdllogic">15</span>]) :
|
212 |
|
|
<a name="l00179"></a>00179 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd2</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">49</span>:<span class="vhdllogic">34</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">29</span>:<span class="vhdllogic">14</span>]) :
|
213 |
|
|
<a name="l00180"></a>00180 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd3</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">50</span>:<span class="vhdllogic">35</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">28</span>:<span class="vhdllogic">13</span>]) :
|
214 |
|
|
<a name="l00181"></a>00181 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd4</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">51</span>:<span class="vhdllogic">36</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">27</span>:<span class="vhdllogic">12</span>]) :
|
215 |
|
|
<a name="l00182"></a>00182 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd5</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">52</span>:<span class="vhdllogic">37</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">26</span>:<span class="vhdllogic">11</span>]) :
|
216 |
|
|
<a name="l00183"></a>00183 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd6</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">53</span>:<span class="vhdllogic">38</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">25</span>:<span class="vhdllogic">10</span>]) :
|
217 |
|
|
<a name="l00184"></a>00184 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd7</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">54</span>:<span class="vhdllogic">39</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">24</span>:<span class="vhdllogic">9</span>]) :
|
218 |
|
|
<a name="l00185"></a>00185 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd8</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">55</span>:<span class="vhdllogic">40</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">8</span>]) :
|
219 |
|
|
<a name="l00186"></a>00186 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd9</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">56</span>:<span class="vhdllogic">41</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">22</span>:<span class="vhdllogic">7</span>]) :
|
220 |
|
|
<a name="l00187"></a>00187 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd10</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">57</span>:<span class="vhdllogic">42</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">21</span>:<span class="vhdllogic">6</span>]) :
|
221 |
|
|
<a name="l00188"></a>00188 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd11</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">58</span>:<span class="vhdllogic">43</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">20</span>:<span class="vhdllogic">5</span>]) :
|
222 |
|
|
<a name="l00189"></a>00189 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd12</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">59</span>:<span class="vhdllogic">44</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">19</span>:<span class="vhdllogic">4</span>]) :
|
223 |
|
|
<a name="l00190"></a>00190 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd13</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">60</span>:<span class="vhdllogic">45</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">18</span>:<span class="vhdllogic">3</span>]) :
|
224 |
|
|
<a name="l00191"></a>00191 (<a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> == <span class="vhdllogic">4'd14</span>) ? ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">61</span>:<span class="vhdllogic">46</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">17</span>:<span class="vhdllogic">2</span>]) :
|
225 |
|
|
<a name="l00192"></a>00192 ((<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">62</span>:<span class="vhdllogic">47</span>] : <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">16</span>:<span class="vhdllogic">1</span>]);
|
226 |
|
|
<a name="l00193"></a>00193
|
227 |
|
|
<a name="l00194"></a><a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">00194</a> <span class="vhdlkeyword">wire</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>;
|
228 |
|
|
<a name="l00195"></a>00195 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a> = (<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#ac1ca8ac86bdb2c140d3e0d7494f1c94d">b_shifted</a> : ( (<a class="code" href="classocs__blitter.html#ac1ca8ac86bdb2c140d3e0d7494f1c94d">b_shifted</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b0</span>) ? <span class="vhdllogic">16'd0</span> : <span class="vhdllogic">16'hFFFF</span> );
|
229 |
|
|
<a name="l00196"></a>00196
|
230 |
|
|
<a name="l00197"></a><a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">00197</a> <span class="vhdlkeyword">wire</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>;
|
231 |
|
|
<a name="l00198"></a>00198 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a> = (<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) ? <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] : <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>];
|
232 |
|
|
<a name="l00199"></a>00199
|
233 |
|
|
<a name="l00200"></a><a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">00200</a> <span class="vhdlkeyword">wire</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>;
|
234 |
|
|
<a name="l00201"></a>00201 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a> = {
|
235 |
|
|
<a name="l00202"></a>00202 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">15</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">15</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">15</span>]} ],
|
236 |
|
|
<a name="l00203"></a>00203 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">14</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">14</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">14</span>]} ],
|
237 |
|
|
<a name="l00204"></a>00204 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">13</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">13</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">13</span>]} ],
|
238 |
|
|
<a name="l00205"></a>00205 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">12</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">12</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">12</span>]} ],
|
239 |
|
|
<a name="l00206"></a>00206 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">11</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">11</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">11</span>]} ],
|
240 |
|
|
<a name="l00207"></a>00207 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">10</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">10</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">10</span>]} ],
|
241 |
|
|
<a name="l00208"></a>00208 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">9</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">9</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">9</span>]} ],
|
242 |
|
|
<a name="l00209"></a>00209 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">8</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">8</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">8</span>]} ],
|
243 |
|
|
<a name="l00210"></a>00210 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">7</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">7</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">7</span>]} ],
|
244 |
|
|
<a name="l00211"></a>00211 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">6</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">6</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">6</span>]} ],
|
245 |
|
|
<a name="l00212"></a>00212 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">5</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">5</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">5</span>]} ],
|
246 |
|
|
<a name="l00213"></a>00213 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">4</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">4</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">4</span>]} ],
|
247 |
|
|
<a name="l00214"></a>00214 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">3</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">3</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">3</span>]} ],
|
248 |
|
|
<a name="l00215"></a>00215 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">2</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">2</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">2</span>]} ],
|
249 |
|
|
<a name="l00216"></a>00216 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">1</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">1</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">1</span>]} ],
|
250 |
|
|
<a name="l00217"></a>00217 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[ {<span class="vhdllogic">1'b0</span>, <a class="code" href="classocs__blitter.html#ad4ea37e4c6613f8eff783ba645f7c0b9">a_shifted</a>[<span class="vhdllogic">0</span>], <a class="code" href="classocs__blitter.html#a2c8ed3ac13846f0747e9113f08d8c84f">b_shifted_final</a>[<span class="vhdllogic">0</span>], <a class="code" href="classocs__blitter.html#a4954092af2871e9f6cec1451ee3a594f">c_selected</a>[<span class="vhdllogic">0</span>]} ]
|
251 |
|
|
<a name="l00218"></a>00218 };
|
252 |
|
|
<a name="l00219"></a><a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">00219</a> <span class="vhdlkeyword">wire</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>;
|
253 |
|
|
<a name="l00220"></a>00220 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a> = {
|
254 |
|
|
<a name="l00221"></a>00221 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>] ^
|
255 |
|
|
<a name="l00222"></a>00222 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">8</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">9</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">10</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">11</span>] ^
|
256 |
|
|
<a name="l00223"></a>00223 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">12</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">13</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">14</span>],
|
257 |
|
|
<a name="l00224"></a>00224 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>] ^
|
258 |
|
|
<a name="l00225"></a>00225 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">8</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">9</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">10</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">11</span>] ^
|
259 |
|
|
<a name="l00226"></a>00226 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">12</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">13</span>],
|
260 |
|
|
<a name="l00227"></a>00227 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>] ^
|
261 |
|
|
<a name="l00228"></a>00228 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">8</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">9</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">10</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">11</span>] ^
|
262 |
|
|
<a name="l00229"></a>00229 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">12</span>],
|
263 |
|
|
<a name="l00230"></a>00230 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>] ^
|
264 |
|
|
<a name="l00231"></a>00231 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">8</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">9</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">10</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">11</span>],
|
265 |
|
|
<a name="l00232"></a>00232 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>] ^
|
266 |
|
|
<a name="l00233"></a>00233 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">8</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">9</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">10</span>],
|
267 |
|
|
<a name="l00234"></a>00234 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>] ^
|
268 |
|
|
<a name="l00235"></a>00235 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">8</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">9</span>],
|
269 |
|
|
<a name="l00236"></a>00236 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>] ^
|
270 |
|
|
<a name="l00237"></a>00237 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">8</span>],
|
271 |
|
|
<a name="l00238"></a>00238 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>] ^
|
272 |
|
|
<a name="l00239"></a>00239 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>],
|
273 |
|
|
<a name="l00240"></a>00240 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>] ^
|
274 |
|
|
<a name="l00241"></a>00241 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>],
|
275 |
|
|
<a name="l00242"></a>00242 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>],
|
276 |
|
|
<a name="l00243"></a>00243 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>],
|
277 |
|
|
<a name="l00244"></a>00244 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>],
|
278 |
|
|
<a name="l00245"></a>00245 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>],
|
279 |
|
|
<a name="l00246"></a>00246 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>],
|
280 |
|
|
<a name="l00247"></a>00247 <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>],
|
281 |
|
|
<a name="l00248"></a>00248 <span class="vhdllogic">1'b0</span>
|
282 |
|
|
<a name="l00249"></a>00249 };
|
283 |
|
|
<a name="l00250"></a><a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">00250</a> <span class="vhdlkeyword">wire</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a>;
|
284 |
|
|
<a name="l00251"></a>00251 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a> =
|
285 |
|
|
<a name="l00252"></a>00252 (<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span> || (<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>] == <span class="vhdllogic">1'b0</span>)) ? <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a> :
|
286 |
|
|
<a name="l00253"></a>00253 (<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>] == <span class="vhdllogic">1'b1</span>) ? {
|
287 |
|
|
<a name="l00254"></a>00254 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">15</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">15</span>],
|
288 |
|
|
<a name="l00255"></a>00255 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">14</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">14</span>],
|
289 |
|
|
<a name="l00256"></a>00256 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">13</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">13</span>],
|
290 |
|
|
<a name="l00257"></a>00257 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">12</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">12</span>],
|
291 |
|
|
<a name="l00258"></a>00258 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">11</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">11</span>],
|
292 |
|
|
<a name="l00259"></a>00259 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">10</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">10</span>],
|
293 |
|
|
<a name="l00260"></a>00260 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">9</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">9</span>],
|
294 |
|
|
<a name="l00261"></a>00261 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">8</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">8</span>],
|
295 |
|
|
<a name="l00262"></a>00262 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">7</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>],
|
296 |
|
|
<a name="l00263"></a>00263 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">6</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>],
|
297 |
|
|
<a name="l00264"></a>00264 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">5</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>],
|
298 |
|
|
<a name="l00265"></a>00265 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">4</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>],
|
299 |
|
|
<a name="l00266"></a>00266 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">3</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>],
|
300 |
|
|
<a name="l00267"></a>00267 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">2</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>],
|
301 |
|
|
<a name="l00268"></a>00268 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">1</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>],
|
302 |
|
|
<a name="l00269"></a>00269 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">0</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>]
|
303 |
|
|
<a name="l00270"></a>00270 } : {
|
304 |
|
|
<a name="l00271"></a>00271 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">15</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">15</span>],
|
305 |
|
|
<a name="l00272"></a>00272 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">14</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">14</span>],
|
306 |
|
|
<a name="l00273"></a>00273 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">13</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">13</span>],
|
307 |
|
|
<a name="l00274"></a>00274 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">12</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">12</span>],
|
308 |
|
|
<a name="l00275"></a>00275 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">11</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">11</span>],
|
309 |
|
|
<a name="l00276"></a>00276 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">10</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">10</span>],
|
310 |
|
|
<a name="l00277"></a>00277 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">9</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">9</span>],
|
311 |
|
|
<a name="l00278"></a>00278 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">8</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">8</span>],
|
312 |
|
|
<a name="l00279"></a>00279 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">7</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">7</span>],
|
313 |
|
|
<a name="l00280"></a>00280 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">6</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">6</span>],
|
314 |
|
|
<a name="l00281"></a>00281 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">5</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">5</span>],
|
315 |
|
|
<a name="l00282"></a>00282 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">4</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">4</span>],
|
316 |
|
|
<a name="l00283"></a>00283 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">3</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">3</span>],
|
317 |
|
|
<a name="l00284"></a>00284 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">2</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">2</span>],
|
318 |
|
|
<a name="l00285"></a>00285 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">1</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">1</span>],
|
319 |
|
|
<a name="l00286"></a>00286 (<a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">0</span>]) | <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">0</span>]
|
320 |
|
|
<a name="l00287"></a>00287 };
|
321 |
|
|
<a name="l00288"></a>00288
|
322 |
|
|
<a name="l00289"></a>00289 <span class="keyword">// DMAEN, BLTEN, USEA, LINE=0</span>
|
323 |
|
|
<a name="l00290"></a><a class="code" href="classocs__blitter.html#abb925f380fa90eda668ad1b7795fe5ca">00290</a> <span class="vhdlkeyword">wire</span> <a class="code" href="classocs__blitter.html#abb925f380fa90eda668ad1b7795fe5ca">a_enabled</a>;
|
324 |
|
|
<a name="l00291"></a>00291 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#abb925f380fa90eda668ad1b7795fe5ca">a_enabled</a> = (<a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">dma_con</a>[<span class="vhdllogic">9</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">dma_con</a>[<span class="vhdllogic">6</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">11</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b0</span>);
|
325 |
|
|
<a name="l00292"></a>00292 <span class="keyword">// DMAEN, BLTEN, USEB</span>
|
326 |
|
|
<a name="l00293"></a><a class="code" href="classocs__blitter.html#a56586446721a2fc38b7471c9bdb742b5">00293</a> <span class="vhdlkeyword">wire</span> <a class="code" href="classocs__blitter.html#a56586446721a2fc38b7471c9bdb742b5">b_enabled</a>;
|
327 |
|
|
<a name="l00294"></a>00294 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#a56586446721a2fc38b7471c9bdb742b5">b_enabled</a> = (<a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">dma_con</a>[<span class="vhdllogic">9</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">dma_con</a>[<span class="vhdllogic">6</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">10</span>] == <span class="vhdllogic">1'b1</span>);
|
328 |
|
|
<a name="l00295"></a>00295 <span class="keyword">// DMAEN, BLTEN, USEC</span>
|
329 |
|
|
<a name="l00296"></a><a class="code" href="classocs__blitter.html#afe335913c43e1451c348fae3f7442967">00296</a> <span class="vhdlkeyword">wire</span> <a class="code" href="classocs__blitter.html#afe335913c43e1451c348fae3f7442967">c_enabled</a>;
|
330 |
|
|
<a name="l00297"></a>00297 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#afe335913c43e1451c348fae3f7442967">c_enabled</a> = (<a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">dma_con</a>[<span class="vhdllogic">9</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">dma_con</a>[<span class="vhdllogic">6</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">9</span>] == <span class="vhdllogic">1'b1</span>);
|
331 |
|
|
<a name="l00298"></a>00298 <span class="keyword">// DMAEN, BLTEN, USED</span>
|
332 |
|
|
<a name="l00299"></a><a class="code" href="classocs__blitter.html#ada97804596b6d59623a4b7c6218130fe">00299</a> <span class="vhdlkeyword">wire</span> <a class="code" href="classocs__blitter.html#ada97804596b6d59623a4b7c6218130fe">d_enabled</a>;
|
333 |
|
|
<a name="l00300"></a>00300 <span class="vhdlkeyword">assign</span> <a class="code" href="classocs__blitter.html#ada97804596b6d59623a4b7c6218130fe">d_enabled</a> = (<a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">dma_con</a>[<span class="vhdllogic">9</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#ab4d425b9070a0598dc93dcd7b2945d3d">dma_con</a>[<span class="vhdllogic">6</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">8</span>] == <span class="vhdllogic">1'b1</span>);
|
334 |
|
|
<a name="l00301"></a>00301
|
335 |
|
|
<a name="l00302"></a><a class="code" href="classocs__blitter.html#a0b00a879f01692834066fe61049fb80e">00302</a> <span class="vhdlkeyword">always</span> @(<span class="vhdlkeyword">posedge</span> <a class="code" href="classocs__blitter.html#ad8ea6facb97c7bf126b32a762dbdb007">CLK_I</a> <span class="vhdlkeyword">or</span> <span class="vhdlkeyword">negedge</span> <a class="code" href="classocs__blitter.html#a4898a558e874ccaa87a4c9684568b2ce">reset_n</a>) <span class="vhdlkeyword">begin</span>
|
336 |
|
|
<a name="l00303"></a>00303 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a4898a558e874ccaa87a4c9684568b2ce">reset_n</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
337 |
|
|
<a name="l00304"></a>00304 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b0</span>;
|
338 |
|
|
<a name="l00305"></a>00305 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b0</span>;
|
339 |
|
|
<a name="l00306"></a>00306 <a class="code" href="classocs__blitter.html#af7ba4eab815d6909b0e79ae518ecb208">WE_O</a> <= <span class="vhdllogic">1'b0</span>;
|
340 |
|
|
<a name="l00307"></a>00307 <a class="code" href="classocs__blitter.html#ab0725159ed72e4e710d2c6a02b05ba59">ADR_O</a> <= <span class="vhdllogic">30'd0</span>;
|
341 |
|
|
<a name="l00308"></a>00308 <a class="code" href="classocs__blitter.html#af85ea961ca1074800229373b6ccdd4f3">SEL_O</a> <= <span class="vhdllogic">4'b0000</span>;
|
342 |
|
|
<a name="l00309"></a>00309 <a class="code" href="classocs__blitter.html#a6e4df285ac99a0152fbb51821db1166a">master_DAT_O</a> <= <span class="vhdllogic">32'd0</span>;
|
343 |
|
|
<a name="l00310"></a>00310 <a class="code" href="classocs__blitter.html#aa38c12b232a98a51009771bda16fe7a3">ACK_O</a> <= <span class="vhdllogic">1'b0</span>;
|
344 |
|
|
<a name="l00311"></a>00311 <a class="code" href="classocs__blitter.html#a1d9077c524e25ce561b36b685cd5f942">blitter_irq</a> <= <span class="vhdllogic">1'b0</span>;
|
345 |
|
|
<a name="l00312"></a>00312 <a class="code" href="classocs__blitter.html#a6de1c14fd69561ef7e6d752630c6161a">blitter_zero</a> <= <span class="vhdllogic">1'b0</span>;
|
346 |
|
|
<a name="l00313"></a>00313 <a class="code" href="classocs__blitter.html#a36e210ed6a5de6ef8143debf0b3633c0">blitter_busy</a> <= <span class="vhdllogic">1'b0</span>;
|
347 |
|
|
<a name="l00314"></a>00314
|
348 |
|
|
<a name="l00315"></a>00315 <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a> <= <span class="vhdllogic">16'd0</span>;
|
349 |
|
|
<a name="l00316"></a>00316 <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a> <= <span class="vhdllogic">16'd0</span>;
|
350 |
|
|
<a name="l00317"></a>00317 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a> <= <span class="vhdllogic">16'd0</span>;
|
351 |
|
|
<a name="l00318"></a>00318 <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a> <= <span class="vhdllogic">16'd0</span>;
|
352 |
|
|
<a name="l00319"></a>00319 <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a> <= <span class="vhdllogic">16'd0</span>;
|
353 |
|
|
<a name="l00320"></a>00320 <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> <= <span class="vhdllogic">6'd0</span>;
|
354 |
|
|
<a name="l00321"></a>00321 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a> <= <span class="vhdllogic">64'd0</span>;
|
355 |
|
|
<a name="l00322"></a>00322 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a> <= <span class="vhdllogic">64'd0</span>;
|
356 |
|
|
<a name="l00323"></a>00323 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a> <= <span class="vhdllogic">48'd0</span>;
|
357 |
|
|
<a name="l00324"></a>00324 <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a> <= <span class="vhdllogic">16'd0</span>;
|
358 |
|
|
<a name="l00325"></a>00325 <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a> <= <span class="vhdllogic">16'd0</span>;
|
359 |
|
|
<a name="l00326"></a>00326 <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a> <= <span class="vhdllogic">16'd0</span>;
|
360 |
|
|
<a name="l00327"></a>00327 <a class="code" href="classocs__blitter.html#ab9e3dd07407a1b32b32c1776a6f3a6be">d_mod</a> <= <span class="vhdllogic">16'd0</span>;
|
361 |
|
|
<a name="l00328"></a>00328 <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> <= <span class="vhdllogic">32'd0</span>;
|
362 |
|
|
<a name="l00329"></a>00329 <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> <= <span class="vhdllogic">32'd0</span>;
|
363 |
|
|
<a name="l00330"></a>00330 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <span class="vhdllogic">32'd0</span>;
|
364 |
|
|
<a name="l00331"></a>00331 <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> <= <span class="vhdllogic">32'd0</span>;
|
365 |
|
|
<a name="l00332"></a>00332 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <span class="vhdllogic">4'd0</span>;
|
366 |
|
|
<a name="l00333"></a>00333 <a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> <= <span class="vhdllogic">4'd0</span>;
|
367 |
|
|
<a name="l00334"></a>00334
|
368 |
|
|
<a name="l00335"></a>00335 <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> <= <span class="vhdllogic">2'd0</span>;
|
369 |
|
|
<a name="l00336"></a>00336 <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> <= <span class="vhdllogic">2'd0</span>;
|
370 |
|
|
<a name="l00337"></a>00337 <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> <= <span class="vhdllogic">2'd0</span>;
|
371 |
|
|
<a name="l00338"></a>00338 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
372 |
|
|
<a name="l00339"></a>00339 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> <= <span class="vhdllogic">1'b0</span>;
|
373 |
|
|
<a name="l00340"></a>00340
|
374 |
|
|
<a name="l00341"></a>00341 <a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">max_width</a> <= <span class="vhdllogic">1'b0</span>;
|
375 |
|
|
<a name="l00342"></a>00342
|
376 |
|
|
<a name="l00343"></a>00343 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a8d349c0b85faa4ceb04f36fdb20e887c">S_IDLE</a>;
|
377 |
|
|
<a name="l00344"></a>00344 <span class="vhdlkeyword">end</span>
|
378 |
|
|
<a name="l00345"></a>00345 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
379 |
|
|
<a name="l00346"></a>00346
|
380 |
|
|
<a name="l00347"></a>00347 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a74d315a6c79a681cb3a0b7123dd353c4">CYC_I</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a5400aff603bc41618a053ecdfe04d51a">STB_I</a> == <span class="vhdllogic">1'b1</span> && <span class="keyword">/*WE_I == 1'b1 &&**/</span> <a class="code" href="classocs__blitter.html#aa38c12b232a98a51009771bda16fe7a3">ACK_O</a> == <span class="vhdllogic">1'b0</span>) <a class="code" href="classocs__blitter.html#aa38c12b232a98a51009771bda16fe7a3">ACK_O</a> <= <span class="vhdllogic">1'b1</span>;
|
381 |
|
|
<a name="l00348"></a>00348 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#aa38c12b232a98a51009771bda16fe7a3">ACK_O</a> <= <span class="vhdllogic">1'b0</span>;
|
382 |
|
|
<a name="l00349"></a>00349
|
383 |
|
|
<a name="l00350"></a>00350 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a1d9077c524e25ce561b36b685cd5f942">blitter_irq</a> == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a1d9077c524e25ce561b36b685cd5f942">blitter_irq</a> <= <span class="vhdllogic">1'b0</span>;
|
384 |
|
|
<a name="l00351"></a>00351
|
385 |
|
|
<a name="l00352"></a>00352 <span class="keyword">// 040: BLTCON0, BLTCON1,</span>
|
386 |
|
|
<a name="l00353"></a>00353 <span class="keyword">// 044: BLTAFWM, BLTALWM,</span>
|
387 |
|
|
<a name="l00354"></a>00354 <span class="keyword">// 048: BLTCPTH, BLTCPTL,</span>
|
388 |
|
|
<a name="l00355"></a>00355 <span class="keyword">// 04C: BLTBPTH, BLTBPTL,</span>
|
389 |
|
|
<a name="l00356"></a>00356 <span class="keyword">// 050: BLTAPTH, BLTAPTL,</span>
|
390 |
|
|
<a name="l00357"></a>00357 <span class="keyword">// 054: BLTDPTH, BLTDPTL,</span>
|
391 |
|
|
<a name="l00358"></a>00358 <span class="keyword">// 058: BLTSIZE, not used</span>
|
392 |
|
|
<a name="l00359"></a>00359 <span class="keyword">// 060: BLTCMOD, BLTBMOD,</span>
|
393 |
|
|
<a name="l00360"></a>00360 <span class="keyword">// 064: BLTAMOD, BLTDMOD,</span>
|
394 |
|
|
<a name="l00361"></a>00361 <span class="keyword">// 070: BLTCDAT, BLTBDAT,</span>
|
395 |
|
|
<a name="l00362"></a>00362 <span class="keyword">// 074: BLTADAT, not used,</span>
|
396 |
|
|
<a name="l00363"></a>00363 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a74d315a6c79a681cb3a0b7123dd353c4">CYC_I</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a5400aff603bc41618a053ecdfe04d51a">STB_I</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a6189f7064d9e9f45d1acb6f5978e61d9">WE_I</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
397 |
|
|
<a name="l00364"></a>00364 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h040</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>];
|
398 |
|
|
<a name="l00365"></a>00365 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h040</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
399 |
|
|
<a name="l00366"></a>00366 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h040</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
400 |
|
|
<a name="l00367"></a>00367 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h040</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
401 |
|
|
<a name="l00368"></a>00368 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h044</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>];
|
402 |
|
|
<a name="l00369"></a>00369 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h044</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
403 |
|
|
<a name="l00370"></a>00370 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h044</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
404 |
|
|
<a name="l00371"></a>00371 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h044</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
405 |
|
|
<a name="l00372"></a>00372 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h048</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>];
|
406 |
|
|
<a name="l00373"></a>00373 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h048</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
407 |
|
|
<a name="l00374"></a>00374 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h048</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>]<= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
408 |
|
|
<a name="l00375"></a>00375 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h048</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>]<= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
409 |
|
|
<a name="l00376"></a>00376 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h04C</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>];
|
410 |
|
|
<a name="l00377"></a>00377 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h04C</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
411 |
|
|
<a name="l00378"></a>00378 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h04C</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>]<= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
412 |
|
|
<a name="l00379"></a>00379 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h04C</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>]<= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
413 |
|
|
<a name="l00380"></a>00380 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h050</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>];
|
414 |
|
|
<a name="l00381"></a>00381 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h050</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
415 |
|
|
<a name="l00382"></a>00382 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h050</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>]<= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
416 |
|
|
<a name="l00383"></a>00383 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h050</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>]<= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
417 |
|
|
<a name="l00384"></a>00384 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h054</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>];
|
418 |
|
|
<a name="l00385"></a>00385 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h054</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
419 |
|
|
<a name="l00386"></a>00386 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h054</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>]<= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
420 |
|
|
<a name="l00387"></a>00387 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h054</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>]<= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
421 |
|
|
<a name="l00388"></a>00388 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h058</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) ;
|
422 |
|
|
<a name="l00389"></a>00389 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h058</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) ;
|
423 |
|
|
<a name="l00390"></a>00390 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h058</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
424 |
|
|
<a name="l00391"></a>00391 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h058</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
425 |
|
|
<a name="l00392"></a>00392 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h060</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= { <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">1</span>], <span class="vhdllogic">1'b0</span> };
|
426 |
|
|
<a name="l00393"></a>00393 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h060</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
427 |
|
|
<a name="l00394"></a>00394 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h060</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= { <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">17</span>], <span class="vhdllogic">1'b0</span> };
|
428 |
|
|
<a name="l00395"></a>00395 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h060</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
429 |
|
|
<a name="l00396"></a>00396 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h064</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#ab9e3dd07407a1b32b32c1776a6f3a6be">d_mod</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= { <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">1</span>], <span class="vhdllogic">1'b0</span> };
|
430 |
|
|
<a name="l00397"></a>00397 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h064</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#ab9e3dd07407a1b32b32c1776a6f3a6be">d_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
431 |
|
|
<a name="l00398"></a>00398 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h064</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= { <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">17</span>], <span class="vhdllogic">1'b0</span> };
|
432 |
|
|
<a name="l00399"></a>00399 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h064</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
433 |
|
|
<a name="l00400"></a>00400
|
434 |
|
|
<a name="l00401"></a>00401 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h070</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
435 |
|
|
<a name="l00402"></a>00402 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">39</span>:<span class="vhdllogic">32</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>];
|
436 |
|
|
<a name="l00403"></a>00403 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>];
|
437 |
|
|
<a name="l00404"></a>00404 <span class="vhdlkeyword">end</span>
|
438 |
|
|
<a name="l00405"></a>00405 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h070</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
439 |
|
|
<a name="l00406"></a>00406 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">40</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
440 |
|
|
<a name="l00407"></a>00407 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>];
|
441 |
|
|
<a name="l00408"></a>00408 <span class="vhdlkeyword">end</span>
|
442 |
|
|
<a name="l00409"></a>00409 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h070</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
443 |
|
|
<a name="l00410"></a>00410 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">39</span>:<span class="vhdllogic">32</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
444 |
|
|
<a name="l00411"></a>00411 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
445 |
|
|
<a name="l00412"></a>00412 <span class="vhdlkeyword">end</span>
|
446 |
|
|
<a name="l00413"></a>00413 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h070</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
447 |
|
|
<a name="l00414"></a>00414 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">40</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
448 |
|
|
<a name="l00415"></a>00415 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
449 |
|
|
<a name="l00416"></a>00416 <span class="vhdlkeyword">end</span>
|
450 |
|
|
<a name="l00417"></a>00417 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h074</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) ;
|
451 |
|
|
<a name="l00418"></a>00418 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h074</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) ;
|
452 |
|
|
<a name="l00419"></a>00419
|
453 |
|
|
<a name="l00420"></a>00420 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h074</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">2</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
454 |
|
|
<a name="l00421"></a>00421 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">39</span>:<span class="vhdllogic">32</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
455 |
|
|
<a name="l00422"></a>00422 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>];
|
456 |
|
|
<a name="l00423"></a>00423 <span class="vhdlkeyword">end</span>
|
457 |
|
|
<a name="l00424"></a>00424 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h074</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
458 |
|
|
<a name="l00425"></a>00425 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">40</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
459 |
|
|
<a name="l00426"></a>00426 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>];
|
460 |
|
|
<a name="l00427"></a>00427 <span class="vhdlkeyword">end</span>
|
461 |
|
|
<a name="l00428"></a>00428
|
462 |
|
|
<a name="l00429"></a>00429 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h074</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>:<span class="vhdllogic">2</span>] != <span class="vhdllogic">2'b00</span>) <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">12</span>];
|
463 |
|
|
<a name="l00430"></a>00430 <span class="vhdlkeyword">if</span>({ <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h070</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">1</span>:<span class="vhdllogic">0</span>] != <span class="vhdllogic">2'b00</span>) <a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">12</span>];
|
464 |
|
|
<a name="l00431"></a>00431
|
465 |
|
|
<a name="l00432"></a>00432
|
466 |
|
|
<a name="l00433"></a>00433
|
467 |
|
|
<a name="l00434"></a>00434
|
468 |
|
|
<a name="l00435"></a>00435 <span class="vhdlkeyword">if</span>(<span class="keyword">/*state == S_IDLE &&**/</span> { <a class="code" href="classocs__blitter.html#af49ee0973d618c4c260c43b20fc7a7b4">ADR_I</a>, <span class="vhdllogic">2'b0</span> } == <span class="vhdllogic">9'h058</span> && <a class="code" href="classocs__blitter.html#a42251e20601ba24a7c2a57086380b5f3">SEL_I</a>[<span class="vhdllogic">3</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">2'b11</span> <span class="keyword">/*&&</span>
|
469 |
|
|
<a name="l00436"></a>00436 <span class="keyword"> slave_DAT_I[21:16] != 6'd0 && slave_DAT_I[31:22] != 10'd0**/</span>)
|
470 |
|
|
<a name="l00437"></a>00437 <span class="vhdlkeyword">begin</span>
|
471 |
|
|
<a name="l00438"></a>00438 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b0</span>;
|
472 |
|
|
<a name="l00439"></a>00439 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b0</span>;
|
473 |
|
|
<a name="l00440"></a>00440
|
474 |
|
|
<a name="l00441"></a>00441 <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">21</span>:<span class="vhdllogic">16</span>];
|
475 |
|
|
<a name="l00442"></a>00442 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aaae95176131eacc531d864e8c5c66b8e">slave_DAT_I</a>[<span class="vhdllogic">21</span>:<span class="vhdllogic">16</span>] == <span class="vhdllogic">6'd0</span>) <a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">max_width</a> <= <span class="vhdllogic">1'b1</span>;
|
476 |
|
|
<a name="l00443"></a>00443 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#abb925f380fa90eda668ad1b7795fe5ca">a_enabled</a> == <span class="vhdllogic">1'b0</span>) <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">12</span>];
|
477 |
|
|
<a name="l00444"></a>00444 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a56586446721a2fc38b7471c9bdb742b5">b_enabled</a> == <span class="vhdllogic">1'b0</span>) <a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">12</span>];
|
478 |
|
|
<a name="l00445"></a>00445
|
479 |
|
|
<a name="l00446"></a>00446 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
480 |
|
|
<a name="l00447"></a>00447 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">48</span>] <= <span class="vhdllogic">16'd0</span>;
|
481 |
|
|
<a name="l00448"></a>00448 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">48</span>] <= <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>];
|
482 |
|
|
<a name="l00449"></a>00449 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">12</span>];
|
483 |
|
|
<a name="l00450"></a>00450 <span class="vhdlkeyword">end</span>
|
484 |
|
|
<a name="l00451"></a>00451 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
485 |
|
|
<a name="l00452"></a>00452 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">48</span>] <= <span class="vhdllogic">16'd0</span>;
|
486 |
|
|
<a name="l00453"></a>00453 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">48</span>] <= <span class="vhdllogic">16'd0</span>;
|
487 |
|
|
<a name="l00454"></a>00454 <span class="vhdlkeyword">end</span>
|
488 |
|
|
<a name="l00455"></a>00455 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
489 |
|
|
<a name="l00456"></a>00456 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <= <span class="vhdllogic">16'd0</span>;
|
490 |
|
|
<a name="l00457"></a>00457 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <= <span class="vhdllogic">16'd0</span>;
|
491 |
|
|
<a name="l00458"></a>00458 <span class="vhdlkeyword">end</span>
|
492 |
|
|
<a name="l00459"></a>00459 <a class="code" href="classocs__blitter.html#a6de1c14fd69561ef7e6d752630c6161a">blitter_zero</a> <= <span class="vhdllogic">1'b1</span>;
|
493 |
|
|
<a name="l00460"></a>00460 <a class="code" href="classocs__blitter.html#a36e210ed6a5de6ef8143debf0b3633c0">blitter_busy</a> <= <span class="vhdllogic">1'b1</span>;
|
494 |
|
|
<a name="l00461"></a>00461 <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> <= <span class="vhdllogic">2'd0</span>;
|
495 |
|
|
<a name="l00462"></a>00462 <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> <= <span class="vhdllogic">2'd0</span>;
|
496 |
|
|
<a name="l00463"></a>00463 <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> <= <span class="vhdllogic">2'd0</span>;
|
497 |
|
|
<a name="l00464"></a>00464 <a class="code" href="classocs__blitter.html#a6e4df285ac99a0152fbb51821db1166a">master_DAT_O</a> <= <span class="vhdllogic">32'd0</span>;
|
498 |
|
|
<a name="l00465"></a>00465 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
499 |
|
|
<a name="l00466"></a>00466 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> <= <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">2</span>];
|
500 |
|
|
<a name="l00467"></a>00467
|
501 |
|
|
<a name="l00468"></a>00468 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a4c257861d39a3d77d57f1b598c3fb379">S_CHECK_LOAD</a>;
|
502 |
|
|
<a name="l00469"></a>00469 <span class="vhdlkeyword">end</span>
|
503 |
|
|
<a name="l00470"></a>00470 <span class="vhdlkeyword">end</span>
|
504 |
|
|
<a name="l00471"></a>00471 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> == <a class="code" href="classocs__blitter.html#a4c257861d39a3d77d57f1b598c3fb379">S_CHECK_LOAD</a>) <span class="vhdlkeyword">begin</span>
|
505 |
|
|
<a name="l00472"></a>00472
|
506 |
|
|
<a name="l00473"></a>00473 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#abb925f380fa90eda668ad1b7795fe5ca">a_enabled</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> < <span class="vhdllogic">2'd2</span>) <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a6eb3ad095401b0549e1ef35525f98c6e">S_LOAD_A</a>;
|
507 |
|
|
<a name="l00474"></a>00474 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a56586446721a2fc38b7471c9bdb742b5">b_enabled</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> < <span class="vhdllogic">2'd2</span>) <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#ae704b461d2644567d923c0dac6f12e9f">S_LOAD_B</a>;
|
508 |
|
|
<a name="l00475"></a>00475 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#afe335913c43e1451c348fae3f7442967">c_enabled</a> &&
|
509 |
|
|
<a name="l00476"></a>00476 ((<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> < <span class="vhdllogic">2'd2</span>) ||
|
510 |
|
|
<a name="l00477"></a>00477 (<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> < <span class="vhdllogic">2'd1</span>))) <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a7e4e63c08227b27461610c67b9fe353c">S_LOAD_C</a>;
|
511 |
|
|
<a name="l00478"></a>00478 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#ad77da6aed8ac1c2f61deda33842e2f34">S_CHECK_SAVE</a>;
|
512 |
|
|
<a name="l00479"></a>00479 <span class="vhdlkeyword">end</span>
|
513 |
|
|
<a name="l00480"></a>00480 <span class="keyword">// read max 48 bits</span>
|
514 |
|
|
<a name="l00481"></a>00481 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> == <a class="code" href="classocs__blitter.html#a6eb3ad095401b0549e1ef35525f98c6e">S_LOAD_A</a>) <span class="vhdlkeyword">begin</span>
|
515 |
|
|
<a name="l00482"></a>00482
|
516 |
|
|
<a name="l00483"></a>00483 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a1426021cf5d1bb23e4ef69a68dbd236b">ACK_I</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
517 |
|
|
<a name="l00484"></a>00484 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b0</span>;
|
518 |
|
|
<a name="l00485"></a>00485 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b0</span>;
|
519 |
|
|
<a name="l00486"></a>00486 <span class="keyword">/*</span>
|
520 |
|
|
<a name="l00487"></a>00487 <span class="keyword"> if(reverse == 1'b0) begin</span>
|
521 |
|
|
<a name="l00488"></a>00488 <span class="keyword"> a_address <= a_address + { {16{a_mod[15]}}, a_mod };</span>
|
522 |
|
|
<a name="l00489"></a>00489 <span class="keyword"> b_address <= b_address + { {16{b_mod[15]}}, b_mod };</span>
|
523 |
|
|
<a name="l00490"></a>00490 <span class="keyword"> c_address <= c_address + { {16{c_mod[15]}}, c_mod };</span>
|
524 |
|
|
<a name="l00491"></a>00491 <span class="keyword"> d_address <= d_address + { {16{d_mod[15]}}, d_mod };</span>
|
525 |
|
|
<a name="l00492"></a>00492 <span class="keyword"> end</span>
|
526 |
|
|
<a name="l00493"></a>00493 <span class="keyword"> else begin</span>
|
527 |
|
|
<a name="l00494"></a>00494 <span class="keyword"> a_address <= a_address - { {16{a_mod[15]}}, a_mod };</span>
|
528 |
|
|
<a name="l00495"></a>00495 <span class="keyword"> b_address <= b_address - { {16{b_mod[15]}}, b_mod };</span>
|
529 |
|
|
<a name="l00496"></a>00496 <span class="keyword"> c_address <= c_address - { {16{c_mod[15]}}, c_mod };</span>
|
530 |
|
|
<a name="l00497"></a>00497 <span class="keyword"> d_address <= d_address - { {16{d_mod[15]}}, d_mod };</span>
|
531 |
|
|
<a name="l00498"></a>00498 <span class="keyword"> end</span>
|
532 |
|
|
<a name="l00499"></a>00499 <span class="keyword">*/</span>
|
533 |
|
|
<a name="l00500"></a>00500 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">12</span>];
|
534 |
|
|
<a name="l00501"></a>00501
|
535 |
|
|
<a name="l00502"></a>00502 <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> <= <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> + <span class="vhdllogic">2'd1</span>;
|
536 |
|
|
<a name="l00503"></a>00503
|
537 |
|
|
<a name="l00504"></a>00504 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
538 |
|
|
<a name="l00505"></a>00505 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a> };
|
539 |
|
|
<a name="l00506"></a>00506 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> + <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a> };
|
540 |
|
|
<a name="l00507"></a>00507 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd2</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> + <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a> };
|
541 |
|
|
<a name="l00508"></a>00508 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> + <span class="vhdllogic">32'd2</span>;
|
542 |
|
|
<a name="l00509"></a>00509
|
543 |
|
|
<a name="l00510"></a>00510 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> == <span class="vhdllogic">2'd0</span>) <span class="vhdlkeyword">begin</span>
|
544 |
|
|
<a name="l00511"></a>00511 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] <= <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a> &
|
545 |
|
|
<a name="l00512"></a>00512 ((<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span>)? <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a> : <span class="vhdllogic">16'hFFFF</span> ) &
|
546 |
|
|
<a name="l00513"></a>00513 ((<a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
547 |
|
|
<a name="l00514"></a>00514 <span class="vhdlkeyword">end</span>
|
548 |
|
|
<a name="l00515"></a>00515 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> == <span class="vhdllogic">2'd1</span>) <span class="vhdlkeyword">begin</span>
|
549 |
|
|
<a name="l00516"></a>00516 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] <= ((<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span>)? <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a> : <span class="vhdllogic">16'hFFFF</span> ) &
|
550 |
|
|
<a name="l00517"></a>00517 ((<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd2</span> || <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>)? <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a> : <span class="vhdllogic">16'hFFFF</span> ) &
|
551 |
|
|
<a name="l00518"></a>00518 ((<a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
552 |
|
|
<a name="l00519"></a>00519 <span class="vhdlkeyword">end</span>
|
553 |
|
|
<a name="l00520"></a>00520 <span class="vhdlkeyword">end</span>
|
554 |
|
|
<a name="l00521"></a>00521 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
555 |
|
|
<a name="l00522"></a>00522 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a> };
|
556 |
|
|
<a name="l00523"></a>00523 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> - <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a> };
|
557 |
|
|
<a name="l00524"></a>00524 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd2</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> - <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a> };
|
558 |
|
|
<a name="l00525"></a>00525 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a> - <span class="vhdllogic">32'd2</span>;
|
559 |
|
|
<a name="l00526"></a>00526
|
560 |
|
|
<a name="l00527"></a>00527
|
561 |
|
|
<a name="l00528"></a>00528 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> == <span class="vhdllogic">2'd0</span>) <span class="vhdlkeyword">begin</span>
|
562 |
|
|
<a name="l00529"></a>00529 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] <= <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a> &
|
563 |
|
|
<a name="l00530"></a>00530 ((<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span>)? <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a> : <span class="vhdllogic">16'hFFFF</span> ) &
|
564 |
|
|
<a name="l00531"></a>00531 ((<a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
565 |
|
|
<a name="l00532"></a>00532 <span class="vhdlkeyword">end</span>
|
566 |
|
|
<a name="l00533"></a>00533 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> == <span class="vhdllogic">2'd1</span>) <span class="vhdlkeyword">begin</span>
|
567 |
|
|
<a name="l00534"></a>00534 <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] <= ((<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span>)? <a class="code" href="classocs__blitter.html#a9204c1e82ba327d21a2a792bca559963">a_first_word_mask</a> : <span class="vhdllogic">16'hFFFF</span> ) &
|
568 |
|
|
<a name="l00535"></a>00535 ((<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd2</span> || <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>)? <a class="code" href="classocs__blitter.html#ab2b73f6c9e78790395564f6b89c32e2d">a_last_word_mask</a> : <span class="vhdllogic">16'hFFFF</span> ) &
|
569 |
|
|
<a name="l00536"></a>00536 ((<a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
570 |
|
|
<a name="l00537"></a>00537 <span class="vhdlkeyword">end</span>
|
571 |
|
|
<a name="l00538"></a>00538 <span class="vhdlkeyword">end</span>
|
572 |
|
|
<a name="l00539"></a>00539
|
573 |
|
|
<a name="l00540"></a>00540 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a4c257861d39a3d77d57f1b598c3fb379">S_CHECK_LOAD</a>;
|
574 |
|
|
<a name="l00541"></a>00541 <span class="vhdlkeyword">end</span>
|
575 |
|
|
<a name="l00542"></a>00542 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
576 |
|
|
<a name="l00543"></a>00543 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b1</span>;
|
577 |
|
|
<a name="l00544"></a>00544 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b1</span>;
|
578 |
|
|
<a name="l00545"></a>00545 <a class="code" href="classocs__blitter.html#af7ba4eab815d6909b0e79ae518ecb208">WE_O</a> <= <span class="vhdllogic">1'b0</span>;
|
579 |
|
|
<a name="l00546"></a>00546 <a class="code" href="classocs__blitter.html#ab0725159ed72e4e710d2c6a02b05ba59">ADR_O</a> <= { <span class="vhdllogic">11'b0</span>, <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">20</span>:<span class="vhdllogic">2</span>] };
|
580 |
|
|
<a name="l00547"></a>00547 <a class="code" href="classocs__blitter.html#af85ea961ca1074800229373b6ccdd4f3">SEL_O</a> <= <span class="vhdllogic">4'b1111</span>;
|
581 |
|
|
<a name="l00548"></a>00548 <span class="vhdlkeyword">end</span>
|
582 |
|
|
<a name="l00549"></a>00549 <span class="vhdlkeyword">end</span>
|
583 |
|
|
<a name="l00550"></a>00550 <span class="keyword">// read max 48 bits</span>
|
584 |
|
|
<a name="l00551"></a>00551 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> == <a class="code" href="classocs__blitter.html#ae704b461d2644567d923c0dac6f12e9f">S_LOAD_B</a>) <span class="vhdlkeyword">begin</span>
|
585 |
|
|
<a name="l00552"></a>00552
|
586 |
|
|
<a name="l00553"></a>00553 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a1426021cf5d1bb23e4ef69a68dbd236b">ACK_I</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
587 |
|
|
<a name="l00554"></a>00554 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b0</span>;
|
588 |
|
|
<a name="l00555"></a>00555 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b0</span>;
|
589 |
|
|
<a name="l00556"></a>00556
|
590 |
|
|
<a name="l00557"></a>00557 <a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">12</span>];
|
591 |
|
|
<a name="l00558"></a>00558 <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> <= <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> + <span class="vhdllogic">2'd1</span>;
|
592 |
|
|
<a name="l00559"></a>00559
|
593 |
|
|
<a name="l00560"></a>00560 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
594 |
|
|
<a name="l00561"></a>00561 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> <= <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a> };
|
595 |
|
|
<a name="l00562"></a>00562 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> <= <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> + <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a> };
|
596 |
|
|
<a name="l00563"></a>00563 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd2</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> <= <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> + <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a> };
|
597 |
|
|
<a name="l00564"></a>00564 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> <= <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> + <span class="vhdllogic">32'd2</span>;
|
598 |
|
|
<a name="l00565"></a>00565
|
599 |
|
|
<a name="l00566"></a>00566 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> == <span class="vhdllogic">2'd0</span>) <span class="vhdlkeyword">begin</span>
|
600 |
|
|
<a name="l00567"></a>00567 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] <= ((<a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
601 |
|
|
<a name="l00568"></a>00568 <span class="vhdlkeyword">end</span>
|
602 |
|
|
<a name="l00569"></a>00569 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> == <span class="vhdllogic">2'd1</span>) <span class="vhdlkeyword">begin</span>
|
603 |
|
|
<a name="l00570"></a>00570 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] <= ((<a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
604 |
|
|
<a name="l00571"></a>00571 <span class="vhdlkeyword">end</span>
|
605 |
|
|
<a name="l00572"></a>00572 <span class="vhdlkeyword">end</span>
|
606 |
|
|
<a name="l00573"></a>00573 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
607 |
|
|
<a name="l00574"></a>00574 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> <= <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a> };
|
608 |
|
|
<a name="l00575"></a>00575 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> <= <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> - <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a> };
|
609 |
|
|
<a name="l00576"></a>00576 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd2</span>) <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> <= <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> - <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a> };
|
610 |
|
|
<a name="l00577"></a>00577 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> <= <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a> - <span class="vhdllogic">32'd2</span>;
|
611 |
|
|
<a name="l00578"></a>00578
|
612 |
|
|
<a name="l00579"></a>00579 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> == <span class="vhdllogic">2'd0</span>) <span class="vhdlkeyword">begin</span>
|
613 |
|
|
<a name="l00580"></a>00580 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] <= ((<a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
614 |
|
|
<a name="l00581"></a>00581 <span class="vhdlkeyword">end</span>
|
615 |
|
|
<a name="l00582"></a>00582 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> == <span class="vhdllogic">2'd1</span>) <span class="vhdlkeyword">begin</span>
|
616 |
|
|
<a name="l00583"></a>00583 <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] <= ((<a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
617 |
|
|
<a name="l00584"></a>00584 <span class="vhdlkeyword">end</span>
|
618 |
|
|
<a name="l00585"></a>00585 <span class="vhdlkeyword">end</span>
|
619 |
|
|
<a name="l00586"></a>00586
|
620 |
|
|
<a name="l00587"></a>00587 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a4c257861d39a3d77d57f1b598c3fb379">S_CHECK_LOAD</a>;
|
621 |
|
|
<a name="l00588"></a>00588 <span class="vhdlkeyword">end</span>
|
622 |
|
|
<a name="l00589"></a>00589 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
623 |
|
|
<a name="l00590"></a>00590 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b1</span>;
|
624 |
|
|
<a name="l00591"></a>00591 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b1</span>;
|
625 |
|
|
<a name="l00592"></a>00592 <a class="code" href="classocs__blitter.html#af7ba4eab815d6909b0e79ae518ecb208">WE_O</a> <= <span class="vhdllogic">1'b0</span>;
|
626 |
|
|
<a name="l00593"></a>00593 <a class="code" href="classocs__blitter.html#ab0725159ed72e4e710d2c6a02b05ba59">ADR_O</a> <= { <span class="vhdllogic">11'b0</span>, <a class="code" href="classocs__blitter.html#a714ea3bc082d711f77264fc68573dbb6">b_address</a>[<span class="vhdllogic">20</span>:<span class="vhdllogic">2</span>] };
|
627 |
|
|
<a name="l00594"></a>00594 <a class="code" href="classocs__blitter.html#af85ea961ca1074800229373b6ccdd4f3">SEL_O</a> <= <span class="vhdllogic">4'b1111</span>;
|
628 |
|
|
<a name="l00595"></a>00595 <span class="vhdlkeyword">end</span>
|
629 |
|
|
<a name="l00596"></a>00596 <span class="vhdlkeyword">end</span>
|
630 |
|
|
<a name="l00597"></a>00597 <span class="keyword">// read max 48 bits</span>
|
631 |
|
|
<a name="l00598"></a>00598 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> == <a class="code" href="classocs__blitter.html#a7e4e63c08227b27461610c67b9fe353c">S_LOAD_C</a>) <span class="vhdlkeyword">begin</span>
|
632 |
|
|
<a name="l00599"></a>00599
|
633 |
|
|
<a name="l00600"></a>00600 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a1426021cf5d1bb23e4ef69a68dbd236b">ACK_I</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
634 |
|
|
<a name="l00601"></a>00601 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b0</span>;
|
635 |
|
|
<a name="l00602"></a>00602 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b0</span>;
|
636 |
|
|
<a name="l00603"></a>00603
|
637 |
|
|
<a name="l00604"></a>00604 <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> <= <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> + <span class="vhdllogic">2'd1</span>;
|
638 |
|
|
<a name="l00605"></a>00605
|
639 |
|
|
<a name="l00606"></a>00606 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
640 |
|
|
<a name="l00607"></a>00607 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) ;
|
641 |
|
|
<a name="l00608"></a>00608 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a> };
|
642 |
|
|
<a name="l00609"></a>00609 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a> };
|
643 |
|
|
<a name="l00610"></a>00610 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd2</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a> };
|
644 |
|
|
<a name="l00611"></a>00611 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + <span class="vhdllogic">32'd2</span>;
|
645 |
|
|
<a name="l00612"></a>00612
|
646 |
|
|
<a name="l00613"></a>00613 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> == <span class="vhdllogic">2'd0</span>) <span class="vhdlkeyword">begin</span>
|
647 |
|
|
<a name="l00614"></a>00614 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] <= ((<a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
648 |
|
|
<a name="l00615"></a>00615 <span class="vhdlkeyword">end</span>
|
649 |
|
|
<a name="l00616"></a>00616 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> == <span class="vhdllogic">2'd1</span>) <span class="vhdlkeyword">begin</span>
|
650 |
|
|
<a name="l00617"></a>00617 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] <= ((<a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
651 |
|
|
<a name="l00618"></a>00618 <span class="vhdlkeyword">end</span>
|
652 |
|
|
<a name="l00619"></a>00619 <span class="vhdlkeyword">end</span>
|
653 |
|
|
<a name="l00620"></a>00620 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
654 |
|
|
<a name="l00621"></a>00621 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) ;
|
655 |
|
|
<a name="l00622"></a>00622 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a> };
|
656 |
|
|
<a name="l00623"></a>00623 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd1</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a> };
|
657 |
|
|
<a name="l00624"></a>00624 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> == <span class="vhdllogic">2'd1</span> && <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd2</span>) <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a> };
|
658 |
|
|
<a name="l00625"></a>00625 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - <span class="vhdllogic">32'd2</span>;
|
659 |
|
|
<a name="l00626"></a>00626
|
660 |
|
|
<a name="l00627"></a>00627 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> == <span class="vhdllogic">2'd0</span>) <span class="vhdlkeyword">begin</span>
|
661 |
|
|
<a name="l00628"></a>00628 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <= ((<a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
662 |
|
|
<a name="l00629"></a>00629 <span class="vhdlkeyword">end</span>
|
663 |
|
|
<a name="l00630"></a>00630 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> == <span class="vhdllogic">2'd1</span>) <span class="vhdlkeyword">begin</span>
|
664 |
|
|
<a name="l00631"></a>00631 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] <= ((<a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span>)? <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] : <a class="code" href="classocs__blitter.html#abf1c30de31f8195435cf021ad50db0c1">master_DAT_I</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>]);
|
665 |
|
|
<a name="l00632"></a>00632 <span class="vhdlkeyword">end</span>
|
666 |
|
|
<a name="l00633"></a>00633 <span class="vhdlkeyword">end</span>
|
667 |
|
|
<a name="l00634"></a>00634
|
668 |
|
|
<a name="l00635"></a>00635 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a4c257861d39a3d77d57f1b598c3fb379">S_CHECK_LOAD</a>;
|
669 |
|
|
<a name="l00636"></a>00636 <span class="vhdlkeyword">end</span>
|
670 |
|
|
<a name="l00637"></a>00637 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
671 |
|
|
<a name="l00638"></a>00638 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b1</span>;
|
672 |
|
|
<a name="l00639"></a>00639 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b1</span>;
|
673 |
|
|
<a name="l00640"></a>00640 <a class="code" href="classocs__blitter.html#af7ba4eab815d6909b0e79ae518ecb208">WE_O</a> <= <span class="vhdllogic">1'b0</span>;
|
674 |
|
|
<a name="l00641"></a>00641 <a class="code" href="classocs__blitter.html#ab0725159ed72e4e710d2c6a02b05ba59">ADR_O</a> <= { <span class="vhdllogic">11'b0</span>, <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>[<span class="vhdllogic">20</span>:<span class="vhdllogic">2</span>] };
|
675 |
|
|
<a name="l00642"></a>00642 <a class="code" href="classocs__blitter.html#af85ea961ca1074800229373b6ccdd4f3">SEL_O</a> <= <span class="vhdllogic">4'b1111</span>;
|
676 |
|
|
<a name="l00643"></a>00643 <span class="vhdlkeyword">end</span>
|
677 |
|
|
<a name="l00644"></a>00644 <span class="vhdlkeyword">end</span>
|
678 |
|
|
<a name="l00645"></a>00645 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> == <a class="code" href="classocs__blitter.html#ad77da6aed8ac1c2f61deda33842e2f34">S_CHECK_SAVE</a>) <span class="vhdlkeyword">begin</span>
|
679 |
|
|
<a name="l00646"></a>00646
|
680 |
|
|
<a name="l00647"></a>00647 <span class="keyword">// in LINE mode</span>
|
681 |
|
|
<a name="l00648"></a>00648 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
682 |
|
|
<a name="l00649"></a>00649 <span class="vhdlkeyword">if</span>((<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> > <span class="vhdllogic">6'd0</span> || <a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">max_width</a> == <span class="vhdllogic">1'b1</span>) && (<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] > <span class="vhdllogic">10'd1</span> || <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd0</span>)) <span class="vhdlkeyword">begin</span>
|
683 |
|
|
<a name="l00650"></a>00650
|
684 |
|
|
<a name="l00651"></a>00651 <a class="code" href="classocs__blitter.html#a6e4df285ac99a0152fbb51821db1166a">master_DAT_O</a> <= (<a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) ? { <span class="vhdllogic">16'b0</span>, <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a> } : { <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a>, <span class="vhdllogic">16'b0</span> };
|
685 |
|
|
<a name="l00652"></a>00652
|
686 |
|
|
<a name="l00653"></a>00653 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa6c33d216f94f73346d062ea16cb70ab">b_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
687 |
|
|
<a name="l00654"></a>00654 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>] + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#aa8da138da996fcf018d45a2f6dea8f99">a_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
688 |
|
|
<a name="l00655"></a>00655
|
689 |
|
|
<a name="l00656"></a>00656 <a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a776b0bb9514933979f7bd3aa2c538687">b_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
690 |
|
|
<a name="l00657"></a>00657
|
691 |
|
|
<a name="l00658"></a>00658 <span class="keyword">// octet0</span>
|
692 |
|
|
<a name="l00659"></a>00659 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd6</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
693 |
|
|
<a name="l00660"></a>00660 <span class="keyword">// no address change</span>
|
694 |
|
|
<a name="l00661"></a>00661 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
695 |
|
|
<a name="l00662"></a>00662 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] <= <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a>;
|
696 |
|
|
<a name="l00663"></a>00663 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b1</span>;
|
697 |
|
|
<a name="l00664"></a>00664 <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] <= <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] - <span class="vhdllogic">10'd1</span>;
|
698 |
|
|
<a name="l00665"></a>00665 <span class="vhdlkeyword">end</span>
|
699 |
|
|
<a name="l00666"></a>00666 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd6</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
700 |
|
|
<a name="l00667"></a>00667 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + <span class="vhdllogic">32'd2</span>;
|
701 |
|
|
<a name="l00668"></a>00668 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
702 |
|
|
<a name="l00669"></a>00669 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b1</span>;
|
703 |
|
|
<a name="l00670"></a>00670 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
704 |
|
|
<a name="l00671"></a>00671 <span class="vhdlkeyword">end</span>
|
705 |
|
|
<a name="l00672"></a>00672 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd6</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
706 |
|
|
<a name="l00673"></a>00673 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
707 |
|
|
<a name="l00674"></a>00674 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
708 |
|
|
<a name="l00675"></a>00675 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
709 |
|
|
<a name="l00676"></a>00676 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
710 |
|
|
<a name="l00677"></a>00677 <span class="vhdlkeyword">end</span>
|
711 |
|
|
<a name="l00678"></a>00678 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd6</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
712 |
|
|
<a name="l00679"></a>00679 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
713 |
|
|
<a name="l00680"></a>00680 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
714 |
|
|
<a name="l00681"></a>00681 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
715 |
|
|
<a name="l00682"></a>00682 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
716 |
|
|
<a name="l00683"></a>00683 <span class="vhdlkeyword">end</span>
|
717 |
|
|
<a name="l00684"></a>00684
|
718 |
|
|
<a name="l00685"></a>00685 <span class="keyword">// octet1</span>
|
719 |
|
|
<a name="l00686"></a>00686 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd1</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
720 |
|
|
<a name="l00687"></a>00687 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
721 |
|
|
<a name="l00688"></a>00688 <span class="keyword">// no shift</span>
|
722 |
|
|
<a name="l00689"></a>00689 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
723 |
|
|
<a name="l00690"></a>00690 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
724 |
|
|
<a name="l00691"></a>00691 <span class="vhdlkeyword">end</span>
|
725 |
|
|
<a name="l00692"></a>00692 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd1</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
726 |
|
|
<a name="l00693"></a>00693 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
727 |
|
|
<a name="l00694"></a>00694 <span class="keyword">// no shift</span>
|
728 |
|
|
<a name="l00695"></a>00695 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
729 |
|
|
<a name="l00696"></a>00696 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
730 |
|
|
<a name="l00697"></a>00697 <span class="vhdlkeyword">end</span>
|
731 |
|
|
<a name="l00698"></a>00698 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd1</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
732 |
|
|
<a name="l00699"></a>00699 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
733 |
|
|
<a name="l00700"></a>00700 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
734 |
|
|
<a name="l00701"></a>00701 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
735 |
|
|
<a name="l00702"></a>00702 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
736 |
|
|
<a name="l00703"></a>00703 <span class="vhdlkeyword">end</span>
|
737 |
|
|
<a name="l00704"></a>00704 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd1</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
738 |
|
|
<a name="l00705"></a>00705 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
739 |
|
|
<a name="l00706"></a>00706 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
740 |
|
|
<a name="l00707"></a>00707 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
741 |
|
|
<a name="l00708"></a>00708 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
742 |
|
|
<a name="l00709"></a>00709 <span class="vhdlkeyword">end</span>
|
743 |
|
|
<a name="l00710"></a>00710
|
744 |
|
|
<a name="l00711"></a>00711 <span class="keyword">// octet2</span>
|
745 |
|
|
<a name="l00712"></a>00712 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd3</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
746 |
|
|
<a name="l00713"></a>00713 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
747 |
|
|
<a name="l00714"></a>00714 <span class="keyword">// no shift</span>
|
748 |
|
|
<a name="l00715"></a>00715 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
749 |
|
|
<a name="l00716"></a>00716 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
750 |
|
|
<a name="l00717"></a>00717 <span class="vhdlkeyword">end</span>
|
751 |
|
|
<a name="l00718"></a>00718 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd3</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
752 |
|
|
<a name="l00719"></a>00719 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
753 |
|
|
<a name="l00720"></a>00720 <span class="keyword">// no shift</span>
|
754 |
|
|
<a name="l00721"></a>00721 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
755 |
|
|
<a name="l00722"></a>00722 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
756 |
|
|
<a name="l00723"></a>00723 <span class="vhdlkeyword">end</span>
|
757 |
|
|
<a name="l00724"></a>00724 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd3</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
758 |
|
|
<a name="l00725"></a>00725 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
759 |
|
|
<a name="l00726"></a>00726 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
760 |
|
|
<a name="l00727"></a>00727 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
761 |
|
|
<a name="l00728"></a>00728 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
762 |
|
|
<a name="l00729"></a>00729 <span class="vhdlkeyword">end</span>
|
763 |
|
|
<a name="l00730"></a>00730 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd3</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
764 |
|
|
<a name="l00731"></a>00731 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
765 |
|
|
<a name="l00732"></a>00732 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
766 |
|
|
<a name="l00733"></a>00733 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
767 |
|
|
<a name="l00734"></a>00734 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
768 |
|
|
<a name="l00735"></a>00735 <span class="vhdlkeyword">end</span>
|
769 |
|
|
<a name="l00736"></a>00736
|
770 |
|
|
<a name="l00737"></a>00737 <span class="keyword">// octet3</span>
|
771 |
|
|
<a name="l00738"></a>00738 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd7</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
772 |
|
|
<a name="l00739"></a>00739 <span class="keyword">// no address change</span>
|
773 |
|
|
<a name="l00740"></a>00740 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
774 |
|
|
<a name="l00741"></a>00741 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] <= <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a>;
|
775 |
|
|
<a name="l00742"></a>00742 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b1</span>;
|
776 |
|
|
<a name="l00743"></a>00743 <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] <= <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] - <span class="vhdllogic">10'd1</span>;
|
777 |
|
|
<a name="l00744"></a>00744 <span class="vhdlkeyword">end</span>
|
778 |
|
|
<a name="l00745"></a>00745 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd7</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
779 |
|
|
<a name="l00746"></a>00746 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - <span class="vhdllogic">32'd2</span>;
|
780 |
|
|
<a name="l00747"></a>00747 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
781 |
|
|
<a name="l00748"></a>00748 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b1</span>;
|
782 |
|
|
<a name="l00749"></a>00749 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
783 |
|
|
<a name="l00750"></a>00750 <span class="vhdlkeyword">end</span>
|
784 |
|
|
<a name="l00751"></a>00751 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd7</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
785 |
|
|
<a name="l00752"></a>00752 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
786 |
|
|
<a name="l00753"></a>00753 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
787 |
|
|
<a name="l00754"></a>00754 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
788 |
|
|
<a name="l00755"></a>00755 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
789 |
|
|
<a name="l00756"></a>00756 <span class="vhdlkeyword">end</span>
|
790 |
|
|
<a name="l00757"></a>00757 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd7</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
791 |
|
|
<a name="l00758"></a>00758 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - <span class="vhdllogic">32'd2</span> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
792 |
|
|
<a name="l00759"></a>00759 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
793 |
|
|
<a name="l00760"></a>00760 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
794 |
|
|
<a name="l00761"></a>00761 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
795 |
|
|
<a name="l00762"></a>00762 <span class="vhdlkeyword">end</span>
|
796 |
|
|
<a name="l00763"></a>00763
|
797 |
|
|
<a name="l00764"></a>00764 <span class="keyword">// octet4</span>
|
798 |
|
|
<a name="l00765"></a>00765 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd5</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
799 |
|
|
<a name="l00766"></a>00766 <span class="keyword">// no address change</span>
|
800 |
|
|
<a name="l00767"></a>00767 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
801 |
|
|
<a name="l00768"></a>00768 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] <= <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a>;
|
802 |
|
|
<a name="l00769"></a>00769 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b1</span>;
|
803 |
|
|
<a name="l00770"></a>00770 <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] <= <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] - <span class="vhdllogic">10'd1</span>;
|
804 |
|
|
<a name="l00771"></a>00771 <span class="vhdlkeyword">end</span>
|
805 |
|
|
<a name="l00772"></a>00772 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd5</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
806 |
|
|
<a name="l00773"></a>00773 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - <span class="vhdllogic">32'd2</span>;
|
807 |
|
|
<a name="l00774"></a>00774 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
808 |
|
|
<a name="l00775"></a>00775 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b1</span>;
|
809 |
|
|
<a name="l00776"></a>00776 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
810 |
|
|
<a name="l00777"></a>00777 <span class="vhdlkeyword">end</span>
|
811 |
|
|
<a name="l00778"></a>00778 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd5</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
812 |
|
|
<a name="l00779"></a>00779 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
813 |
|
|
<a name="l00780"></a>00780 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
814 |
|
|
<a name="l00781"></a>00781 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
815 |
|
|
<a name="l00782"></a>00782 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
816 |
|
|
<a name="l00783"></a>00783 <span class="vhdlkeyword">end</span>
|
817 |
|
|
<a name="l00784"></a>00784 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd5</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
818 |
|
|
<a name="l00785"></a>00785 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
819 |
|
|
<a name="l00786"></a>00786 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
820 |
|
|
<a name="l00787"></a>00787 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
821 |
|
|
<a name="l00788"></a>00788 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
822 |
|
|
<a name="l00789"></a>00789 <span class="vhdlkeyword">end</span>
|
823 |
|
|
<a name="l00790"></a>00790
|
824 |
|
|
<a name="l00791"></a>00791 <span class="keyword">// octet5</span>
|
825 |
|
|
<a name="l00792"></a>00792 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd2</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
826 |
|
|
<a name="l00793"></a>00793 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
827 |
|
|
<a name="l00794"></a>00794 <span class="keyword">// no shift</span>
|
828 |
|
|
<a name="l00795"></a>00795 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
829 |
|
|
<a name="l00796"></a>00796 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
830 |
|
|
<a name="l00797"></a>00797 <span class="vhdlkeyword">end</span>
|
831 |
|
|
<a name="l00798"></a>00798 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd2</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
832 |
|
|
<a name="l00799"></a>00799 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
833 |
|
|
<a name="l00800"></a>00800 <span class="keyword">// no shift</span>
|
834 |
|
|
<a name="l00801"></a>00801 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
835 |
|
|
<a name="l00802"></a>00802 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
836 |
|
|
<a name="l00803"></a>00803 <span class="vhdlkeyword">end</span>
|
837 |
|
|
<a name="l00804"></a>00804 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd2</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
838 |
|
|
<a name="l00805"></a>00805 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
839 |
|
|
<a name="l00806"></a>00806 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
840 |
|
|
<a name="l00807"></a>00807 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
841 |
|
|
<a name="l00808"></a>00808 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
842 |
|
|
<a name="l00809"></a>00809 <span class="vhdlkeyword">end</span>
|
843 |
|
|
<a name="l00810"></a>00810 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd2</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span>
|
844 |
|
|
<a name="l00811"></a>00811 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> - <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
845 |
|
|
<a name="l00812"></a>00812 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> - <span class="vhdllogic">4'd1</span>;
|
846 |
|
|
<a name="l00813"></a>00813 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
847 |
|
|
<a name="l00814"></a>00814 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
848 |
|
|
<a name="l00815"></a>00815 <span class="vhdlkeyword">end</span>
|
849 |
|
|
<a name="l00816"></a>00816
|
850 |
|
|
<a name="l00817"></a>00817 <span class="keyword">// octet6</span>
|
851 |
|
|
<a name="l00818"></a>00818 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd0</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
852 |
|
|
<a name="l00819"></a>00819 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
853 |
|
|
<a name="l00820"></a>00820 <span class="keyword">// no shift</span>
|
854 |
|
|
<a name="l00821"></a>00821 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
855 |
|
|
<a name="l00822"></a>00822 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
856 |
|
|
<a name="l00823"></a>00823 <span class="vhdlkeyword">end</span>
|
857 |
|
|
<a name="l00824"></a>00824 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd0</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
858 |
|
|
<a name="l00825"></a>00825 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
859 |
|
|
<a name="l00826"></a>00826 <span class="keyword">// no shift</span>
|
860 |
|
|
<a name="l00827"></a>00827 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
861 |
|
|
<a name="l00828"></a>00828 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
862 |
|
|
<a name="l00829"></a>00829 <span class="vhdlkeyword">end</span>
|
863 |
|
|
<a name="l00830"></a>00830 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd0</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
864 |
|
|
<a name="l00831"></a>00831 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
865 |
|
|
<a name="l00832"></a>00832 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
866 |
|
|
<a name="l00833"></a>00833 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
867 |
|
|
<a name="l00834"></a>00834 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
868 |
|
|
<a name="l00835"></a>00835 <span class="vhdlkeyword">end</span>
|
869 |
|
|
<a name="l00836"></a>00836 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd0</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
870 |
|
|
<a name="l00837"></a>00837 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
871 |
|
|
<a name="l00838"></a>00838 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
872 |
|
|
<a name="l00839"></a>00839 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
873 |
|
|
<a name="l00840"></a>00840 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
874 |
|
|
<a name="l00841"></a>00841 <span class="vhdlkeyword">end</span>
|
875 |
|
|
<a name="l00842"></a>00842
|
876 |
|
|
<a name="l00843"></a>00843 <span class="keyword">// octet7</span>
|
877 |
|
|
<a name="l00844"></a>00844 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd4</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
878 |
|
|
<a name="l00845"></a>00845 <span class="keyword">// no address change</span>
|
879 |
|
|
<a name="l00846"></a>00846 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
880 |
|
|
<a name="l00847"></a>00847 <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] <= <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a>;
|
881 |
|
|
<a name="l00848"></a>00848 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b1</span>;
|
882 |
|
|
<a name="l00849"></a>00849 <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] <= <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] - <span class="vhdllogic">10'd1</span>;
|
883 |
|
|
<a name="l00850"></a>00850 <span class="vhdlkeyword">end</span>
|
884 |
|
|
<a name="l00851"></a>00851 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd4</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
885 |
|
|
<a name="l00852"></a>00852 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + <span class="vhdllogic">32'd2</span>;
|
886 |
|
|
<a name="l00853"></a>00853 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
887 |
|
|
<a name="l00854"></a>00854 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b1</span>;
|
888 |
|
|
<a name="l00855"></a>00855 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
889 |
|
|
<a name="l00856"></a>00856 <span class="vhdlkeyword">end</span>
|
890 |
|
|
<a name="l00857"></a>00857 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd4</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> != <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
891 |
|
|
<a name="l00858"></a>00858 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
892 |
|
|
<a name="l00859"></a>00859 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
893 |
|
|
<a name="l00860"></a>00860 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
894 |
|
|
<a name="l00861"></a>00861 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
895 |
|
|
<a name="l00862"></a>00862 <span class="vhdlkeyword">end</span>
|
896 |
|
|
<a name="l00863"></a>00863 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">4</span>:<span class="vhdllogic">2</span>] == <span class="vhdllogic">3'd4</span> && <a class="code" href="classocs__blitter.html#a315b5b2d63f5ab69e4e3c7e8bf12782c">a_address</a>[<span class="vhdllogic">15</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> == <span class="vhdllogic">4'd15</span>) <span class="vhdlkeyword">begin</span>
|
897 |
|
|
<a name="l00864"></a>00864 <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a> + <span class="vhdllogic">32'd2</span> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#a678beb370d481047f822e1f19a98af75">c_mod</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
898 |
|
|
<a name="l00865"></a>00865 <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> <= <a class="code" href="classocs__blitter.html#a51d7ad7d79ce6a8ddef402df4f07b49e">a_shift_saved</a> + <span class="vhdllogic">4'd1</span>;
|
899 |
|
|
<a name="l00866"></a>00866 <a class="code" href="classocs__blitter.html#a3a139e360df7996950b2b800866399eb">line_single</a> <= <span class="vhdllogic">1'b0</span>;
|
900 |
|
|
<a name="l00867"></a>00867 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
901 |
|
|
<a name="l00868"></a>00868 <span class="vhdlkeyword">end</span>
|
902 |
|
|
<a name="l00869"></a>00869
|
903 |
|
|
<a name="l00870"></a>00870 <span class="vhdlkeyword">end</span>
|
904 |
|
|
<a name="l00871"></a>00871 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>((<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> > <span class="vhdllogic">6'd0</span> || <a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">max_width</a> == <span class="vhdllogic">1'b1</span>) && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <span class="vhdlkeyword">begin</span>
|
905 |
|
|
<a name="l00872"></a>00872 <a class="code" href="classocs__blitter.html#a6e4df285ac99a0152fbb51821db1166a">master_DAT_O</a> <= (<a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) ? { <span class="vhdllogic">16'b0</span>, <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a> } : { <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a>, <span class="vhdllogic">16'b0</span> };
|
906 |
|
|
<a name="l00873"></a>00873 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
907 |
|
|
<a name="l00874"></a>00874 <span class="vhdlkeyword">end</span>
|
908 |
|
|
<a name="l00875"></a>00875 <span class="keyword">// after save</span>
|
909 |
|
|
<a name="l00876"></a>00876 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd0</span> && (<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] > <span class="vhdllogic">10'd1</span> || <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd0</span>)) <span class="vhdlkeyword">begin</span>
|
910 |
|
|
<a name="l00877"></a>00877 <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] <= <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] - <span class="vhdllogic">10'd1</span>;
|
911 |
|
|
<a name="l00878"></a>00878 <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> <= <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>];
|
912 |
|
|
<a name="l00879"></a>00879 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd0</span>) <a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">max_width</a> <= <span class="vhdllogic">1'b1</span>;
|
913 |
|
|
<a name="l00880"></a>00880 <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> <= <span class="vhdllogic">2'd0</span>;
|
914 |
|
|
<a name="l00881"></a>00881 <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> <= <a class="code" href="classocs__blitter.html#a5240e17530939eeac9a8e6da5e6a9561">c_address</a>;
|
915 |
|
|
<a name="l00882"></a>00882 <span class="keyword">//if(blt_con1[1] == 1'b1 && c_address == d_address) line_single <= 1'b1;</span>
|
916 |
|
|
<a name="l00883"></a>00883
|
917 |
|
|
<a name="l00884"></a>00884 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a4c257861d39a3d77d57f1b598c3fb379">S_CHECK_LOAD</a>;
|
918 |
|
|
<a name="l00885"></a>00885 <span class="vhdlkeyword">end</span>
|
919 |
|
|
<a name="l00886"></a>00886 <span class="keyword">// finish</span>
|
920 |
|
|
<a name="l00887"></a>00887 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd0</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <span class="vhdlkeyword">begin</span>
|
921 |
|
|
<a name="l00888"></a>00888 <a class="code" href="classocs__blitter.html#a9471e84c6d92290b8e94325b733cc859">blt_con0</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">12</span>] <= <span class="vhdllogic">4'd0</span>;
|
922 |
|
|
<a name="l00889"></a>00889
|
923 |
|
|
<a name="l00890"></a>00890 <a class="code" href="classocs__blitter.html#a36e210ed6a5de6ef8143debf0b3633c0">blitter_busy</a> <= <span class="vhdllogic">1'b0</span>;
|
924 |
|
|
<a name="l00891"></a>00891 <a class="code" href="classocs__blitter.html#a1d9077c524e25ce561b36b685cd5f942">blitter_irq</a> <= <span class="vhdllogic">1'b1</span>;
|
925 |
|
|
<a name="l00892"></a>00892 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a8d349c0b85faa4ceb04f36fdb20e887c">S_IDLE</a>;
|
926 |
|
|
<a name="l00893"></a>00893 <span class="vhdlkeyword">end</span>
|
927 |
|
|
<a name="l00894"></a>00894 <span class="vhdlkeyword">end</span>
|
928 |
|
|
<a name="l00895"></a>00895 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
929 |
|
|
<a name="l00896"></a>00896 <span class="vhdlkeyword">if</span>( (<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> > <span class="vhdllogic">6'd0</span> || <a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">max_width</a> == <span class="vhdllogic">1'b1</span>) &&
|
930 |
|
|
<a name="l00897"></a>00897 (<a class="code" href="classocs__blitter.html#abb925f380fa90eda668ad1b7795fe5ca">a_enabled</a> == <span class="vhdllogic">1'b0</span> || <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> > <span class="vhdllogic">2'd1</span>) &&
|
931 |
|
|
<a name="l00898"></a>00898 (<a class="code" href="classocs__blitter.html#a56586446721a2fc38b7471c9bdb742b5">b_enabled</a> == <span class="vhdllogic">1'b0</span> || <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> > <span class="vhdllogic">2'd1</span>) &&
|
932 |
|
|
<a name="l00899"></a>00899 (<a class="code" href="classocs__blitter.html#afe335913c43e1451c348fae3f7442967">c_enabled</a> == <span class="vhdllogic">1'b0</span> || <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> > <span class="vhdllogic">2'd1</span>))
|
933 |
|
|
<a name="l00900"></a>00900 <span class="vhdlkeyword">begin</span>
|
934 |
|
|
<a name="l00901"></a>00901 <a class="code" href="classocs__blitter.html#a6e4df285ac99a0152fbb51821db1166a">master_DAT_O</a> <= (<a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) ? { <span class="vhdllogic">16'b0</span>, <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a> } : { <a class="code" href="classocs__blitter.html#a58eb42147a316a2f08f226b83122c991">final_output</a>, <span class="vhdllogic">16'b0</span> };
|
935 |
|
|
<a name="l00902"></a>00902 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> <= <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> ^ <a class="code" href="classocs__blitter.html#a7811c9e8df5361b91dabf51a1c044f39">xor_chains</a>[<span class="vhdllogic">15</span>] ^ <a class="code" href="classocs__blitter.html#a7c7bc597d1165eeb4e6b96c2d5629c5d">minterm_output</a>[<span class="vhdllogic">15</span>];
|
936 |
|
|
<a name="l00903"></a>00903 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>;
|
937 |
|
|
<a name="l00904"></a>00904 <span class="vhdlkeyword">end</span>
|
938 |
|
|
<a name="l00905"></a>00905 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd0</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <span class="vhdlkeyword">begin</span>
|
939 |
|
|
<a name="l00906"></a>00906 <a class="code" href="classocs__blitter.html#a36e210ed6a5de6ef8143debf0b3633c0">blitter_busy</a> <= <span class="vhdllogic">1'b0</span>;
|
940 |
|
|
<a name="l00907"></a>00907 <a class="code" href="classocs__blitter.html#a1d9077c524e25ce561b36b685cd5f942">blitter_irq</a> <= <span class="vhdllogic">1'b1</span>;
|
941 |
|
|
<a name="l00908"></a>00908 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a8d349c0b85faa4ceb04f36fdb20e887c">S_IDLE</a>;
|
942 |
|
|
<a name="l00909"></a>00909 <span class="vhdlkeyword">end</span>
|
943 |
|
|
<a name="l00910"></a>00910 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd0</span> && (<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] > <span class="vhdllogic">10'd1</span> || <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd0</span>)) <span class="vhdlkeyword">begin</span>
|
944 |
|
|
<a name="l00911"></a>00911 <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> <= <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>];
|
945 |
|
|
<a name="l00912"></a>00912 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">5</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">6'd0</span>) <a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">max_width</a> <= <span class="vhdllogic">1'b1</span>;
|
946 |
|
|
<a name="l00913"></a>00913
|
947 |
|
|
<a name="l00914"></a>00914 <a class="code" href="classocs__blitter.html#a6ca405c3e1977261fcf82dac9f67894f">fill_carry</a> <= <a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">2</span>];
|
948 |
|
|
<a name="l00915"></a>00915
|
949 |
|
|
<a name="l00916"></a>00916 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
950 |
|
|
<a name="l00917"></a>00917 <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> <= <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> + { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#ab9e3dd07407a1b32b32c1776a6f3a6be">d_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#ab9e3dd07407a1b32b32c1776a6f3a6be">d_mod</a> };
|
951 |
|
|
<a name="l00918"></a>00918 <span class="vhdlkeyword">end</span>
|
952 |
|
|
<a name="l00919"></a>00919 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
953 |
|
|
<a name="l00920"></a>00920 <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> <= <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> - { {<span class="vhdllogic">16</span>{<a class="code" href="classocs__blitter.html#ab9e3dd07407a1b32b32c1776a6f3a6be">d_mod</a>[<span class="vhdllogic">15</span>]}}, <a class="code" href="classocs__blitter.html#ab9e3dd07407a1b32b32c1776a6f3a6be">d_mod</a> };
|
954 |
|
|
<a name="l00921"></a>00921 <span class="vhdlkeyword">end</span>
|
955 |
|
|
<a name="l00922"></a>00922
|
956 |
|
|
<a name="l00923"></a>00923 <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] <= <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] - <span class="vhdllogic">10'd1</span>;
|
957 |
|
|
<a name="l00924"></a>00924 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a4c257861d39a3d77d57f1b598c3fb379">S_CHECK_LOAD</a>;
|
958 |
|
|
<a name="l00925"></a>00925 <span class="vhdlkeyword">end</span>
|
959 |
|
|
<a name="l00926"></a>00926 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
960 |
|
|
<a name="l00927"></a>00927 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#a4c257861d39a3d77d57f1b598c3fb379">S_CHECK_LOAD</a>;
|
961 |
|
|
<a name="l00928"></a>00928 <span class="vhdlkeyword">end</span>
|
962 |
|
|
<a name="l00929"></a>00929 <span class="vhdlkeyword">end</span>
|
963 |
|
|
<a name="l00930"></a>00930 <span class="vhdlkeyword">end</span>
|
964 |
|
|
<a name="l00931"></a>00931 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> == <a class="code" href="classocs__blitter.html#af90881fdb9dce1325e202f1fa65f7789">S_SAVE_D</a>) <span class="vhdlkeyword">begin</span>
|
965 |
|
|
<a name="l00932"></a>00932
|
966 |
|
|
<a name="l00933"></a>00933 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a1426021cf5d1bb23e4ef69a68dbd236b">ACK_I</a> == <span class="vhdllogic">1'b1</span> || <a class="code" href="classocs__blitter.html#ada97804596b6d59623a4b7c6218130fe">d_enabled</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
967 |
|
|
<a name="l00934"></a>00934 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b0</span>;
|
968 |
|
|
<a name="l00935"></a>00935 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b0</span>;
|
969 |
|
|
<a name="l00936"></a>00936
|
970 |
|
|
<a name="l00937"></a>00937 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#abb925f380fa90eda668ad1b7795fe5ca">a_enabled</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
971 |
|
|
<a name="l00938"></a>00938 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">48</span>] <= <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>];
|
972 |
|
|
<a name="l00939"></a>00939 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>];
|
973 |
|
|
<a name="l00940"></a>00940 <span class="vhdlkeyword">end</span>
|
974 |
|
|
<a name="l00941"></a>00941 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
975 |
|
|
<a name="l00942"></a>00942 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a> <= { <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>], <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>], <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>], <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] };
|
976 |
|
|
<a name="l00943"></a>00943 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a> <= { <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">0</span>], <span class="vhdllogic">16'b0</span> };
|
977 |
|
|
<a name="l00944"></a>00944 <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> <= <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> - <span class="vhdllogic">2'd1</span>;
|
978 |
|
|
<a name="l00945"></a>00945 <span class="vhdlkeyword">end</span>
|
979 |
|
|
<a name="l00946"></a>00946 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
980 |
|
|
<a name="l00947"></a>00947 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a> <= { <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>], <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>], <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>], <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] };
|
981 |
|
|
<a name="l00948"></a>00948 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a7e11172bd33dbaae91d0087c905d9aeb">a_dat</a> <= { <span class="vhdllogic">16'b0</span>, <a class="code" href="classocs__blitter.html#a07ee20069c86b78a7b89b7dc624545e5">a_dat_final</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">16</span>] };
|
982 |
|
|
<a name="l00949"></a>00949 <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> <= <a class="code" href="classocs__blitter.html#a35b5e7229bbf1c23490e35e6e6bd5e76">a_avail</a> - <span class="vhdllogic">2'd1</span>;
|
983 |
|
|
<a name="l00950"></a>00950 <span class="vhdlkeyword">end</span>
|
984 |
|
|
<a name="l00951"></a>00951
|
985 |
|
|
<a name="l00952"></a>00952 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a56586446721a2fc38b7471c9bdb742b5">b_enabled</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
986 |
|
|
<a name="l00953"></a>00953 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">48</span>] <= <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>];
|
987 |
|
|
<a name="l00954"></a>00954 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <= <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>];
|
988 |
|
|
<a name="l00955"></a>00955 <span class="vhdlkeyword">end</span>
|
989 |
|
|
<a name="l00956"></a>00956 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
990 |
|
|
<a name="l00957"></a>00957 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a> <= { <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>], <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>], <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>], <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] };
|
991 |
|
|
<a name="l00958"></a>00958 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a> <= { <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">0</span>], <span class="vhdllogic">16'b0</span> };
|
992 |
|
|
<a name="l00959"></a>00959 <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> <= <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> - <span class="vhdllogic">2'd1</span>;
|
993 |
|
|
<a name="l00960"></a>00960 <span class="vhdlkeyword">end</span>
|
994 |
|
|
<a name="l00961"></a>00961 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
995 |
|
|
<a name="l00962"></a>00962 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a> <= { <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>], <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>], <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>], <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] };
|
996 |
|
|
<a name="l00963"></a>00963 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a> <= { <span class="vhdllogic">16'b0</span>, <a class="code" href="classocs__blitter.html#a24bbcf7900435dcf02bd31258c953534">b_dat</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">16</span>] };
|
997 |
|
|
<a name="l00964"></a>00964 <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> <= <a class="code" href="classocs__blitter.html#a6dbbba6e669a176232fb7eb5110a7df0">b_avail</a> - <span class="vhdllogic">2'd1</span>;
|
998 |
|
|
<a name="l00965"></a>00965 <span class="vhdlkeyword">end</span>
|
999 |
|
|
<a name="l00966"></a>00966
|
1000 |
|
|
<a name="l00967"></a>00967 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#afe335913c43e1451c348fae3f7442967">c_enabled</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
1001 |
|
|
<a name="l00968"></a>00968 <span class="keyword">//; no shift</span>
|
1002 |
|
|
<a name="l00969"></a>00969 <span class="vhdlkeyword">end</span>
|
1003 |
|
|
<a name="l00970"></a>00970 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span>
|
1004 |
|
|
<a name="l00971"></a>00971 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a> <= { <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>], <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>], <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">32</span>] };
|
1005 |
|
|
<a name="l00972"></a>00972 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a> <= { <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">0</span>], <span class="vhdllogic">16'b0</span> };
|
1006 |
|
|
<a name="l00973"></a>00973 <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> <= <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> - <span class="vhdllogic">2'd1</span>;
|
1007 |
|
|
<a name="l00974"></a>00974 <span class="vhdlkeyword">end</span>
|
1008 |
|
|
<a name="l00975"></a>00975 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span>
|
1009 |
|
|
<a name="l00976"></a>00976 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> == <span class="vhdllogic">6'd1</span> && <a class="code" href="classocs__blitter.html#a7154b7c050725cc292913bca9a0af47b">blt_size</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">6</span>] == <span class="vhdllogic">10'd1</span>) <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a> <= { <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>], <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>], <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] };
|
1010 |
|
|
<a name="l00977"></a>00977 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a> <= { <span class="vhdllogic">16'b0</span>, <a class="code" href="classocs__blitter.html#a2210a3dce0af92ef4c26b308485f4240">c_dat</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">16</span>] };
|
1011 |
|
|
<a name="l00978"></a>00978 <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> <= <a class="code" href="classocs__blitter.html#a319bb7a08cc2026a3565b251260e591c">c_avail</a> - <span class="vhdllogic">2'd1</span>;
|
1012 |
|
|
<a name="l00979"></a>00979 <span class="vhdlkeyword">end</span>
|
1013 |
|
|
<a name="l00980"></a>00980
|
1014 |
|
|
<a name="l00981"></a>00981 <span class="vhdlkeyword">if</span>( (<a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span> && <a class="code" href="classocs__blitter.html#a6e4df285ac99a0152fbb51821db1166a">master_DAT_O</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] != <span class="vhdllogic">16'd0</span>) ||
|
1015 |
|
|
<a name="l00982"></a>00982 (<a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classocs__blitter.html#a6e4df285ac99a0152fbb51821db1166a">master_DAT_O</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">16</span>] != <span class="vhdllogic">16'd0</span>) )
|
1016 |
|
|
<a name="l00983"></a>00983 <span class="vhdlkeyword">begin</span>
|
1017 |
|
|
<a name="l00984"></a>00984 <a class="code" href="classocs__blitter.html#a6de1c14fd69561ef7e6d752630c6161a">blitter_zero</a> <= <span class="vhdllogic">1'b0</span>;
|
1018 |
|
|
<a name="l00985"></a>00985 <span class="vhdlkeyword">end</span>
|
1019 |
|
|
<a name="l00986"></a>00986
|
1020 |
|
|
<a name="l00987"></a>00987 <span class="keyword">// update d_address and blt_width_in_words</span>
|
1021 |
|
|
<a name="l00988"></a>00988 <a class="code" href="classocs__blitter.html#ac6f482d030ad373cdddd191e427af5fe">max_width</a> <= <span class="vhdllogic">1'b0</span>;
|
1022 |
|
|
<a name="l00989"></a>00989 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> <= <span class="vhdllogic">6'd0</span>;
|
1023 |
|
|
<a name="l00990"></a>00990 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> <= <a class="code" href="classocs__blitter.html#a01ccb71695fec8119c59cbe3c8fe9d76">blt_width_in_words</a> - <span class="vhdllogic">6'd1</span>;
|
1024 |
|
|
<a name="l00991"></a>00991
|
1025 |
|
|
<a name="l00992"></a>00992 <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#a0a9f8c032014f538068d58f980bc4a0a">blt_con1</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b1</span>) ;
|
1026 |
|
|
<a name="l00993"></a>00993 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classocs__blitter.html#aed770329a042dec33d004b70109a8a61">reverse</a> == <span class="vhdllogic">1'b0</span>) <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> <= <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> + <span class="vhdllogic">32'd2</span>;
|
1027 |
|
|
<a name="l00994"></a>00994 <span class="vhdlkeyword">else</span> <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> <= <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a> - <span class="vhdllogic">32'd2</span>;
|
1028 |
|
|
<a name="l00995"></a>00995
|
1029 |
|
|
<a name="l00996"></a>00996 <a class="code" href="classocs__blitter.html#a6a9aba35a4584a3284c71c1c5a867ae2">state</a> <= <a class="code" href="classocs__blitter.html#ad77da6aed8ac1c2f61deda33842e2f34">S_CHECK_SAVE</a>;
|
1030 |
|
|
<a name="l00997"></a>00997 <span class="vhdlkeyword">end</span>
|
1031 |
|
|
<a name="l00998"></a>00998 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span>
|
1032 |
|
|
<a name="l00999"></a>00999 <a class="code" href="classocs__blitter.html#a1354c31db886ba2290bc520b4dd2031b">CYC_O</a> <= <span class="vhdllogic">1'b1</span>;
|
1033 |
|
|
<a name="l01000"></a>01000 <a class="code" href="classocs__blitter.html#ab9973f8edc4f94cafce5e68427923385">STB_O</a> <= <span class="vhdllogic">1'b1</span>;
|
1034 |
|
|
<a name="l01001"></a>01001 <a class="code" href="classocs__blitter.html#af7ba4eab815d6909b0e79ae518ecb208">WE_O</a> <= <span class="vhdllogic">1'b1</span>;
|
1035 |
|
|
<a name="l01002"></a>01002 <a class="code" href="classocs__blitter.html#ab0725159ed72e4e710d2c6a02b05ba59">ADR_O</a> <= { <span class="vhdllogic">11'b0</span>, <a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">20</span>:<span class="vhdllogic">2</span>] };
|
1036 |
|
|
<a name="l01003"></a>01003 <a class="code" href="classocs__blitter.html#af85ea961ca1074800229373b6ccdd4f3">SEL_O</a> <= (<a class="code" href="classocs__blitter.html#af46670b1cc7a80853d08ce4a9aed0644">d_address</a>[<span class="vhdllogic">1</span>] == <span class="vhdllogic">1'b1</span>) ? <span class="vhdllogic">4'b0011</span> : <span class="vhdllogic">4'b1100</span>;
|
1037 |
|
|
<a name="l01004"></a>01004 <span class="vhdlkeyword">end</span>
|
1038 |
|
|
<a name="l01005"></a>01005 <span class="vhdlkeyword">end</span>
|
1039 |
|
|
<a name="l01006"></a>01006 <span class="vhdlkeyword">end</span>
|
1040 |
|
|
<a name="l01007"></a>01007 <span class="vhdlkeyword">end</span>
|
1041 |
|
|
<a name="l01008"></a>01008
|
1042 |
|
|
<a name="l01009"></a>01009 <span class="vhdlkeyword">endmodule</span>
|
1043 |
|
|
<a name="l01010"></a>01010
|
1044 |
|
|
</pre></div></div>
|
1045 |
|
|
</div>
|
1046 |
|
|
<hr class="footer"/><address class="footer"><small>Generated on Mon Dec 20 2010 21:20:18 for aoOCS by 
|
1047 |
|
|
<a href="http://www.doxygen.org/index.html">
|
1048 |
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
|
1049 |
|
|
</body>
|
1050 |
|
|
</html>
|