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

Subversion Repositories openmsp430

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

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

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

powered by: WebSVN 2.1.0

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