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

Subversion Repositories openmsp430

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

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

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

powered by: WebSVN 2.1.0

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