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