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

Subversion Repositories t48

[/] [t48/] [tags/] [rel_0_1_beta/] [KNOWN_BUGS] - Blame information for rev 189

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

Line No. Rev Author Line
1 105 arniml
 
2
Known bugs of the T48 uController core
3
======================================
4 189 arniml
Version: $Date: 2005-09-13 21:27:12 $
5 105 arniml
 
6
 
7 163 arniml
Release 0.5 BETA
8
----------------
9
 
10
*******************************************************************************
11 189 arniml
Target address of JMP and CALL to Program Memory Bank 1 corrupted by interrupt
12
 
13
An interrupt occuring during the execution of a JMP instruction, forces bit 11
14
of the target address to 0. This corrupts target addresses that are located in
15
Program Memory Bank 1.
16
 
17
Fixed in:
18
int.vhd 1.5
19
New regression test: white_box/int_on_int
20
Fix will be included in next release.
21
 
22
*******************************************************************************
23 175 arniml
MSB of Program Counter changed upon PC increment
24
 
25
The current implementation of the Program Counter allows that the MSB (bit 11)
26
is modifed when the PC increments at address 07FFh linear code execution. This
27
is contrary to the description found in "The Expanded MCS-48 System" which
28
states that bit 11 is only altered by JMP and CALL/RET but not by normal
29
increment.
30
 
31
Fixed in:
32
pmem_crtl.vhd 1.4
33
New regression test: white_box/pc_wrap_bit11
34
Fix will be included in next release.
35
 
36
*******************************************************************************
37 163 arniml
Wrong clock applied to T0
38
 
39
After executing the 'ENT0 CLK' instruction, the internal clock (XTAL divided
40
by 3) should be applied to T0.
41
The t48_core applies clk_i to T0. This is equal to XTAL in the current
42
implementation of t8048 and others. Therefore, the clock at T0 is three times
43
faster than specified.
44
 
45
Fixed in:
46
clock_ctrl.vhd 1.7
47
t48_core.vhd 1.8
48
Fix will be included in next release.
49
 
50
 
51
 
52 139 arniml
Release 0.4 BETA
53
----------------
54
 
55
*******************************************************************************
56 189 arniml
Target address of JMP and CALL to Program Memory Bank 1 corrupted by interrupt
57
 
58
See above.
59
 
60
*******************************************************************************
61 175 arniml
MSB of Program Counter changed upon PC increment
62
 
63
See above.
64
 
65
*******************************************************************************
66 163 arniml
Wrong clock applied to T0
67
 
68
See above.
69
 
70
*******************************************************************************
71 146 arniml
RD' and WR' not asserted for INS A, BUS and OUTL BUS, A
72
 
73
The control signals RD' and WR' are not asserted when the instructions INS A,
74
BUS and OUTL BUS, A are executed. The BUS is read or written but the control
75
signals are missing.
76
 
77
Fixed in:
78
decoder.vhd 1.16
79
Fix will be included in next release.
80
 
81
*******************************************************************************
82 139 arniml
P1 constantly in push-pull mode in t8048
83
 
84
Port P1 is constantly driven by an active push-pull driver instead of an
85
open-collector driver type. This inhibits using any bit of P1 in input
86
direction.
87
 
88
Fixed in:
89
t8048.vhd 1.4
90
Fix will be included in next release.
91
 
92
 
93
 
94 135 arniml
Release 0.3 BETA
95
----------------
96
 
97
*******************************************************************************
98 189 arniml
Target address of JMP and CALL to Program Memory Bank 1 corrupted by interrupt
99
 
100
See above.
101
 
102
*******************************************************************************
103 175 arniml
MSB of Program Counter changed upon PC increment
104
 
105
See above.
106
 
107
*******************************************************************************
108 163 arniml
Wrong clock applied to T0
109
 
110
See above.
111
 
112
*******************************************************************************
113 146 arniml
RD' and WR' not asserted for INS A, BUS and OUTL BUS, A
114
 
115
See above.
116
 
117
*******************************************************************************
118 139 arniml
P1 constantly in push-pull mode in t8048
119
 
