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

Subversion Repositories xgate

[/] [xgate/] [trunk/] [README.txt] - Blame information for rev 76

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

Line No. Rev Author Line
1 2 rehayes
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
2 14 rehayes
////////////////////////////////////////////////////////////////////////////////
3
////////////////////////////////////////////////////////////////////////////////
4
// SVN tag: None
5
 
6 76 rehayes
May 18,2010
7
RTL - Fixed xlink synthesis warnings noted by Nachiket Jugade,
8
    missing else statment for chid_sm_ns line 393,
9
    missing default on shifter lines 2382 (Although all cases are covered).
10
 
11
Testbench - No Change.
12
 
13
Doc - No Change.
14
 
15
////////////////////////////////////////////////////////////////////////////////
16
////////////////////////////////////////////////////////////////////////////////
17
// SVN tag: None
18
 
19 74 rehayes
May 13,2010
20
RTL - Code cleanup. Eliminated index [0] of "xgif" and "chan_req_i" output and
21
    input pins along with assoicated status and and control registers. This
22
    channel has never been usable.
23
 
24
Testbench - Changes to match changes in RTL .
25
 
26
Doc - No Change.
27
 
28
////////////////////////////////////////////////////////////////////////////////
29
////////////////////////////////////////////////////////////////////////////////
30
// SVN tag: None
31
 
32 71 rehayes
May 12,2010
33
RTL - Added new control registers for interrupt bypass function. Out of reset
34
    all input interrupts are bypassed directly to the Xgate interrupt outputs.
35
    The interrupts are also disabled from effecting the Xgate till the bypass
36
    is disabled. The interrupt priority has been flipped so that now the lowest
37
    index input interrupt has the highest priority.
38
 
39
Testbench - Added semaphore register and read only registers to observe irq
40
    outputs of Xgate to testbench slave module. Added parameters to support new
41
    Xgate registers and testbench registers. Added new test to checkout
42
    bypass functionality and interrupt priority encoding.
43
 
44
Doc - Updated with additions of IRQ Bypass registers.
45
 
46
////////////////////////////////////////////////////////////////////////////////
47
////////////////////////////////////////////////////////////////////////////////
48
// SVN tag: None
49
 
50 66 rehayes
Apr 22,2010
51
RTL - Fixed bug when entering DEBUG by command from the slave WISHBONE bus.
52
    All tests now pass when the RAM wait states are set from zero to four. Five
53
    wait states times out in simulation while running the last test which is
54
    a simple register test otherwise I expect it would pass.
55
 
56
Testbench - Many of the failures while testing wait states were due to fixed
57 76 rehayes
    delays coded in the testbench. As necessary, delays were changed to be a
58 66 rehayes
    function of a parameter that is based on the number of RAM wait states.
59
 
60
Doc - No change.
61
 
62
////////////////////////////////////////////////////////////////////////////////
63
////////////////////////////////////////////////////////////////////////////////
64
// SVN tag: None
65
 
66 61 rehayes
Apr 5,2010
67
RTL - First pass at fixing bug when entering DEBUG by command from the slave
68
    WISHBONE bus. All tests now pass when the RAM wait states are set to zero,
69
    although there are errors in DEBUG mode when RAM wait states are increased.
70 76 rehayes
    Icarus Verilog version 0.9.2 now supports the "generate" command. This is
71 61 rehayes
    now used to instantiate the semaphore registers.
72
 
73
Testbench - Added capability to insert wait states on RAM access.
74
 
75
Doc - No change.
76
 
77
////////////////////////////////////////////////////////////////////////////////
78
////////////////////////////////////////////////////////////////////////////////
79
// SVN tag: None
80
 
81 58 rehayes
Feb 12,2010
82
RTL - Update to the WISHBONE interface when wait states are enabled to trade
83
   16 data flops for 5 address registers. This change now also requires single
84
   cycle timing on the WISHBONE address bus, multi-cycle timing is still
85
   allowed on the WISHBONE write data bus. In the old design WISHBONE read
86
   cycles required the address to be decoded and the read data to be latched
87
   in the first cycle and the there was a whole cycle to drive the read data
88
   bus. The new design latches the address in the first cycle then decodes the
89
   address and outputs the data in the second cycle. (The WISHBONE bus doesn't
90
   require the address or data to be latched for multi-cycle operation but by
91
   doing this it is hoped some power will be saved in the combinational logic
92
   by reducing the decoding activity at each address change.)
93
 
94
Testbench - No change.
95
 
96
Doc - No change.
97
 
98
////////////////////////////////////////////////////////////////////////////////
99
////////////////////////////////////////////////////////////////////////////////
100
// SVN tag: None
101
 
102 56 rehayes
Jan 27,2010
103
RTL - 85% done -- Fixed error in wbs_ack_o signal when Xgate wait states were
104
   enabled. If a slave bus transaction was started but not completed in the
105
   second cycle a wbs_ack_o output was still generated. Added a wbs_err_o output
106
   signal to flag this input condition but not sure if it is really needed.
