Commit graph

  • 2398b7922e back.pysim: Reuse clock simulation commands Stuart Olsen 2020-04-06 22:22:09 -0700
  • bb1bbcc51a hdl.mem: fix source location of ReadPort.en. whitequark 2020-04-05 02:00:06 +0000
  • ec8386a797 back.pysim: fix emission of undriven traces to VCD files. whitequark 2020-04-03 05:20:42 +0000
  • c79caead33 setup: bump pyvcd to ~=0.2. whitequark 2020-04-02 11:17:41 +0000
  • 995f3a147b Add support for using non-compat Elaboratable instances with compat.fhdl.verilog.convert and compat.run_simulation Jacob Lifshay 2020-04-01 19:38:14 -0700
  • 6e1145e2e7 setup: tighten version constraint on Jinja2. whitequark 2020-04-02 01:35:39 +0000
  • 2d1e12d00c hdl.ast: implement abs() on values. whitequark 2020-03-22 20:50:07 +0000
  • a0d279850e
    vendor.lattice_ice40: add support for SB_[LH]FOSC as default_clk. WRansohoff 2020-03-20 04:10:48 -0400
  • 28f5eba9fb vendor: fix typo async_ff_sync Nicolas Robin 2020-03-15 10:33:22 +0100
  • 7b9c8b440f
    back.pysim: implement modulus operator. Stuart Olsen 2020-03-14 22:22:03 -0700
  • 4601dd0a69
    Correctly handle resets in AsyncFIFO. awygle 2020-03-14 16:26:07 -0700
  • 12c79025f3 vendor: fix a few issues in commit 2f8669ca. whitequark 2020-03-12 20:28:41 +0000
  • 2f8669cad6
    lib.cdc: extract AsyncFFSynchronizer. awygle 2020-03-08 14:37:40 -0700
  • a14a5723c1 hdl.ast: fix off-by-1 in Initial.__init__(). whitequark 2020-02-19 01:28:14 +0000
  • ec7aee62ea back.pysim: fix RHS codegen for Cat() and Repl(..., 0). whitequark 2020-02-19 01:21:00 +0000
  • 377f2d987d back.pysim: optionally allow introspecting generated code. whitequark 2020-02-19 00:56:24 +0000
  • 5ae87916ec
    nmigen.compat.genlib.cdc: add PulseSynchronizer. awygle 2020-02-15 23:01:44 -0800
  • fcbabfeefc
    nmigen.lib.cdc: port PulseSynchronizer. awygle 2020-02-15 22:51:53 -0800
  • 71d9eea4a0 Travis: prune dependencies. whitequark 2020-02-14 06:34:28 +0000
  • 3fd7fe7880 Travis: test on Python 3.8. whitequark 2020-02-14 06:33:08 +0000
  • 57b08dbc2c cli: update use of deprecated code. whitequark 2020-02-12 14:42:24 +0000
  • 8947096eea back.pysim: accept write_vcd(vcd_file=None). whitequark 2020-02-12 14:42:06 +0000
  • 38aa9fb671 setup: update project URLs. whitequark 2020-02-09 17:03:06 +0000
  • 4f17cb1ac7 doc: remove outdated files and references to them. whitequark 2020-02-09 14:15:51 +0000
  • 66f4510c44 README: link to IRC channel. whitequark 2020-02-08 11:00:08 +0000
  • 36f498e358 README: consolidate requirements in the Installation section. whitequark 2020-02-08 10:54:01 +0000
  • 3b6727152e test_build_res: fix after commit 3e2ecdf2. whitequark 2020-02-07 00:07:19 +0000
  • 3e2ecdf2fb build.res,vendor: place clock constraint on port, not net, if possible. whitequark 2020-02-06 23:37:15 +0000
  • 5888f29c1f xilinx_{7series,ultrascale}: run report_methodology. whitequark 2020-02-06 19:38:21 +0000
  • 27b47faf16 hdl.ast: add Value.{as_signed,as_unsigned}. whitequark 2020-02-06 18:27:55 +0000
  • 9301e31b69 test_lib_fifo: define all referenced FSM states. whitequark 2020-02-06 18:10:15 +0000
  • a1c58633e6 hdl.dsl: make referencing undefined FSM states an error. whitequark 2020-02-06 17:47:46 +0000
  • 97cc78a3db hdl.ir: type check ports. whitequark 2020-02-06 17:33:41 +0000
  • 882fddfa96 back.pysim: emit toplevel inputs in VCD files as well. whitequark 2020-02-06 17:19:47 +0000
  • d3775eedd7 back.pysim: make write_vcd(traces=) actually use those traces. whitequark 2020-02-06 17:07:48 +0000
  • 3df429703c hdl.dsl: reject name mismatch in m.domains.<name> +=. whitequark 2020-02-06 16:13:59 +0000
  • 86b57fe6b6 hdl.dsl: type check when adding to m.domains. whitequark 2020-02-06 15:19:16 +0000
  • 31cd72c0b6 hdl.mem: add synthesis attribute support. whitequark 2020-02-06 14:48:48 +0000
  • f7abe368a9 hdl.mem: document Memory. whitequark 2020-02-06 13:47:13 +0000
  • dfcf7938ea hdl.{ast,dsl}: allow whitespace in bit patterns. whitequark 2020-02-04 07:54:54 +0000
  • a295e3599c hdl.ast: update documentation for Signal. whitequark 2020-02-01 23:15:18 +0000
  • 49758a3a0c hdl.ast: prohibit shifts by signed value. whitequark 2020-02-01 23:04:25 +0000
  • cce6b8687b build.plat: align pipeline with Fragment.prepare(). whitequark 2020-02-01 03:24:26 +0000
  • 6fd7cbad0d hdl.dsl: don't allow inheriting from Module. whitequark 2020-02-01 02:15:45 +0000
  • afece15001 hdl.ast: warn on unused property statements (Assert, Assume, etc). whitequark 2020-02-01 01:55:23 +0000
  • 9fb4a4f09e _unused: extract must-use logic from hdl.ir. whitequark 2020-02-01 01:35:05 +0000
  • 687d3a3df7 hdl.dsl: add missing case width check for Enum values. whitequark 2020-01-31 23:14:16 +0000
  • a9da9efe5b README: clarify relationship to Migen. whitequark 2020-01-31 21:10:59 +0000
  • 9964fc6b57 hdl.dsl: make if m.{If,Elif,Else}(...) a syntax error. whitequark 2020-01-31 06:37:45 +0000
  • 3ac13eb8f9 back.rtlil: don't emit wires for empty signals. whitequark 2020-01-31 03:38:58 +0000
  • b72c3fc7f6 vendor.lattice_ecp5: support internal oscillator (OSCG). Mike Walters 2020-01-17 16:10:33 +0000
  • ec3a21939e build.dsl: allow strings to be used as connector numbers. Jaro Habiger 2020-01-26 18:35:41 +0100
  • 7792a6cd9f vendor.lattice_{ice40,ecp5}: Support .il (RTLIL) files in extra_files Sylvain Munaut 2020-01-20 09:30:49 +0100
  • c280c7c2af
    Update README. whitequark 2020-01-27 18:13:11 +0000
  • a7be3b480a hdl.ir: resolve hierarchy conflicts before creating missing domains. whitequark 2020-01-18 10:30:36 +0000
  • 7cb3095334 hdl.xfrm: transform drivers as well in DomainRenamer. whitequark 2020-01-17 02:13:46 +0000
  • e18385b613 Remove everything deprecated in nmigen 0.1. whitequark 2020-01-12 13:59:26 +0000
  • e4e26717be Signal: allow to use integral Enum for reset value. Staf Verhaegen 2020-01-10 13:28:19 +0100
  • 8184efd612 vendor.intel: fix output enable width for XDR=0 case. schwigi 2020-01-09 11:09:35 +0100
  • 63902dddb7 build.run: fix indentation. Alain Péteut 2020-01-07 13:39:49 +0100
  • 476ce15f04 back.rtlil: do not consider unreachable array elements when legalizing. whitequark 2020-01-01 15:26:05 +0000
  • 318274d5a0 hdl.mem: fix src_loc_at in ReadPort, WritePort. whitequark 2019-12-15 11:46:14 +0000
  • 67650214b7 hdl.ast: Fix width for unary minus operator on signed argument. Marcin Kościelnicki 2019-12-03 18:33:26 +0100
  • 7650431996 back.pysim: fix miscompilation of Signal(unsigned) - Signal(signed). whitequark 2019-12-02 18:52:55 +0000
  • d048f069f8 hdl.ast: actually remove simulator commands. whitequark 2019-12-02 02:23:36 +0000
  • 72cfdb0c93 vendor.intel: silence meaningless warnings in nMigen files Dan Ravensloft 2019-12-01 00:07:48 +0000
  • 7df70059d1 back.pysim: redesign the simulator. whitequark 2019-11-22 08:32:41 +0000
  • f8428ff505 back.rtlil: infer bit width for instance parameters. whitequark 2019-11-27 17:58:42 +0000
  • 56bb42aff2 hdl.ir: for instance ports, prioritize defs over uses. whitequark 2019-11-26 21:17:12 +0000
  • f207f3f620 vendor.xilinx_*: Set IOB attribute on cels instead of nets. Jean-François Nguyen 2019-11-18 15:58:39 +0100
  • 7c322e562a back.rtlil: extend shorter operand of a binop when matching sign. whitequark 2019-11-18 10:39:55 +0000
  • 834fe3c700 build.plat: in Platform.add_file(), allow adding exact duplicates. whitequark 2019-11-15 23:40:44 +0000
  • fe400b5dbc test: add tests for build.plat.Platform.add_file. whitequark 2019-11-15 23:35:55 +0000
  • f8f7d83127 hdl.rec: fix Record.like() being called through a subclass. whitequark 2019-11-09 16:44:01 +0000
  • dc2a09b8b9 hdl.rec: make Record(name=) keyword-only. Staf Verhaegen 2019-11-09 17:10:36 +0100
  • 9749c70730 hdl.ir: lower domains before resolving hierarchy conflicts. whitequark 2019-11-07 08:20:27 +0000
  • e9887780af Improve .gitignore. whitequark 2019-11-02 02:03:14 +0000
  • 4d6ad28f59 back.verilog: remove $verilog_initial_trigger after proc_prune. whitequark 2019-10-28 10:11:41 +0000
  • 75d0fcd639 test: use #nmigen: magic comment instead of monkey patch. whitequark 2019-10-26 06:36:54 +0000
  • 9786d0c0e3 hdl.ir: allow disabling UnusedElaboratable warning in file scope. whitequark 2019-10-26 05:34:00 +0000
  • 8b05b28f5a back.rtlil: avoid exponential behavior when legalizing Part(). whitequark 2019-10-26 02:01:53 +0000
  • ffd10e3042 back.rtlil: fix lowering of Part() on LHS to account for stride. whitequark 2019-10-26 01:52:34 +0000
  • 51269ad4a0 hdl.ast: simplify {bit,word}_select with constant offset. whitequark 2019-10-26 00:09:53 +0000
  • 61e6267daf Explicitly restrict prelude imports. whitequark 2019-10-21 10:39:21 +0000
  • 9fba5ccb51 compat.fhdl.specials: fix argument parsing compatibility. whitequark 2019-10-17 07:54:36 +0000
  • fb90043460 lib.io: use keyword-only arguments in Pin(). whitequark 2019-10-16 19:50:04 +0000
  • 045f5e19a2 setup: fix commit 5198d99b. whitequark 2019-10-16 14:24:13 +0000
  • 07b3510218 verilog: fix yosys version error message Sebastien Bourdeauducq 2019-10-16 13:10:19 +0800
  • 58300d8eb6 back.verilog: fix Yosys version check. whitequark 2019-10-16 02:25:35 +0000
  • 5198d99b5e setup: don't append local version for tags. whitequark 2019-10-15 04:04:18 +0000
  • 1bb3fa861c vendor.lattice_ice40: fix commit 88649def. whitequark 2019-10-14 15:55:11 +0000
  • b3a8a43152 vendor.lattice_{ice40,ecp5}: fix typo. whitequark 2019-10-13 22:17:46 +0000
  • 88649defda vendor.lattice_ice40: use pcf files instead of pre-pack Python scripts. whitequark 2019-10-13 21:56:40 +0000
  • be6c16d0a2 build.plat: batch files use EQU, not EQ. whitequark 2019-10-13 21:45:56 +0000
  • 2f9dab361f {,_}tools→{,_}utils whitequark 2019-10-13 18:53:38 +0000
  • ccd28b40c2 vendor.lattice_{ice40,ecp5}: emit Verilog as well, for debugging. whitequark 2019-10-13 18:04:33 +0000
  • b8b8e0ba0b build.plat: fold emit_prelude() into emit_commands(). whitequark 2019-10-13 13:57:48 +0000
  • a783e4645d Refactor build script toolchain lookups. Emily 2019-10-13 14:53:24 +0100
  • 29253295ee hdl.ir: allow ClockSignal and ResetSignal in ports. whitequark 2019-10-13 03:39:56 +0000
  • 722b3879f4 hdl.ir: cast instance port connections to Values. whitequark 2019-10-13 03:19:17 +0000