120
See above.
121
 
122
*******************************************************************************
123 135 arniml
PSENn Timing
124
 
125
PSENn is erroneously activated during read or write from external memory when
126
the read and write strobe signals RDn and WRn are active. This happens when
127
code is executed from external Program Memory.
128
 
129
The problem lies in the decoder module where the PSENn signal is generated
130
based on the current machine cycle.
131
 
132
Fixed in decoder.vhd 1.15
133
Added waveform check for PSENn in if_timing.vhd 1.3
134
New regression test: white_box/psen_rd_wr_timing
135
Fix will be included in next release.
136
 
137
 
138
 
139 117 arniml
Release 0.2 BETA
140
----------------
141
 
142
*******************************************************************************
143 175 arniml
MSB of Program Counter changed upon PC increment
144
 
145
See above.
146
 
147
*******************************************************************************
148 163 arniml
Wrong clock applied to T0
149
 
150
See above.
151
 
152
*******************************************************************************
153 146 arniml
RD' and WR' not asserted for INS A, BUS and OUTL BUS, A
154
 
155
See above.
156
 
157
*******************************************************************************
158 139 arniml
P1 constantly in push-pull mode in t8048
159
 
160
See above.
161
 
162
*******************************************************************************
163 135 arniml
PSENn Timing
164
 
165
See above.
166
 
167
*******************************************************************************
168 117 arniml
Program Memory bank can be switched during interrupt
169
 
170
During an interrupt service routine (i.e. after vectoring to location 3 or 7
171
of the Program Memory and befor executing the RETR instruction) the Program
172
Memory bank can be switched by executing a JMP or CALL instruction. These
173
instructions honour the current state of the Program Memory Bank Flag and thus
174
switch the Program Memory bank upon execution.
175
 
176 121 arniml
Fixed in:
177
int.vhd 1.2
178
decoder.vhd 1.14
179
Updated regression test:
180
black_box/mb/int
181
Fix will be included in next release.
182 117 arniml
 
183
 
184 121 arniml
 
185 105 arniml
Release 0.1 BETA
186
----------------
187
 
188 117 arniml
*******************************************************************************
189 175 arniml
MSB of Program Counter changed upon PC increment
190
 
191
See above.
192
 
193
*******************************************************************************
194 163 arniml
Wrong clock applied to T0
195
 
196
See above.
197
 
198
*******************************************************************************
199 146 arniml
RD' and WR' not asserted for INS A, BUS and OUTL BUS, A
200
 
201
See above.
202
 
203
*******************************************************************************
204 135 arniml
PSENn Timing
205
 
206
See above.
207
 
208
*******************************************************************************
209 117 arniml
Program Memory bank can be switched during interrupt
210
 
211
See above.
212
 
213 105 arniml
******************************************************************************
214 109 arniml
External Program Memory ignored when EA = 0
215
 
216
The external Program Memory is always ignored when EA = 0 with the t8048 system
217
toplevel. Desired behaviour is to access external Program Memory when code
218
has to be fetched from an address location that is outside the internal
219
Program Memory.
220
 
221
Fixed in t8048.vhd 1.3
222
Fix will be included in next release.
223
 
224
******************************************************************************
225 105 arniml
ANL and ORL to P2 read port status instead of port output register
226
 
227
The ANL and ORL instructions for P2 read the port status and apply the logical
228
operation on this value. Instead, they should read the port output register
229
and operate on this value.
230
 
231
Fixed in p2.vhd 1.5
232
Regression test:
233
white_box/p2_port_reg_conflict
234
Fix will be included in next release.
235
 
236
******************************************************************************
237
Counter is not incremented
238
 
239
When in counter mode, the timer/counter module does not increment upon a
240
falling edge of T1. Reason is a typo in the code for the edge detection signal
241
t1_inc_s - it will never become true.
242
 
243
Fixed in timer.vhd 1.3
244
Regression tests:
245
black_box/cnt/cnt
246
black_box/cnt/int
247
Fix will be included in next release.

powered by: WebSVN 2.1.0

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