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

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [ChangeLog_core.txt] - Blame information for rev 177

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

Line No. Rev Author Line
1 177 olivier.gi
2013-01-30 [r175]
2
 
3
        * Update hardware breakpoint unit with the followings: - fixed
4
          hardware breakpoint bug with CALL instructions. - modified data
5
          read watchpoint behavior to also trigger with read/modify/write
6
          instructions. - removed unused ports.
7
 
8
2013-01-30 [r174]
9
 
10
        * Cleanup dmem_wr generation logic. Important note: this is not a
11
          bug fix, only beautification.
12
 
13 160 olivier.gi
2012-10-15 [r154]
14
 
15
        * The serial debug interface now supports the I2C protocol (in
16
          addition to the UART)
17
 
18 152 olivier.gi
2012-07-22 [r151]
19
 
20
        * Add possibility to configure custom Program, Data and Peripheral
21
          memory sizes.
22
 
23 150 olivier.gi
2012-07-19 [r149]
24
 
25
        * Update simulation regression result parser. Fixed failing SFR
26
          test (due to newer MSPGCC version). Implement request
27
          http://opencores.org/bug,view,2171 (burst accesses through the
28
          serial debug interface)
29
 
30 146 olivier.gi
2012-05-30 [r145]
31
 
32
        * Add Dhrystone and CoreMark benchmarks to the simulation
33
          environment.
34
 
35 144 olivier.gi
2012-05-09 [r142]
36
 
37
        * Beautify the linker script examples.
38
 
39
2012-05-05 [r141]
40
 
41
        * Update verification environment to support MSPGCC Uniarch (based
42
          on GCC 4.5 and later)
43
 
44 140 olivier.gi
2012-04-23 [r139]
45
 
46
        * Add some SVN ignore patterns
47
 
48
2012-04-23 [r138]
49
 
50
        * Update simulation scripts to support Cygwin out of the box for
51
          Windows users.
52
 
53 137 olivier.gi
2012-03-22 [r134]
54
 
55
        * Add full ASIC support (low-power modes, DFT, ...). Improved
56
          serial debug interface reliability.
57
 
58
2012-03-09 [r132]
59
 
60
        * Update FPGA examples with the POP.B bug fix
61
 
62 131 olivier.gi
2012-03-01 [r130]
63
 
