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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [logic/] [ip/] [spi_interface/] [doc/] [index.html] - Blame information for rev 135

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 135 jt_eaton
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<html>
3
<head>
4
  <meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8">
5
  <title>start</title>
6
  <meta name="GENERATOR" content="OpenOffice.org 3.0  (Linux)">
7
  <meta name="CREATED" content="0;0">
8
  <meta name="CHANGED" content="20090513;8521600">
9
  <meta name="KEYWORDS" content="start">
10
  <meta name="Info 3" content="">
11
  <meta name="Info 4" content="">
12
  <meta name="date" content="2008-01-08T12:01:41-0500">
13
  <meta name="robots" content="index,follow">
14
</head>
15
<body dir="ltr" lang="en-US">
16
<h1><a name="ps2_interface"></a>SOCGEN <br>
17
</h1>
18
<h1>&nbsp; Datasheet: <br>
19
</h1>
20
<div id="toc__inside" dir="ltr">
21
<ul>
22
  <li>
23
    <p style="margin-bottom: 0in;"><a href="#ps2_interface">ps2_interface<br>
24
    </a></p>
25
    <ul>
26
      <li>
27
        <p style="margin-bottom: 0in;"><a href="#Description">Description<br>
28
        </a></p>
29
      </li>
30
      <li>
31
        <p style="margin-bottom: 0in;"><a href="#Parameters">Parameters<br>
32
        </a></p>
33
      </li>
34
      <li>
35
        <p style="margin-bottom: 0in;"><a href="#Interface">Interface<br>
36
        </a></p>
37
      </li>
38
      <li>
39
        <p style="margin-bottom: 0in;"><a href="#Theoryofoperation">Theory
40
of Operation<br>
41
        </a></p>
42
      </li>
43
      <li>
44
        <p><a href="../../../../../../socgen_cmp/projects/logic/ip/ps2_interface/rtl/gen/syn/ps2_interface.v">Source Code <br>
45
        </a></p>
46
      </li>
47
    </ul>
48
  </li>
49
</ul>
50
</div>
51
<h1><br>
52
</h1>
53
<br>
54
<img style="width: 640px; height: 480px;" alt=""
55
 src="./png/ps2_interface.png"><br>
56
<b><br>
57
<br>
58
</b>
59
<h2><b><a name="Description"></a>Description</b></h2>
60
Interface for an PS2 compatible keyboard/mouse<br>
61
<br>
62
<br>
63
<br>
64
<h2><b><a name="Parameters"></a>Parameters<br>
65
</b></h2>
66
<table style="text-align: left; width: 500px; height: 120px;" border="8"
67
 cellpadding="4" cellspacing="4">
68
  <tbody>
69
    <tr>
70
      <td style="vertical-align: top;">Name<br>
71
      </td>
72
      <td style="vertical-align: top;">default <br>
73
      </td>
74
      <td style="vertical-align: top;">Description<br>
75
      </td>
76
    </tr>
77
 
78
    <tr>
79
      <td style="vertical-align: top;">FREQ<br>
80
      </td>
81
      <td style="vertical-align: top;">24<br>
82
      </td>
83
      <td style="vertical-align: top;">clk frequency in Megahertz<br>
84
      </td>
85
    </tr>
86
 
87
    <tr>
88
      <td style="vertical-align: top;">CLK_HOLD_DELAY<br>
89
      </td>
90
      <td style="vertical-align: top;">100<br>
91
      </td>
92
      <td style="vertical-align: top;"># of microseconds to hold ps2_clk before host -> device transfer<br>
93
      </td>
94
    </tr>
95
 
96
 
97
    <tr>
98
      <td style="vertical-align: top;">DATA_SETUP_DELAY<br>
99
      </td>
100
      <td style="vertical-align: top;">20<br>
101
      </td>
102
      <td style="vertical-align: top;"># of microseconds to hold data startbit for host -> device transfer<br>
103
      </td>
104
    </tr>
105
 
106
 
107
    <tr>
108
      <td style="vertical-align: top;">DEBOUNCE_DELAY<br>
109
      </td>
110
      <td style="vertical-align: top;">4'b1111<br>
111
      </td>
112
      <td style="vertical-align: top;"># of clk's to wait for debounce of ps2_clk and ps2_data<br>
113
      </td>
114
    </tr>
115
 
116
 
117
 
118
  </tbody>
119
</table>
120
<b><br>
121
<br>
122
</b>
123
<p><b><b><br>
124
</b></b></p>
125
<p><b><b><br>
126
</b></b></p>
127
<p><br>
128
</p>
129
<p><b><b><br>
130
</b></b></p>
131
<p><b><b><br>
132
<br>
133
</b></b></p>
134
<h2><b><b><a name="Interface"></a>Interface</b><b>&nbsp;<br>
135
</b></b></h2>
136
<p style="margin-bottom: 0in;"></p>
137
<table style="text-align: left; width: 366px; height: 152px;" border="8"
138
 cellpadding="4" cellspacing="4">
139
  <tbody>
140
    <tr>
141
      <td style="vertical-align: top;">NAME<br>
142
      </td>
143
      <td style="vertical-align: top;">Type<br>
144
      </td>
145
      <td style="vertical-align: top;"><br>
146
      </td>
147
    </tr>
148
 
149
 
150
    <tr>
151
      <td style="vertical-align: top;"> clk<br>
152
      </td>
153
      <td style="vertical-align: top;"> input<br>
154
      </td>
155
      <td style="vertical-align: top;"> system clk<br>
156
      </td>
157
    </tr>
158
 
159
 
160
    <tr>
161
      <td style="vertical-align: top;"> reset<br>
162
      </td>
163
      <td style="vertical-align: top;"> input<br>
164
      </td>
