forked from olofk/fusesoc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
491 lines (432 loc) · 17.3 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
2.2 2023-04-18 Olof Kindgren <[email protected]>
======================================================
* Use jsonschema to describe and validate CAPI2 files
* Add switch to allow additional CAPI2 properties
* Support use expansion everywhere
* Support setting tags on files
* + improved error handling, bug fixes and refactoring
Contributors:
Erik Waling <[email protected]>
Olof Kindgren <[email protected]>
Patcharapol Sankaew <[email protected]>
2.1 2023-03-23 Olof Kindgren <[email protected]>
======================================================
* Add caching of generators
* Allow setting library version when adding libraries
* Allow cloning repos that don't support shallow clones
* Avoid cleaning out existing work roots
* Only re-export changed files
* + improved error handling, bug fixes and refactoring
Contributors:
Anonymous
Erik Waling <[email protected]>
Olof Kindgren <[email protected]>
Shareef Jalloq <[email protected]>
2.0 2023-01-19 Olof Kindgren <[email protected]>
======================================================
* Better usability as a module
* Require Python 3.6
* git provider : Use shallow clones
* Remove CAPI1 support
* Improved documentation
* Support Integer type in tool options
* Run generators in unique temp directories
* Support copying directories with copyto
* Support setting flags in targets
* Remove fusesoc pgm, update and init commands
* Support virtual packages in CAPI2
* Add config file option to ignore directories
* Add CLI command to list Edalize backends
* Add support for Edalize flow API
* Put source in work_root subdirectory in the build tree
* Avoid endless symlink recursion
* Enable use flags in tool options
* Add CLI flag to evaluate env vars in core files
* Remove deprecated cores_root and systems_root config file options
* Remove deprecated logicore and coregen providers
Contributors:
Alper Yazar <[email protected]>
Anonymous
Francesco Antognazza <[email protected]>
Jannis Schönleber <[email protected]>
Jonathan Balkind <[email protected]>
Joshua Edgcombe <[email protected]>
Michael Schwander <[email protected]>
Michał Kruszewski <[email protected]>
MohammadHossein Askari Hemmat <[email protected]>
Olof Kindgren <[email protected]>
Per Lenander <[email protected]>
Philipp Wagner <[email protected]>
Rupert Swarbrick <[email protected]>
Shareef Jalloq <[email protected]>
Stefan Wallentowitz <stefan.wallentowitz.hm.edu>
Unai Martinez-Corral <[email protected]>
1.12.0 2021-02-25 Olof Kindgren <[email protected]>
======================================================
* fusesoc pgm and init are deprecated
* Deprecated build and sim commands are removed
* logicore and coregen providers are deprecated
* Instance parameters can be set from target
* Rewritten documentation
* + improved error handling, bug fixes and refactoring
Contributors:
Anonymous
Alfred E Neuman <[email protected]>
Ben Reynwar <[email protected]>
Dominik Salvet <[email protected]>
Michał Kruszewski <[email protected]>
Olof Kindgren <[email protected]>
Oxore <[email protected]>
Philipp Wagner <[email protected]>
Rob Taylor <[email protected]>
Rupert Swarbrick <[email protected]>
Shareef Jalloq <[email protected]>
1.11.0 2020-06-16 Olof Kindgren <[email protected]>
======================================================
* Remove python 2 support
* Improved CI checks
* Add CAPI2 support for setting include_path
* Relicensed to 2-clause BSD license
* Allow using parameters defined in dependencies
* Support real (float) parameters
* + improved error handling, bug fixes and refactoring
Contributors:
Anonymous
Ben Reynwar <[email protected]>
Jonathan Balkind <[email protected]>
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
Rupert Swarbrick <[email protected]>
1.10 2020-03-04 Olof Kindgren <[email protected]>
======================================================
* Write resolved dependency tree to EDAM structure
* Add core affiliation for each file in EDAM
* Massively improved documentation
* Add library list command
* Always run configure before build
* Support older (<2.3.3) git versions
* Parse arguments before sending to edalize configure
* Support dependency ranges with ~ and ^
* + improved error handling, bug fixes and refactoring
Contributors:
Anonymous
Alan Gibson <[email protected]>
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
Tobias Wölfel <[email protected]>
1.9.3 2019-10-14 Olof Kindgren <[email protected]>
======================================================
* Support setting logical_name on individual files
* Add description field to targets
* Make unknown CAPI2 keys non-critical
* Make lists appendable
* Store workspace-local libraries in fusesoc_libraries
* Experimental support for use flags
* + improved error handling, bug fixes and refactoring
Contributors:
Anonymous
Mark Saunders
Michał Kruszewski <[email protected]>
Olof Kindgren <[email protected]>
1.9.2 2019-06-17 Olof Kindgren <[email protected]>
======================================================
* Add --build-root switch to specify build directory
* Fix yaml deprecation warnings
* Support conditionals in parameter types
* Add --system-name flag to set system name
* + improved error handling, bug fixes and refactoring
Contributors:
Anonymous
Jan Schiefer
Jonathan Balkind <[email protected]>
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
Tobias Woelfel <[email protected]>
1.9.1 2019-03-03 Olof Kindgren <[email protected]>
======================================================
* Fix uncachable cores
* Add position argument for generators
* Add fusesoc core sub commands
* Add sphinx documentation
* + improved error handling, bug fixes and refactoring
Contributors:
Anonymous
Ben Reynwar <[email protected]>
Euripedes Rocha <[email protected]>
Olof Kindgren <[email protected]>
1.9 2018-12-17 Olof Kindgren <[email protected]>
======================================================
* Add generators support
* Split out edalize to a separate package
* CAPI1 support for Trellis backend
* CAPI1 support for VCS backend
* + improved error handling, bug fixes and refactoring
Contributors:
Anonymous
David Shah <[email protected]>
Jonathan Balkind <[email protected]>
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
1.8.4 2018-08-18 Olof Kindgren <[email protected]>
======================================================
* Fix matching of default target for CAPI2 cores
* Fix VHDL 2008 usage for GHDL
* Add support for nextpnr in the icestorm backend
* Allow setting user-agent in url provider
* + improved error handling, bug fixes and refactoring
Contributors:
Euripedes Rocha <[email protected]>
Olof Kindgren <[email protected]>
1.8.3 2018-07-24 Olof Kindgren <[email protected]>
======================================================
* Allow setting default timescale for Icarus
* Support VHDL libraries in Quartus backend
* Search for cores in subdirectories of other cores
* Allow overriding parameter default values per target
* + improved error handling, bug fixes and refactoring
Contributors:
Anonymous
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
Piotr Esden-Tempski <[email protected]>
1.8.2 2018-06-27 Olof Kindgren <[email protected]>
======================================================
* Ignore directory tree with a FUSESOC_IGNORE file
* Add lint mode for verilator backend
* Split out backends to separate edalize module
* Add spyglass backend
* CAPI2: Allow toplevel to be specified as string
* CAPI2: Expand environment variables in file names
* + improved error handling, bug fixes and refactoring
Contributors:
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
1.8.1 2018-03-22 Olof Kindgren <[email protected]>
======================================================
* Implement sync-type to determine library provider
* Add support for all tools in CAPI2
* Disable logfile by default
* Add bash completion script
* Add --global flag to select fusesoc.conf file
* Redefine script (hooks) section in EDA API
* Add hooks support for CAPI2
* + improved error handling, bug fixes and refactoring
Contributors:
Andrew Wygle <[email protected]>
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
1.8 2018-01-31 Olof Kindgren <[email protected]>
======================================================
* Add BMM and PCF as valid file types
* Support verilog defines in icestorm backend
* Add --no-export option
* Added versioning to EDA API
* Improved path handling under cygwin
* Support user files in all backends
* Added copyto option
* Exit isim properly after simulations
* Add yosys_synth_options
* Fix quoting of vlogparam strings in ISE
* Pass arguments to ghdl in correct order
* Support multiple toplevels in xsim
* Add command-line option for specifying config file
* Add library add command
* Add library sections in config file
* Add run command
* Add experimental CAPI2 support
* Add target and tool switches to build command
* + improved error handling, bug fixes and refactoring
Contributors:
Ahmed Alsawi <[email protected]>
Andrew Wygle <[email protected]>
Hatim Kanchwala <[email protected]>
Jack Gassett <[email protected]>
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
Thomas Hornschuh <[email protected]>
William D. Jones <[email protected]>
1.7 2017-07-21 Olof Kindgren <[email protected]>
======================================================
* Exit with error code when synthesis fails
* Add --version command-line switch
* Improve logging
* Support setting verilog defines in quartus from cli
* Support multiple top-levels in isim
* Removed unmaintained submodule provider
* Remove broken system-info command
* Allow IP-XACT files in subdirectories
* Add UCF as valid file type
* Correctly escape parameters before passing to tools
* Rewrite icarus backend to make reruns easier
* Deprecate verilator define_files
* Separate frontend and backend through EDA API
* Report return code from scripts on failure
* Fix Windows compatibility for Vivado backend
* Fix revision parsing of VLNV names
* vivado: Make our run the default run
* More robust parsing of core files
* + improved error handling, bug fixes and refactoring
Contributors:
Antony Pavlov <[email protected]>
Ben Reynwar <[email protected]>
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
1.6.1 2017-03-21 Olof Kindgren <[email protected]>
======================================================
* Add cmdlineargs support for verilator
* Update dependencies to fix problems with pip
* Support setting verilog verilog defines in ISE from cli
* Add unit tests
* Fix mixing of VHDL2008 and other versions in ghdl
* Support specifying all backend files as filesets
* Remove unused environment variables
* + improved error handling, bug fixes and refactoring
Contributors:
Olof Kindgren <[email protected]>
Staf Verhaegen <[email protected]>
Stefan Wallentowitz <[email protected]>
1.6 2016-12-11 Olof Kindgren <[email protected]>
======================================================
* Use git-apply to avoid calling external patch command
* Use VLNV identifiers for cores
* Improved dependency handling using simplesat solver
* Allow loading core libraries from env var FUSESOC_CORES
* Add list-paths command
* Allow setting vlog `define from command-line
* Add Vivado backend
* Improve windows compatibility for modelsim and quartus
* Allow loading tclSource files in quartus
* Require valid file types for filesets
* Improve formatting of documentation for github
* Improved documentation
* Add option to setup EDA project without running build
* Add support for multiple top-level testbenches
* Make .system files optional
* Dropped support for Python 3.2 and 3.3
* Improved flow for Modelsim simulations
* Add Riviera Pro simulator support
* Add new standard core library to eventually replace orpsoc-cores
* Added tutorial for creating cores
* + improved error handling, bug fixes and refactoring
Contributors:
Antony Pavlov <[email protected]>
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
Stefan Wallentowitz <[email protected]>
1.5 2016-07-12 Olof Kindgren <[email protected]>
======================================================
* Improve plusargs handling
* Fix core-info for verilator sections
* Allow multiple top-level modules in Icarus
* Fix VHDL and SystemVerilog support in ISIM
* Add support for the GHDL simulator
* Add support for Vivado Logicore cores
* Add support for ISE CoreGen cores
* Support IP-XACT 2009 and 2014 versions
* Add icestorm backend
* Allow settings default values for parameters
* Add support for Altera qip files
* Add CI testing with Travis and appveyor
* Experimental Windows support
* Allow Modelsim to run user TCL files
* Parallelize verilator jobs to speed up compilation
* + improved error handling, bug fixes and refactoring
Contributors:
Andrzej Radecki <[email protected]>
Neil Turley <[email protected]>
Olof Kindgren <[email protected]>
Philipp Wagner <[email protected]>
Stefan Wallentowitz <[email protected]>
1.4 2016-01-29 Olof Kindgren <[email protected]>
======================================================
* Allow setting top-level parameters in backends
* Allow FuseSoC to handle verilator CLI arguments
* Parse command-line before building sim model
* Support plusargs in XSIM
* Initial IP-Xact support (FileSets and description)
* Add distutils-based build system and add to pypi
* Support mixed-language (VHDL, verilog, SV) in ModelSim
* Support mixed-language (VHDL, verilog, SV) in XSIM
* Add fileset sections (replaces vhdl/verilog sections)
* Allow per-file attributes in .core
* + improved error handlig, bug fixes and refactoring
Contributors:
Chris Higgs <[email protected]>
Franck Jullien <[email protected]>
Olof Kindgren <[email protected]>
1.3 2015-11-16 Olof Kindgren <[email protected]>
======================================================
* Add item to .core files to explicitly apply patches
* Export FuseSoC dirs as env vars to external commands
* Use relative paths everywhere
* Always rebuild sim model, except when --keep is used
* Prettify core-info output
* Generate CAPI directly from section.py
* Add more helpful data types to section members
* Support multiple top-level testbenches
* Add git provider
* Add pgm option to ISE backend
* Add support for Xilinx ISIM Simulator
* Abort FuseSoC on scripts with non-zero return code
* Run scripts from all core deps in simulations
* Add parameter section (replaces plusargs)
* Add support for Xilinx XSIM Simulator
* + improved error handling, bug fixes and refactoring
Contributors:
Andrzej Radecki <[email protected]>
Franck Jullien <[email protected]>
Jeffrey Esquivel S <[email protected]>
Leonardo Lessa <[email protected]>
Lukas Rinderer <[email protected]>
Michael Gielda <[email protected]>
Olof Kindgren <[email protected]>
1.2 2015-02-24 Olof Kindgren <[email protected]>
======================================================
* Allow files in core root to overlay files in cache
* Add support for pre_build_scripts in cores
* Fix checks for SystemC environment variables
* Allow absolute file paths in core files
* Add --verbose flag for detailed output
* Add --monochrome flag for monochrome output
* Report all sections in core-info
* Allow cores to specify themselves as non-cachable
* Allow symlinks in core libraries
* Add update command to update core libraries
* Add init command for initial setup of core libraries
* Remove deprecated --systems-root flag
* Add configure flag to optionally disable SVN providers
* Allow cores to be located anywhere in the core libraries
* Add 32/64-bit autodetection with override
* Add git submodule provider
* Generate detailed ISE map report
* + improved error handling, bug fixes and refactoring
Contributors:
Christian Svensson <[email protected]>
Franck Jullien <[email protected]>
Jeremy Bennett <[email protected]>
Olof Kindgren <[email protected]>
Stefan Kristiansson <[email protected]>
1.1 2014-04-15 Olof Kindgren <[email protected]>
======================================================
* Support system-installed Verilator
* Allow tool-specific dependencies
* Allow custom names on synthesis/simulator top levels
* Allow subdirectories in cores_root
* Colorized status output
* Improved exception handling
* Allow verilator test benches to access functions in other cores
* Allow passing options directly to backend tools
* Add preliminary VHDL support
* Integrate Altera Qsys generation in Quartus flow
* Add support for building with Xilinx ISE
* + lots of bug fixes and refactoring
Contributors:
carlos <[email protected]>
Franck Jullien <[email protected]>
Olof Kindgren <[email protected]>
Stefan Kristiansson <[email protected]>
Kenneth Lorthioir <[email protected]>
Jose T. de Sousa <[email protected]>
1.0 2014-02-22 Olof Kindgren <[email protected]>
======================================================
* Renamed version of ORPSoC 3.2 without any functional changes