64
        * Fixed POP.B bug (see Bugtracker
65
          http://opencores.org/bug,assign,2137 )
66
 
67 129 olivier.gi
2011-12-16 [r128]
68
 
69
        * Fixed CALL x(SR) bug (see Bugtracker
70
          http://opencores.org/bug,view,2111 )
71
 
72 123 olivier.gi
2011-10-05 [r122]
73
 
74
        * Add coverage report generation (NCVERILOG only) Add support for
75
          the ISIM Xilinx simulator.
76
 
77 118 olivier.gi
2011-06-23 [r117]
78
 
79
        * To facilitate commercial adoption of the openMSP430, the core has
80
          moved to a modified BSD license.
81
 
82 116 olivier.gi
2011-05-29 [r115]
83
 
84
        * Add linker script example.
85
 
86 113 olivier.gi
2011-05-21 [r112]
87
 
88
        * Modified comment.
89
 
90
2011-05-20 [r111]
91
 
92
        * Re-organized the "openMSP430_defines.v" file. Re-defined the
93
          CPU_ID register of the debug interface (in particular to support
94
          custom user versioning). Added RTL configuration possibility to
95
          expand the peripheral address space from 512B (0x0000 to 0x0200)
96
          to up to 32kB (0x0000 to 0x8000). As a consequence the per_addr
97
          bus width goes from 8 to 14 bits and the peripherals address
98
          decoders have been updated accordingly.
99
 
100
2011-03-25 [r106]
101
 
102
        * Separated the Timer A defines from the openMSP430 ones. Added the
103
          "dbg_en" port in order to allow a separate reset of the debug
104
          interface. Added the "core_en" port (when cleared, the CPU will
105
          stop execution, the dbg_freeze signal will be set and the aclk &
106
          smclk will be stopped). Renamed "per_wen" to "per_we" to prevent
107
          confusion with active low signals. Removed to missing unused
108
          flops when the DBG_EN is not defined (thanks to Mihai
109
          contribution).
110
 
111
2011-03-10 [r105]
112
 
113
        * Removed dummy memory read access for the MOV/PUSH/CALL/RETI
114
          instructions. These were not problematic but this is simply
115
          cleaner that way.
116
 
117
2011-03-05 [r103]
118
 
119
        * Removed the timescale from all RTL files. Added possibility to
120
          exclude the "includes" statements from the RTL.
121
 
122
2011-03-04 [r102]
123
 
124
        * Fixed bug reported by Mihai ( http://opencores.org/bug,view,1955
125
          ). The following PUSH instructions are now working as expected: -
126
          indexed mode: PUSH x(R1) - indirect register mode: PUSH @R1 -
127
          indirect autoincrement: PUSH @R1+
128
 
129
2011-03-04 [r101]
130
 
131
        * Cosmetic change in order to prevent an X propagation whenever
132
          executing a byte instruction with an uninitialized memory
133
          location as source.
134
 
135
2011-02-28 [r99]
136
 
137
        * Small fix for CVER simulator support.
138
 
139
2011-02-28 [r98]
140
 
141
        * Added support for VCS verilog simulator. VPD and TRN waveforms
142
          can now be generated.
143
 
144
2011-02-24 [r95]
145
 
146
        * Update some test patterns for the additional simulator supports.
147
 
148
2011-02-24 [r94]
149
 
150
        * Thanks to Mihai-Costin Manolescu's contribution, the simulation
151
          scripts now support the following simulators: - Icarus Verilog -
152
          Cver - Verilog-XL - NCVerilog - Modelsim
153
 
154
2011-02-20 [r91]
155
 
156
        * Fixed bug when an IRQ arrives while CPU is halted through the
157
          serial debug interface. This bug is CRITICAL for people using
158
          working with interrupts and the Serial Debug Interface.
159
 
160
2011-01-28 [r86]
161
 
162
        * Update serial debug interface test patterns to make them work
163
          with all program memory configurations.
164
 
165
2011-01-28 [r85]
166
 
167
        * Diverse RTL cosmetic updates.
168
 
169
2011-01-23 [r84]
170
 
171
        * Update SRAM model in the core testbench to prevent the IEEE
172
          warning when running simulations. Update watchdog to fix NMI
173
          synchronisation problem. Add synchronizers for the PUC signal in
174
          the debug interface.
175
 
176
2010-12-05 [r80]
177
 
178
        * Create initial version of the Actel FPGA implementation example.
179
 
180
2010-11-23 [r79]
181
 
182
        * Update the GPIO peripheral to fix a potential synchronization
183
          issue.
184
 
185
2010-11-18 [r76]
186
 
187
        * Add possibility to simulate C code within the "core" environment.
188
 
189
2010-08-28 [r74]
190
 
191
        * Update serial debug interface to support memories with a size
192
          which is not a power of 2. Update the software tools accordingly.
193
 
194
2010-08-03 [r73]
195
 
196
        * Update all bash scripts headers with "#!/bin/bash" instead of
197
          "#!/bin/sh". This will prevent compatibility problems in systems
198
          where bash isn't the default shell.
199
 
200
2010-08-01 [r72]
201
 
202
        * Expand configurability options of the program and data memory
203
          sizes.
204
 
205
2010-03-07 [r67-68]
206
 
207
        * Update synthesis scripts with the hardware multiplier support.
208
 
209
        * Added 16x16 Hardware Multiplier.
210
 
211
2010-03-07 [r66]
212
 
213
        * The peripheral templates are now under BSD license. Developers of
214
          new peripherals based on these templates won't have to disclose
215
          their code.
216
 
217
2010-02-24 [r65]
218
 
219
        * Add possibility to disable waveform dumping by setting the
220
          OMSP_NODUMP environment variable to 1.
221
 
222
2010-02-14 [r64]
223
 
224
        * Add Actel synthesis environment for size and speed analysis.
225
 
226
2010-02-14 [r63]
227
 
228
        * Add Altera synthesis environment for size and speed analysis.
229
 
230
2010-02-14 [r62]
231
 
232
        * Add Xilinx synthesis environment for size&speed analysis.
233
 
234
2010-02-03 [r60]
235
 
236
        * Cleanup of the PC (R0) generation logic. Formal equivalence was
237
          shown between the new and old code with Synopsys' Formality (to
238
          make sure that nothing has been broken :-P ).
239
 
240
2010-02-01 [r58]
241
 
242
        * Update the debug hardware breakpoint verification patterns to
243
          reflect the latest design updates.
244
 
245
2010-02-01 [r57]
246
 
247
        * Update design to exclude the range mode from the debug hardware
248
          breakpoint units. As this feature is not used by GDB, it has been
249
          disabled in order to improve the timings and save a bit of
250
          area/utilisation. Note that if required, this feature can be
251
          re-enabled through the `HWBRK_RANGE define located in the
252
          "openMSP430_defines.v" file.
253
 
254
2010-01-28 [r56]
255
 
256
        * Update Design Compiler Synthesis scripts.
257
 
258
2010-01-27 [r55]
259
 
260
        * Add a "sandbox" test pattern to play around with the simulation
261
          :-P
262
 
263
2010-01-27 [r54]
264
 
265
        * Update FPGA projects with the combinatorial loop fixed.
266
 
267
2010-01-27 [r53]
268
 
269
        * Fixed the following combinatorial timing loop: 1- irq_detect
270
          (omsp_frontend) 2- decode (omsp_frontend) 3- dbg_swbrk (omsp_dbg)
271
          4- halt_flag_set (omsp_dbg) 6- dbg_halt_cmd (omsp_dbg) 7-
272
          irq_detect (omsp_frontend) Without this fix, problem could occur
273
          whenever an IRQ request arrives during a software breakpoint
274
          instruction fetch.
275
 
276
2009-12-29 [r34]
277
 
278
        * To avoid potential conflicts with other Verilog modules in bigger
279
          projects, the openMSP430 sub-modules have all been renamed with
280
          the "omsp_" prefix.
281
 
282
2009-12-29 [r33]
283
 
284
        * In order to avoid confusion, the following changes have been
285
          implemented to the Verilog code: - renamed the "rom_*" ports and
286
          defines to "pmem_*" (program memory). - renamed the "ram_*" ports
287
          and defines to "dmem_*" (data memory). In addition, in order to
288
          prevent potential conflicts with the Verilog defines of other
289
          IPs, a Verilog undefine file has been created.
290
 
291
2009-08-30 [r23]
292
 
293
        * Renamed the "openMSP430.inc" file to "openMSP430_defines.v" &
294
          added the "timescale.v" file. In order to follow the same
295
          structure as other OpenCores projects, the timescale and the
296
          defines are now included from within the Verilog files (using the
297
          `include construct).
298
 
299
2009-08-04 [r19]
300
 
301
        * added SVN property for keywords
302
 
303
2009-08-04 [r18]
304
 
305
        * Updated headers with SVN info
306
 
307
2009-08-04 [r17]
308
 
309
        * Updated header with SVN info
310
 
311
2009-07-13 [r6]
312
 
313
        * Some more SVN ignore properties...
314
 
315
2009-06-30 [r2]
316
 
317
        * Upload complete openMSP430 project to the SVN repository
318
 

powered by: WebSVN 2.1.0

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