-
73244f2bd2
lib.io: style. NFC.
whitequark
2019-09-12 13:51:18 +0000
-
9893e3c044
lib.cdc: adjust ResetSynchronizer for new CDC primitive conventions.
whitequark
2019-09-12 13:48:45 +0000
-
8f659b6cd6
lib.cdc: adjust MultiReg for new CDC primitive conventions.
whitequark
2019-09-12 13:48:24 +0000
-
8c30147e39
build.plat,vendor: allow clock constraints on arbitrary signals.
whitequark
2019-09-11 23:35:43 +0000
-
d1779bdb59
back: return name map from convert_fragment().
whitequark
2019-09-11 23:14:00 +0000
-
7342662bee
hdl.ast: warn if reset value is truncated.
whitequark
2019-09-10 07:25:28 +0000
-
27cedf4302
vendor.lattice_ecp5: pass ecppack_opts to ecppack.
Darrell Harmon
2019-09-09 21:32:36 -0600
-
9b398b502e
hdl.ast: check type of Sample(domain=...).
whitequark
2019-09-08 23:55:05 +0000
-
3f6abc0b7a
hdl.dsl: add Default(), an alias for Case() with no arguments.
whitequark
2019-09-08 12:24:18 +0000
-
eb04a2509e
hdl.mem,lib,examples: use Signal.range().
whitequark
2019-09-08 12:19:13 +0000
-
ccfbccc044
hdl.ast: add Signal.range(...), to replace Signal(min=..., max=...).
whitequark
2019-09-08 12:10:31 +0000
-
5e9587bbbd
Remove nmigen.lib from prelude.
whitequark
2019-09-06 06:47:27 +0000
-
38831abdb4
Fix .gitignore.
whitequark
2019-09-06 05:30:22 +0000
-
284b533995
setup: replace versioneer with setuptools_scm.
whitequark
2019-09-06 05:11:41 +0000
-
943ce317af
hdl.ast,back.rtlil: implement Cover.
whitequark
2019-09-03 01:32:24 +0000
-
2e20622046
hdl.cd: add negedge clock domains.
whitequark
2019-08-31 22:05:48 +0000
-
c4e8ac734f
_toolchain,build.plat,vendor.*: add required_tools list and checks.
Emily
2019-08-31 00:27:22 +0100
-
4e91710933
vendor.lattice_ecp5: drive GSR synchronous to user clock by default.
whitequark
2019-08-30 10:10:13 +0000
-
a4b58cbf3a
build.dsl: allow both str and int resource attributes.
whitequark
2019-08-30 08:35:52 +0000
-
98278a044d
test.tools: use _toolchain.get_tool.
Emily
2019-08-28 12:52:16 +0100
-
b14f5572d8
_toolchain: new module, for injecting dependencies in e.g. Nix.
whitequark
2019-08-28 11:32:18 +0000
-
2168ff512b
back.verilog: bump Yosys version requirement to 0.9.
whitequark
2019-08-26 09:35:37 +0000
-
b4b5d9e2ef
vendor.lattice_ecp5: revert default toolchain to Trellis.
whitequark
2019-08-25 08:07:00 +0000
-
72cf4ca991
back.pysim: implement sim.add_clock(if_exists=True).
whitequark
2019-08-23 08:53:48 +0000
-
906385c7f8
back.pysim: don't crash when trying to drive a nonexistent domain clock.
whitequark
2019-08-23 08:37:59 +0000
-
9350620f89
build.run: add BuildPlan.digest(), useful for caching.
whitequark
2019-08-23 01:10:51 +0000
-
7fc1058ed2
vendor.lattice_ecp5: add Diamond support.
whitequark
2019-08-20 12:27:19 +0000
-
c77274c1ad
vendor: eliminate unnecessary LUT instantiation.
whitequark
2019-08-22 20:54:42 +0000
-
b0ef53e095
examples/basic/uart: document
divisor
parameter.
Reto Kramer
2019-08-22 12:28:40 -0700
-
47bad3d20e
back.rtlil: print real parameters with maximum precision.
whitequark
2019-08-22 04:42:30 +0000
-
aefde85031
back.rtlil: add support for real (float) parameters on Instances.
Darrell Harmon
2019-08-21 22:13:05 -0600
-
6737ef79f9
vendor.xilinx_series7: use STARTUPE2, not STARTUPE3.
Darrell Harmon
2019-08-21 16:25:55 -0600
-
5889e62668
vendor.lattice_ice40: remove
--placer heap
default option.
whitequark
2019-08-21 21:32:12 +0000
-
531040d2fd
vendor: style. NFC.
whitequark
2019-08-21 21:31:19 +0000
-
25b280dba1
build.plat: remove TemplatedPlatform.unix_interpreter.
whitequark
2019-08-21 21:02:05 +0000
-
1fc63a62c0
back.pysim: allow coroutines as processes.
whitequark
2019-08-21 03:28:48 +0000
-
c934fc66e9
test.test_examples: Convert pathlib-specific class to string.
William D. Jones
2019-08-04 21:52:23 -0400
-
5ad409e897
back.verilog: parse output of
yosys -V
.
whitequark
2019-08-19 23:28:33 +0000
-
7ca29a5748
Fix nmigen.__version__ to work on git-archive artifacts.
whitequark
2019-08-19 23:14:41 +0000
-
13316053e3
build.plat, hdl.ir: coordinate missing domain creation.
whitequark
2019-08-19 22:32:50 +0000
-
77012fc143
vendor.lattice_ice40: use a local clock domain in create_missing_domain().
whitequark
2019-08-19 21:46:44 +0000
-
a069d975b2
lib.cdc: use a local clock domain in ResetSynchronizer.
whitequark
2019-08-19 20:47:40 +0000
-
71ee64c403
README: fix typos.
whitequark
2019-08-19 21:44:23 +0000
-
003ba3b45f
hdl.cd: implement local clock domains.
whitequark
2019-08-19 20:46:46 +0000
-
9bdadbff09
back.pysim: index domains by identity, not by name.
whitequark
2019-08-19 21:29:53 +0000
-
69d36dc139
hdl.xfrm: lower resets in DomainLowerer as well.
whitequark
2019-08-19 21:32:48 +0000
-
404f99f022
hdl.xfrm: consider fragment's own domains in DomainLowerer.
whitequark
2019-08-19 21:06:54 +0000
-
32bfbb11cb
formal→asserts
whitequark
2019-08-19 20:23:24 +0000
-
2770db6de8
tracer: fix typo.
whitequark
2019-08-19 20:20:18 +0000
-
ada1d6a603
build.plat: do not prepare fragments twice.
whitequark
2019-08-19 19:29:47 +0000
-
a2241fcfdb
back.{rtlil,verilog}: split convert_fragment() off convert().
whitequark
2019-08-19 19:27:02 +0000
-
8e048c5a7c
build.dsl: add conn argument to Connector.
Robin Heinemann
2019-08-18 21:56:25 +0200
-
84f2c3df2b
compat.fhdl.decorators: avoid using deprecated NativeCEInserter.
whitequark
2019-08-18 16:27:11 +0000
-
d44ea4e9fe
hdl.xfrm: make deprecated CEInserter more well-behaved.
whitequark
2019-08-18 16:26:45 +0000
-
ed7e07c6c1
hdl.ast: implement Initial.
whitequark
2019-08-15 02:53:07 +0000
-
40abaef858
hdl.xfrm: sample cache should be per-fragment.
whitequark
2019-08-15 02:42:14 +0000
-
fa0fa056ba
hdl.xfrm: CEInserter→EnableInserter.
whitequark
2019-08-12 13:37:18 +0000
-
9d2cbbabb8
hdl.ast: hash-cons ValueKey.
whitequark
2019-08-08 10:56:23 +0000
-
4ee82c9584
tracer: use sys._getframe directly.
whitequark
2019-08-08 10:23:35 +0000
-
e6b1e3de1a
compat.fhdl.decorators: port from oMigen.
whitequark
2019-08-08 08:09:28 +0000
-
5c626e33bf
compat.fhdl.module: fix finalization of transformed compat submodules.
whitequark
2019-08-08 07:45:34 +0000
-
1b379a513c
vendor.lattice_ice40: add iCE5LP2K support.
whitequark
2019-08-07 09:25:20 +0000
-
cfbc678508
vendor.lattice_ice40: add iCE40UP3K support.
whitequark
2019-08-07 09:06:27 +0000
-
9c35e44e4a
vendor.lattice_ice40: add iCE5LP1K support.
whitequark
2019-08-07 09:00:41 +0000
-
434b686d5e
vendor.xilinx_{spartan_3_6,7series}: reconsider default reset logic.
whitequark
2019-08-04 23:27:47 +0000
-
3d7214cb70
vendor.xilinx_spartan_3_6: reconsider bitgen defaults.
whitequark
2019-08-04 23:23:06 +0000
-
27063a3bd3
vendor.xilinx_spartan_3_6: set bitgen defaults to
-g Binary:Yes -g Compress
.
whitequark
2019-08-04 14:16:02 +0000
-
65da905c15
vendor.xilinx_spartan_3_6: always use -w for map/par/bitgen.
whitequark
2019-08-04 14:12:02 +0000
-
15e8dfe532
vendor.xilinx_spartan_3_6: do not use retiming by default.
whitequark
2019-08-04 13:48:33 +0000
-
6b025df12c
vendor.xilinx_spartan_3_6: force use of bash on UNIX.
whitequark
2019-08-04 13:19:50 +0000
-
5eb4e2ee51
build.plat: allow selecting a specific UNIX shell interpreter.
whitequark
2019-08-04 13:18:29 +0000
-
34a97b2751
vendor.lattice_ice40: avoid routing conflicts with SDR/DDR input pins.
whitequark
2019-08-04 00:30:50 +0000
-
2e6627c4af
back.rtlil: use a dummy wire, not 'x, when assigning to shorter LHS.
whitequark
2019-08-03 23:57:50 +0000
-
d0ac8bf789
back.rtlil: actually match shape of left hand side.
whitequark
2019-08-03 23:43:57 +0000
-
999a2f612a
vendor.lattice_ice40: add missing signal indexing.
whitequark
2019-08-03 22:59:33 +0000
-
8dd54ac544
build.run: use keyword-only arguments where appropriate.
whitequark
2019-08-03 22:52:58 +0000
-
0fe05188e8
compat.fhdl.specials: track changes in build.plat.
whitequark
2019-08-03 22:52:34 +0000
-
99d205494a
hdl.dsl: reword m.If(~True) warning to be more clear.
whitequark
2019-08-03 18:52:24 +0000
-
8854ca03ae
build.plat,vendor: automatically create sync domain from default_clk.
whitequark
2019-08-03 18:36:58 +0000
-
e0b54b417e
hdl.ir: allow adding more than one domain in missing domain callback.
whitequark
2019-08-03 18:19:40 +0000
-
9c28b61d9f
hdl.ir: don't expose as ports missing domains added via elaboratables.
whitequark
2019-08-03 16:39:21 +0000
-
21f2f8c46e
build.plat: add default_rst, to be used with default_clk.
whitequark
2019-08-03 16:28:03 +0000
-
4dbb5352ad
build.plat: add default_clk{,_constraint,_frequency}.
whitequark
2019-08-03 16:18:46 +0000
-
cea92e9531
hdl.ir: allow returning elaboratables from missing domain callback.
whitequark
2019-08-03 15:44:02 +0000
-
fc846532c7
hdl.ir: raise DomainError if a domain is used but not defined.
whitequark
2019-08-03 15:31:00 +0000
-
fdb0c5a6bc
hdl.ir: call back from Fragment.prepare if a clock domain is missing.
whitequark
2019-08-03 14:54:20 +0000
-
ace2b5ff0a
hdl.dsl: warn on suspicious statements like
m.If(~True):
.
whitequark
2019-08-03 14:00:29 +0000
-
ab5426ce74
Improve test added in
29fee01f
to not leak warnings.
whitequark
2019-08-03 13:44:44 +0000
-
ee03eab52f
back.rtlil: fix sim-synth mismatch with assigns following switches.
whitequark
2019-08-03 13:27:47 +0000
-
0a603b3844
hdl.ast: fix typo.
whitequark
2019-08-03 13:21:09 +0000
-
94e13effad
hdl.ast: deprecate Value.part, add Value.{bit,word}_select.
whitequark
2019-08-03 13:05:41 +0000
-
bcdc280a87
hdl.ast, back.rtlil: add source locations to anonymous wires.
whitequark
2019-08-03 12:44:52 +0000
-
29fee01f86
hdl.ir: warn if .elaborate() returns None.
whitequark
2019-08-03 12:30:39 +0000
-
995e4adb8c
hdl.xfrm: handle mem.{Read,Write}Port in CEInserter.
whitequark
2019-07-31 05:19:24 +0000
-
5fd8a796ae
vendor: don't emit duplicate iobuf submodule names.
N. Engelhardt
2019-07-21 15:49:21 +0800
-
698b005182
hdl.dsl: add getters to m.submodules.
N. Engelhardt
2019-07-19 20:39:47 +0800
-
81e59832fb
lib.fifo: fix typo.
Alain Péteut
2019-07-15 00:28:06 +0200
-
ff343d5cf0
Pin: Add extra hierarchy level for name derivation
Staf Verhaegen
2019-07-14 21:15:09 +0200
-
b963449b41
build.run: Ensure batch script returns proper error code.
William D. Jones
2019-07-14 13:28:19 -0400
-
ee15538cf0
back.pysim: correctly add gtkwave traces for signals with decoders.
whitequark
2019-07-12 12:17:18 +0000