nextpnr/common
Keith Rothman fe4608386e Split nextpnr.h to allow for linear inclusion.
"nextpnr.h" is no longer the god header.  Important improvements:

 - Functions in log.h can be used without including
   BaseCtx/Arch/Context. This means that log_X functions can be called
   without included "nextpnr.h"

 - NPNR_ASSERT can be used without including "nextpnr.h" by including
   "nextpnr_assertions.h".  This allows NPNR_ASSERT to be used safely in
   any header file.

 - Types defined in "archdefs.h" are now available without including
   BaseCtx/Arch/Context.  This means that utility classes that will be
   used inside of BaseCtx/Arch/Context can be defined safely in a
   self-contained header.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2021-03-15 09:05:23 -07:00
..
arch_api.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
arch_pybindings_shared.h Replace DelayInfo with DelayPair/DelayQuad 2021-02-19 11:31:33 +00:00
archcheck.cc Mark IdString and IdStringList single argument constructors explicit. 2021-02-04 16:38:07 -08:00
base_arch.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
basectx.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
basectx.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
bits.cc Run "make clangformat" to fix new Bits library. 2021-02-23 13:55:05 -08:00
bits.h Run "make clangformat" to fix new Bits library. 2021-02-23 13:55:05 -08:00
chain_utils.h common/chain_utils: Don't allow overlapping chains 2018-12-19 10:36:55 +00:00
command.cc clangformat 2021-02-19 13:52:06 +00:00
command.h Preserve cmd parameters when loading json from GUI 2020-09-04 17:14:30 +02:00
constraints.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
constraints.impl.h Working on standing up initial constraints system. 2021-02-17 12:03:16 -08:00
context.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
context.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
design_utils.cc Add getBelHidden and add some missing "override" statements. 2021-02-11 14:58:02 -08:00
design_utils.h nexus: Refactor DSP macro splitting to make it more generic 2020-11-30 08:45:28 +00:00
deterministic_rng.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
dynamic_bitarray.h Initial LUT rotation logic. 2021-02-26 11:01:22 -08:00
embed.cc Fix clangformat and execute it 2020-06-27 13:20:16 +02:00
embed.h Fix clangformat and execute it 2020-06-27 13:20:16 +02:00
exclusive_state_groups.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
exclusive_state_groups.impl.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
fast_bels.h Run "make clangformat". 2021-02-02 07:44:49 -08:00
handle_error.cc Initial conversion to pybind11 2020-07-23 18:35:18 +02:00
idstring.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
idstring.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
idstringlist.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
idstringlist.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
log.cc Renamed LogLevel members, to prevent issue with system defines on Windows 2018-12-05 19:58:38 +01:00
log.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
nextpnr_assertions.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
nextpnr_assertions.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
nextpnr_base_types.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
nextpnr_namespaces.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
nextpnr_namespaces.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
nextpnr_types.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
nextpnr_types.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
nextpnr.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
nextpnr.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
place_common.cc Refactor some common code to CellInfo methods 2021-02-23 13:11:10 +00:00
place_common.h Refactor some common code to CellInfo methods 2021-02-23 13:11:10 +00:00
placer1.cc timing: Integration tweaks 2021-03-05 10:04:35 +00:00
placer1.h placer1: Add routeability optimisation (off by default) 2020-02-12 10:41:27 +00:00
placer_heap.cc timing: Integration tweaks 2021-03-05 10:04:35 +00:00
placer_heap.h Rename Partition -> BelBucket. 2021-02-02 07:34:56 -08:00
property.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
property.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
pybindings.cc python: Bindings for DelayPair and DelayQuad 2021-02-19 13:41:40 +00:00
pybindings.h generic: Use IdStringList for all arch object names 2021-02-02 17:00:56 +00:00
pycontainers.h clangformat 2020-07-25 10:17:13 +02:00
pywrappers.h python: Fix handling of None in pybind11 2020-09-14 14:17:07 +01:00
relptr.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
router1.cc Use scope in router1/2 and placer1. 2021-03-01 09:43:39 -08:00
router1.h clangformat run 2019-06-25 18:19:25 +02:00
router2.cc Add support for partially routed nets from the placer in router2. 2021-03-12 09:53:15 -08:00
router2.h router2: Make magic numbers configurable 2020-02-03 11:38:31 +00:00
scope_lock.h Correct spelling of RAII and add missing check in unlock_early. 2021-03-01 13:11:04 -08:00
sdf.cc Replace DelayInfo with DelayPair/DelayQuad 2021-02-19 11:31:33 +00:00
sso_array.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
str_ring_buffer.cc Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
str_ring_buffer.h Split nextpnr.h to allow for linear inclusion. 2021-03-15 09:05:23 -07:00
svg.cc svg: Basic SVG graphics rendering 2020-02-15 11:35:51 +00:00
timing_opt.cc timing: Replace all users of criticality with new engine 2021-03-04 11:29:11 +00:00
timing_opt.h clangformat run 2019-06-25 18:19:25 +02:00
timing.cc timing: Integration tweaks 2021-03-05 10:04:35 +00:00
timing.h timing: Integration tweaks 2021-03-05 10:04:35 +00:00
util.h timing: Add port-domain tracking 2021-03-04 10:29:36 +00:00
version.h.in Change version to git describe and make set-able from outside 2020-01-11 11:38:45 +01:00