107
  The old testbench was "helping" the Xgate module by sending an almost
108
   continuous wbm_ack_i signal which allowed the RISC state machine to advance
109
   when it shouldn't. Changes were made to the WISHBONE master bus interface
110
   and the RISC control logic.
111
 
112
Updates to testbench -- Extensive changes to testbench. The bus arbitration
113
   module has been completely rewritten. It now completely controls access to the
114
   system bus and RAM. It internally generates a WISHBONE ack signal for the RAM.
115
   The test control registers have been moved out of the top level and put into
116
   a new WISHBONE slave module which also attaches to the system bus. The Xgate
117
   modules master and slave buses are fully integrated with the bus arbitration
118
   module and the system bus. The new testbench looks a lot more like a real
119
   system environment.
120
  To Do: Add back "random" wait state generation for RAM access.
121
 
122
Updates to User Guide -- Minor corrections to instruction set details. Needs more
123
  review on condition code settings.
124
 
125
////////////////////////////////////////////////////////////////////////////////
126
////////////////////////////////////////////////////////////////////////////////
127
// SVN tag: None
128
 
129 51 rehayes
Jan 11,2010
130 56 rehayes
RTL - 85% done -- Fix error in Zero Flag calculation for ADC and SBC instructions
131 51 rehayes
  Fix Error in loading R2 durning cpu_state == BOOT_3.
132
  THere is a bug in DEBUG mode that is sensitive to number of preceding
133
   instructions and wait states that needs to be resolved.
134
 
135
Updates to testbench --
136
 
137
Updates to User Guide -- First pass with instruction set details. Needs more
138
  review on condition code settings.
139
 
140
////////////////////////////////////////////////////////////////////////////////
141
// SVN tag: None
142
 
143 44 rehayes
Dec 08,2009
144 41 rehayes
RTL - 85% done -- Updated code so there is only one program counter adder.
145
   Updated WISHBONE Slave bus for word addressability and byte selection.
146 44 rehayes
   Deleted two stack pointer registers.
147 41 rehayes
 
148
Updates to testbench --
149
 
150
Updates to User Guide -- Minor cleanup.
151
 
152
////////////////////////////////////////////////////////////////////////////////
153
////////////////////////////////////////////////////////////////////////////////
154
// SVN tag: None
155
 
156 38 rehayes
Nov 09,2009
157
RTL - 85% done - Minor changes to Mastermode bus.
158
 
159
Updates to testbench, Moved RAM.to submodule, Added bus arbitration module
160
   but this is not fully functional. Causes timing problems when master is
161 56 rehayes
   polling Xgate registers durning debug mode tests. Will probably change RAM
162 38 rehayes
   model to dual port in next revision.
163
   Updated master module to include WISHBONE select inputs.
164
 
165
Updates to User Guide.
166
 
167
////////////////////////////////////////////////////////////////////////////////
168
////////////////////////////////////////////////////////////////////////////////
169
// SVN tag: None
170
 
171 23 rehayes
Oct 07,2009
172
RTL - 85% done
173
All debug commands now working, including writes to XGCHID register.
174
 
175
Updates to testbench, added timeout and total error count.
176 41 rehayes
 
177
Updates to User Guide --.
178
 
179 23 rehayes
Created the sw directory and copied over the software stuff from the bench
180
directory.
181
 
182
////////////////////////////////////////////////////////////////////////////////
183
////////////////////////////////////////////////////////////////////////////////
184
// SVN tag: None
185
 
186 14 rehayes
Sept 23,2009
187
BRK instruction working. Single Step Command in debug mode working.
188
Software error interrupt added.
189
 
190
Updates to testbench.
191
New assembly code directory: debug_test
192
 
193
////////////////////////////////////////////////////////////////////////////////
194
////////////////////////////////////////////////////////////////////////////////
195
// SVN tag: None
196
 
197 5 rehayes
Sept 10,2009
198
Added WISHBONE master bus submodule and some related top level signals but still
199
  not much real functionality.
200
 
201
Added code to allow for memory access stalls.
202
 
203
Upgraded testbench to insert memory wait states. Added more error detection
204
  and summery.
205
 
206
Improved instruction decoder. Still needs more work to remove redundant adders
207
  to improve synthesis results.
208
 
209 14 rehayes
////////////////////////////////////////////////////////////////////////////////
210
////////////////////////////////////////////////////////////////////////////////
211
// SVN tag: None
212 5 rehayes
 
213 2 rehayes
Sept 1, 2009
214
This is a prerelease checkin and should be looked at as an incremental backup
215
and not representative of what may be in the final release.
216
 
217
RTL - 75% done
218
What works:
219
  Basic instruction set execution simulated and verified. Condition code
220
  operation on instructions partially verified.
221
 
222
  Basic WISHBONE slave bus operation used, full functionality not verified.
223
 
224
What's broken or unimplemented:
225
  All things related to debug mode.
226
  WISHBONE master bus interface.
227
 
228 5 rehayes
User Documentation - 30% done
229
 

powered by: WebSVN 2.1.0

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