165
      <td style="vertical-align: top;"> system reset<br>
166
      </td>
167
    </tr>
168
 
169
    <tr>
170
      <td style="vertical-align: top;"> ps2_clk_pad_oe<br>
171
      </td>
172
      <td style="vertical-align: top;"> output<br>
173
      </td>
174
      <td style="vertical-align: top;"> control for clk pad<br>
175
      </td>
176
    </tr>
177
 
178
    <tr>
179
      <td style="vertical-align: top;"> ps2_clk_pad_in<br>
180
      </td>
181
      <td style="vertical-align: top;"> input<br>
182
      </td>
183
      <td style="vertical-align: top;"> ps2_clk pad value<br>
184
      </td>
185
    </tr>
186
 
187
    <tr>
188
      <td style="vertical-align: top;"> ps2_data_pad_oe<br>
189
      </td>
190
      <td style="vertical-align: top;"> output<br>
191
      </td>
192
      <td style="vertical-align: top;"> control for data pad<br>
193
      </td>
194
    </tr>
195
 
196
    <tr>
197
      <td style="vertical-align: top;"> ps2_data_pad_in<br>
198
      </td>
199
      <td style="vertical-align: top;"> input<br>
200
      </td>
201
      <td style="vertical-align: top;"> ps2_data pad value<br>
202
      </td>
203
    </tr>
204
 
205
    <tr>
206
      <td style="vertical-align: top;"> busy<br>
207
      </td>
208
      <td style="vertical-align: top;"> output<br>
209
      </td>
210
      <td style="vertical-align: top;"> interface is receiving a byte<br>
211
      </td>
212
    </tr>
213
 
214
    <tr>
215
      <td style="vertical-align: top;"> tx_data[7:0]<br>
216
      </td>
217
      <td style="vertical-align: top;"> input<br>
218
      </td>
219
      <td style="vertical-align: top;"> data byte to be sent<br>
220
      </td>
221
    </tr>
222
 
223
    <tr>
224
      <td style="vertical-align: top;"> tx_write<br>
225
      </td>
226
      <td style="vertical-align: top;"> input<br>
227
      </td>
228
      <td style="vertical-align: top;"> start sending data<br>
229
      </td>
230
    </tr>
231
 
232
 
233
    <tr>
234
      <td style="vertical-align: top;"> rx_data[7:0]<br>
235
      </td>
236
      <td style="vertical-align: top;"> output<br>
237
      </td>
238
      <td style="vertical-align: top;"> received data byte<br>
239
      </td>
240
    </tr>
241
 
242
 
243
    <tr>
244
      <td style="vertical-align: top;"> rx_read<br>
245
      </td>
246
      <td style="vertical-align: top;"> output<br>
247
      </td>
248
      <td style="vertical-align: top;"> received data strobe<br>
249
      </td>
250
    </tr>
251
 
252
 
253
    <tr>
254
      <td style="vertical-align: top;"> rx_full<br>
255
      </td>
256
      <td style="vertical-align: top;"> output<br>
257
      </td>
258
      <td style="vertical-align: top;"> byte has been received<br>
259
      </td>
260
    </tr>
261
 
262
 
263
    <tr>
264
      <td style="vertical-align: top;"> rx_parity_error<br>
265
      </td>
266
      <td style="vertical-align: top;"> output<br>
267
      </td>
268
      <td style="vertical-align: top;"> byte received with wrong parity bit<br>
269
      </td>
270
    </tr>
271
 
272
 
273
    <tr>
274
      <td style="vertical-align: top;"> rx_parity_rcv<br>
275
      </td>
276
      <td style="vertical-align: top;"> output<br>
277
      </td>
278
      <td style="vertical-align: top;"> parity bit received<br>
279
      </td>
280
    </tr>
281
 
282
 
283
    <tr>
284
      <td style="vertical-align: top;"> rx_parity_cal<br>
285
      </td>
286
      <td style="vertical-align: top;"> output<br>
287
      </td>
288
      <td style="vertical-align: top;"> calculated parity bit<br>
289
      </td>
290
    </tr>
291
 
292
 
293
    <tr>
294
      <td style="vertical-align: top;"> rx_frame_error<br>
295
      </td>
296
      <td style="vertical-align: top;"> output<br>
297
      </td>
298
      <td style="vertical-align: top;"> byte received with no stop bit<br>
299
      </td>
300
    </tr>
301
 
302
 
303
    <tr>
304
      <td style="vertical-align: top;"> rx_clear<br>
305
      </td>
306
      <td style="vertical-align: top;"> input<br>
307
      </td>
308
      <td style="vertical-align: top;"> clear rx_full and errors<br>
309
      </td>
310
    </tr>
311
 
312
 
313
    <tr>
314
      <td style="vertical-align: top;"> tx_buffer_empty<br>
315
      </td>
316
      <td style="vertical-align: top;"> output<br>
317
      </td>
318
      <td style="vertical-align: top;"> ready to send new byte<br>
319
      </td>
320
    </tr>
321
 
322
 
323
    <tr>
324
      <td style="vertical-align: top;"> tx_ack_error<br>
325
      </td>
326
      <td style="vertical-align: top;"> output<br>
327
      </td>
328
      <td style="vertical-align: top;"> device did not acknowledge last byte sent<br>
329
      </td>
330
    </tr>
331
 
332
 
333
 
334
  </tbody>
335
</table>
336
<br>
337
<br>
338
<br>
339
<br>
340
<br>
341
<br>
342
<br>
343
<h2><b><a name="Theoryofoperation"></a>Theory of Operation<br>
344
</b></h2>
345
Add description of how it works<br>
346
<br>
347
<br>
348
<br>
349
<br>
350
<br>
351
<br>
352
</body>
353
</html>

powered by: WebSVN 2.1.0

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