Lofty
d867019dcb
upgrade to C++17
2024-01-04 17:32:56 +01:00
gatecat
5013392841
Add trivially copyable invariant for ID types
...
Signed-off-by: gatecat <gatecat@ds0.me>
2024-01-04 17:04:28 +01:00
dragonmux
7fd80c5a92
common/kernel: Fixed unused parameters and spurious ;
warnings in some of the headers
2024-01-04 10:39:45 +01:00
Lofty
1bbcc5f2c4
(broken) third round of review fixes
2024-01-03 13:42:18 +01:00
gatecat
4a4025192a
run clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-12-26 09:54:34 +01:00
gatecat
de3d5be8f0
python: Remove deprecated use of Py_SetProgramName
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-11-23 06:49:15 +01:00
gatecat
fe52840054
archapi: Add new API for global constant routing
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-11-07 09:00:03 +01:00
Justin Rajewski
95f0a19391
Fixes for building on windows
2023-10-26 21:21:14 +02:00
Justin Rajewski
1238b69d74
Fixes for building on windows
2023-10-26 21:21:14 +02:00
gatecat
0eb9a9ad02
placer_static: Initial prototype
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-10-02 14:56:40 +02:00
rowanG077
e8602fb56d
std::numeric_limits<delay_t>::lowest() -> ::min()
2023-09-28 16:27:15 +02:00
Wanda
c07ca64ebe
hashlib: Improve pool hash function.
2023-09-27 17:08:29 +02:00
rowanG077
3f2e550f51
tmg: Fix logging of slack histogram
2023-09-25 13:20:40 +02:00
rowanG077
38d2a4b844
tmg: Fix argument order in run method
...
Router 2 expects "update_route_delays" to be the first argument to `tmg.run`.
2023-09-25 13:20:40 +02:00
YRabbit
f5996ff4a1
gowin: Himbaechel. Support DragonFlyBSD
...
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2023-09-16 07:38:57 +02:00
YRabbit
8a54e5ec1c
gowin: Himbaechel. Support DragonFlyBSD
...
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2023-09-16 07:38:57 +02:00
YRabbit
165e89f49a
gowin: Himbaechel. Support DragonFlyBSD
...
We add support right here so that later I don’t have to make patches to the ports.
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
2023-09-16 07:38:57 +02:00
gatecat
565927dfcc
himbaechel: Add discovery of uarch and chipdb
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-09-15 08:23:43 +02:00
rowanG077
053dfc98f0
use std::numeric_limits instead of macros
2023-08-18 09:15:37 +02:00
rowanG077
1fdd683344
Do not use C++20 struct initilisation
2023-08-18 09:15:37 +02:00
rowanG077
240f89081f
Add back error/warning for combinational loops
2023-08-18 09:15:37 +02:00
rowanG077
d2a489d5e9
Remove old timing analyser
2023-08-18 09:15:37 +02:00
rowanG077
b0820eeaaa
Formatting and display async path in json report
2023-08-18 09:15:37 +02:00
rowanG077
cfd3a52a3c
tmg: add timing_report
2023-08-18 09:15:37 +02:00
rowanG077
596873c302
tmg: Add net_timings, crit path and slack hist
2023-08-18 09:15:37 +02:00
rowanG077
8b51674a6b
Add critical path report to modern timing engine
2023-08-18 09:15:37 +02:00
rowanG077
d9f009b570
Split timing into old and new code
2023-08-18 09:15:37 +02:00
gatecat
54b2045726
clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-06-20 10:58:18 +02:00
rowanG077
914999673c
Rip out budgets
2023-06-20 10:57:10 +02:00
Rowan Goemans
0f947ee693
Timing: Fix combinational paths through all ports ( #1175 )
...
Fixes https://github.com/YosysHQ/nextpnr/issues/1174
2023-06-12 10:25:01 +02:00
Rowan Goemans
5b958c4d80
Analyse async paths in TimingAnalyser ( #1171 )
2023-06-09 08:01:47 +02:00
Lofty
5936464967
router2: add alternate weight option ( #1162 )
2023-05-25 10:47:10 +02:00
Meinhard Kissich
f03da6568b
Fix segfault when clocking a FF from a ring oscillator ( #1160 )
...
* fix segfault when clocking a FF from a ring osc
* Change std::set to pool
Co-authored-by: Lofty <dan.ravensloft@gmail.com>
---------
Co-authored-by: Meinhard Kissich <meinhard.kissich@tugraz.at>
Co-authored-by: Lofty <dan.ravensloft@gmail.com>
2023-05-22 09:39:05 +02:00
gatecat
1d3e5151ba
clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-05-19 09:00:31 +02:00
gatecat
ea925f39fb
archapi: Add getArcDelayOverride
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-05-17 09:54:14 +01:00
Nathaniel Quillin
ca2e328a5f
rename c++20 keyword s/requires/requires_range.
...
See https://en.cppreference.com/w/cpp/language/requires for more details.
2023-05-16 12:43:40 +02:00
Catherine
ebbaf8c08d
common: disable parallel refinement only without threads.
...
Previously it was always disabled on WebAssembly builds.
2023-02-23 09:45:19 +01:00
Catherine
8f0731edc9
common: update deprecated use of boost::filesystem::basename
.
2023-02-23 09:44:46 +01:00
Catherine
4b4f4a7da1
common: add missing includes for libc++.
2023-02-23 02:32:19 +00:00
Thomas W Rodgers
825d646196
Include <cstdint> in common/kernel/hashlib.h
...
The definitions for uint32_t, uint64_t report as undefined when
compiling under GCC13. They were previously found by transitive
includes, but this is not guaranteed to work, and GCC13 forced
the issue.
2023-02-18 10:26:01 -08:00
rowanG077
32e818204e
common: Print out generated seed value
2023-02-16 12:02:00 +01:00
rowanG077
3608c3eb02
common: Implement Werror flag
2023-02-13 10:52:05 +01:00
gatecat
9b5e5f124c
clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-01-25 10:29:32 +01:00
gatecat
7845b66512
Add missing <set> includes
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-01-20 09:04:41 +01:00
gatecat
6079326633
context: Add getNetinfoRouteDelayQuad
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-01-18 16:28:33 +01:00
gatecat
f89b959b5f
clangformat
...
Signed-off-by: gatecat <gatecat@ds0.me>
2023-01-02 09:33:11 +01:00
Miodrag Milanovic
bd628ce591
Remove deprecated functions
2022-12-22 15:26:39 +01:00
Arjen Roodselaar
be1f700b0b
Set divisor instead of absolute value
2022-12-20 13:10:37 -08:00
Arjen Roodselaar
923458a2c9
Allow setting cell placement timeout
2022-12-20 11:15:06 -08:00
Arjen Roodselaar
d5299f144f
Add --no-placer-timeout flag to override timeout during refinement
2022-12-19 22:58:52 -08:00