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

Subversion Repositories xgate

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

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

powered by: WebSVN 2.1.0

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