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