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

Subversion Repositories t48

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

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 163 arniml
Version: $Date: 2005-05-04 20:20:15 $
5 105 arniml
 
6
 
7 163 arniml
Release 0.5 BETA
8
----------------
9
 
10
*******************************************************************************
11
Wrong clock applied to T0
12
 
13
After executing the 'ENT0 CLK' instruction, the internal clock (XTAL divided
14
by 3) should be applied to T0.
15
The t48_core applies clk_i to T0. This is equal to XTAL in the current
16
implementation of t8048 and others. Therefore, the clock at T0 is three times
17
faster than specified.
18
 
19
Fixed in:
20
clock_ctrl.vhd 1.7
21
t48_core.vhd 1.8
22
Fix will be included in next release.
23
 
24
 
25
 
26 139 arniml
Release 0.4 BETA
27
----------------
28
 
29
*******************************************************************************
30 163 arniml
Wrong clock applied to T0
31
 
32
See above.
33
 
34
*******************************************************************************
35 146 arniml
RD' and WR' not asserted for INS A, BUS and OUTL BUS, A
36
 
37
The control signals RD' and WR' are not asserted when the instructions INS A,
38
BUS and OUTL BUS, A are executed. The BUS is read or written but the control
39
signals are missing.
40
 
41
Fixed in:
42
decoder.vhd 1.16
43
Fix will be included in next release.
44
 
45
*******************************************************************************
46 139 arniml
P1 constantly in push-pull mode in t8048
47
 
48
Port P1 is constantly driven by an active push-pull driver instead of an
49
open-collector driver type. This inhibits using any bit of P1 in input
50
direction.
51
 
52
Fixed in:
53
t8048.vhd 1.4
54
Fix will be included in next release.
55
 
56
 
57
 
58 135 arniml
Release 0.3 BETA
59
----------------
60
 
61
*******************************************************************************
62 163 arniml
Wrong clock applied to T0
63
 
64
See above.
65
 
66
*******************************************************************************
67 146 arniml
RD' and WR' not asserted for INS A, BUS and OUTL BUS, A
68
 
69
See above.
70
 
71
*******************************************************************************
72 139 arniml
P1 constantly in push-pull mode in t8048
73
 
74
See above.
75
 
76
*******************************************************************************
77 135 arniml
PSENn Timing
78
 
79
PSENn is erroneously activated during read or write from external memory when
80
the read and write strobe signals RDn and WRn are active. This happens when
81
code is executed from external Program Memory.
82
 
83
The problem lies in the decoder module where the PSENn signal is generated
84
based on the current machine cycle.
85
 
86
Fixed in decoder.vhd 1.15
87
Added waveform check for PSENn in if_timing.vhd 1.3
88
New regression test: white_box/psen_rd_wr_timing
89
Fix will be included in next release.
90
 
91
 
92
 
93 117 arniml
Release 0.2 BETA
94
----------------
95
 
96
*******************************************************************************
97 163 arniml
Wrong clock applied to T0
98
 
99
See above.
100
 
101
*******************************************************************************
102 146 arniml
RD' and WR' not asserted for INS A, BUS and OUTL BUS, A
103
 
104
See above.
105
 
106
*******************************************************************************
107 139 arniml
P1 constantly in push-pull mode in t8048
108
 
109
See above.
110
 
111
*******************************************************************************
112 135 arniml
PSENn Timing
113
 
114
See above.
115
 
116
*******************************************************************************
117 117 arniml
Program Memory bank can be switched during interrupt
118
 
119
During an interrupt service routine (i.e. after vectoring to location 3 or 7
120
of the Program Memory and befor executing the RETR instruction) the Program
121
Memory bank can be switched by executing a JMP or CALL instruction. These
122
instructions honour the current state of the Program Memory Bank Flag and thus
123
switch the Program Memory bank upon execution.
124
 
125 121 arniml
Fixed in:
126
int.vhd 1.2
127
decoder.vhd 1.14
128
Updated regression test:
129
black_box/mb/int
130
Fix will be included in next release.
131 117 arniml
 
132
 
133 121 arniml
 
134 105 arniml
Release 0.1 BETA
135
----------------
136
 
137 117 arniml
*******************************************************************************
138 163 arniml
Wrong clock applied to T0
139
 
140
See above.
141
 
142
*******************************************************************************
143 146 arniml
RD' and WR' not asserted for INS A, BUS and OUTL BUS, A
144
 
145
See above.
146
 
147
*******************************************************************************
148 135 arniml
PSENn Timing
149
 
150
See above.
151
 
152
*******************************************************************************
153 117 arniml
Program Memory bank can be switched during interrupt
154
 
155
See above.
156
 
157 105 arniml
******************************************************************************
158 109 arniml
External Program Memory ignored when EA = 0
159
 
160
The external Program Memory is always ignored when EA = 0 with the t8048 system
161
toplevel. Desired behaviour is to access external Program Memory when code
162
has to be fetched from an address location that is outside the internal
163
Program Memory.
164
 
165
Fixed in t8048.vhd 1.3
166
Fix will be included in next release.
167
 
168
******************************************************************************
169 105 arniml
ANL and ORL to P2 read port status instead of port output register
170
 
171
The ANL and ORL instructions for P2 read the port status and apply the logical
172
operation on this value. Instead, they should read the port output register
173
and operate on this value.
174
 
175
Fixed in p2.vhd 1.5
176
Regression test:
177
white_box/p2_port_reg_conflict
178
Fix will be included in next release.
179
 
180
******************************************************************************
181
Counter is not incremented
182
 
183
When in counter mode, the timer/counter module does not increment upon a
184
falling edge of T1. Reason is a typo in the code for the edge detection signal
185
t1_inc_s - it will never become true.
186
 
187
Fixed in timer.vhd 1.3
188
Regression tests:
189
black_box/cnt/cnt
190
black_box/cnt/int
191
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.