Commit graph

  • 6ee760e83f build.dsl: Add optional name_suffix to Resource.family. William D. Jones 2019-07-10 11:29:09 -0400
  • 278b624c66 back.pysim: avoid malformed VCD files when a decoder uses tabs. whitequark 2019-07-10 12:54:59 +0000
  • 2fa858b003 hdl.ir: make UnusedElaboratable a real warning. whitequark 2019-07-10 12:46:46 +0000
  • 37f363e338 back.rtlil: add decodings to cases when switching on a signal. whitequark 2019-07-09 19:45:15 +0000
  • 10e56c75fb back.verilog: run proc_prune for much cleaner output. whitequark 2019-07-09 19:28:09 +0000
  • 00c5209a47 hdl.{ast,dsl},back.rtlil: track source locations for switch cases. whitequark 2019-07-09 19:18:02 +0000
  • 62b3e36612 tracer: add PyPy support to get_var_name(). Jacob Lifshay 2019-07-09 00:29:01 -0700
  • 367ad5aee7 build.dsl: add Resource.family abstraction. whitequark 2019-07-09 02:44:03 +0000
  • 7b4fbf8e01 build.{dsl,res}: allow platform-dependent attributes using callables. whitequark 2019-07-08 11:15:04 +0000
  • 0ab0a74ec1 hdl.rec: respect modifications to signals in Record.like(). whitequark 2019-07-08 10:59:15 +0000
  • bfbeca4584 back.rtlil: don't name-prefix signals connected to instance ports. whitequark 2019-07-08 10:48:07 +0000
  • 0b844da4cf build.{dsl,res}: allow removing attributes from subsignals. whitequark 2019-07-08 10:41:45 +0000
  • f0c1c2cfeb build.dsl: allow assertions on subsignal widths. whitequark 2019-07-08 10:32:41 +0000
  • a7fbff94d8 hdl.{ast,cd,dsl,xfrm}: reject inappropriately used comb domain. whitequark 2019-07-08 10:26:49 +0000
  • 345a26b04b test: fix Travis. whitequark 2019-07-08 10:20:24 +0000
  • 5c63177fc2 test: generate examples to verilog as part of unit tests. whitequark 2019-07-08 10:12:15 +0000
  • c14d074fcc examples/basic/ctr_ce: fix outdated syntax. whitequark 2019-07-08 10:00:16 +0000
  • 447bfa6ad5 compat.genlib.fsm: fix after commit dac62754. whitequark 2019-07-08 10:03:20 +0000
  • ec7fcd3697 hdl.xfrm: don't overwrite source locations on ClockDomain signals. whitequark 2019-07-08 09:57:14 +0000
  • 8c9fdf907f hdl.{dsl,mem,xfrm}: inject appropriate source locations. whitequark 2019-07-08 09:50:07 +0000
  • 710a8d0bc1 back.rtlil: ignore empty source locations. whitequark 2019-07-08 09:33:01 +0000
  • dac6275493 hdl.ast: use keyword-only arguments as appropriate. whitequark 2019-07-08 09:23:33 +0000
  • 70f3563b5f back.rtlil: attach source locations to switches, not processes. whitequark 2019-07-08 09:09:40 +0000
  • 2492f490f5 back.rtlil: use a more principled approach to attributes. NFC. whitequark 2019-07-08 08:57:36 +0000
  • 31c54d32ef vendor.xilinx_7series: generate also binary bitfile. Alain Péteut 2019-07-07 23:36:32 +0200
  • b404d603fb vendor.xilinx_spartan_3_6: Add Spartan3A family support. William D. Jones 2019-07-07 16:44:48 -0400
  • cb02a452e9 vendor.lattice_ecp5: don't leave LUT inputs disconnected. whitequark 2019-07-07 02:30:56 +0000
  • da1f58b7ae hdl.dsl: further clarify error message for incorrect nesting. whitequark 2019-07-07 01:03:59 +0000
  • cb8be4a1b0 hdl.dsl: clarify error message for incorrect nesting. whitequark 2019-07-07 00:59:57 +0000
  • 3388b5b085 hdl.dsl: gracefully handle FSM with no states. whitequark 2019-07-07 00:59:34 +0000
  • 146f3cb684 build.plat: source a script with toolchain environment. whitequark 2019-07-07 00:41:03 +0000
  • 744154ebb5 build.run: only use os.path on the target OS. whitequark 2019-07-07 00:18:56 +0000
  • ba64eb2037 build.run: make BuildProducts abstract, add LocalBuildProducts. whitequark 2019-07-07 00:07:55 +0000
  • 1ee21d2007 build.plat, vendor.*: don't join strings passed as _opts overrides. whitequark 2019-07-06 23:09:46 +0000
  • b6b9f0fc21 build.run: make sure BuildProducts._root is not easily accessible. whitequark 2019-07-06 18:44:25 +0000
  • 2829d04033 vendor.xilinx_{7series,spartan6}: Support extra VHDL files. Staf Verhaegen 2019-07-04 17:13:56 +0200
  • 2e4cc47fcb hdl.dsl: fix src_loc_at for FSM state signal. whitequark 2019-07-03 16:34:31 +0000
  • 82903e493a back.rtlil: emit \src attributes for processes via Switch and Assign. whitequark 2019-07-03 16:27:54 +0000
  • e351e27206 hdl.ast: fix src_loc_at for Mux(). whitequark 2019-07-03 15:25:14 +0000
  • b471e33d7f build.res: detect physical conflicts earlier. whitequark 2019-07-03 15:07:44 +0000
  • 7059cb4931 hdl.rec: thread src_loc_at to all inner Signals and Records. whitequark 2019-07-03 14:49:20 +0000
  • 33f21628bb vendor: give names to IO buffer instances. whitequark 2019-07-03 14:43:03 +0000
  • 5800f00776 hdl.rec: accept Record(src_loc_at=...). whitequark 2019-07-03 14:35:48 +0000
  • 668ff40a75 compat.fhdl.specials: mark CompatMemory as Elaboratable. whitequark 2019-07-03 13:28:57 +0000
  • eeb6aca93d compat.fhdl.specials: use "sync" as default domain, not "sys". whitequark 2019-07-03 13:25:12 +0000
  • c98b8f7c07 compat.fhdl.specials: fix Memory.get_port() after 94e8f479. whitequark 2019-07-03 13:24:00 +0000
  • 9eb81609d6 compat.fhdl.structure: fix If/Elif/Else after 32446831. whitequark 2019-07-03 13:19:15 +0000
  • 9a1048af50 lattice_ecp5: fix get_input Sebastien Bourdeauducq 2019-07-03 10:25:32 +0800
  • 0ab215e5ed hdl.ast: recognize a Enum used as decoder and format it better. whitequark 2019-07-02 19:02:16 +0000
  • 7cc0b8cbf0 hdl.mem: fix naming of registers inside unnamed memories. whitequark 2019-07-02 18:37:02 +0000
  • 20553b1478 build.plat: add iter_extra_files method. Alain Péteut 2019-07-02 10:44:12 +0200
  • ea25806971 back.rtlil: emit \sig$next wires instead of \$next\sig. NFC. whitequark 2019-07-02 18:06:50 +0000
  • dd5e513e42 back.rtlil: do not emit $next wires for comb signals. whitequark 2019-07-02 18:05:34 +0000
  • 6b843b5be6 hdl.rec: implement slicing by component names. whitequark 2019-07-02 17:44:55 +0000
  • 34f110100a hdl.rec: implement Record.like. whitequark 2019-07-02 17:35:00 +0000
  • b67f5cfa65 vendor.xilinx_7series: read extra .xdc files. Alain Péteut 2019-07-02 09:47:40 +0200
  • 94e8f479a5 hdl.mem: use read_port(domain="comb") for asynchronous read ports. whitequark 2019-07-01 19:56:49 +0000
  • f75a0163f9 back.rtlil: fix Array regression in 32446831. whitequark 2019-07-01 01:53:56 +0000
  • 9c54d0c061 back.pysim: create unique ResetSynchronizer internal domains. whitequark 2019-06-28 08:34:02 +0000
  • 300d47ca2e back.pysim: override ResetSynchronizer implementation. whitequark 2019-06-28 07:49:14 +0000
  • 779f3ee906 lib.cdc: avoid interior clock domains in ResetSynchronizer. whitequark 2019-06-28 07:34:10 +0000
  • 21379dd44b lib.cdc: eliminate no_retiming attributes. whitequark 2019-06-28 07:22:54 +0000
  • 6454378fe7 vendor.lattice_ice40: fix instance of negedge FF due to a typo. whitequark 2019-06-28 07:05:10 +0000
  • 1609a5ba54 build.plat: fix dedent overrides. Alain Péteut 2019-06-27 20:56:37 +0200
  • f0a7f84a6d README: tone down the instability warning to reflect current status. whitequark 2019-06-28 05:10:29 +0000
  • 32446831b4 hdl.{ast,dsl}, back.{pysim,rtlil}: allow multiple case values. whitequark 2019-06-28 04:37:08 +0000
  • 48d4ee4031 hdl.ir, back.rtlil: allow specifying attributes on instances. whitequark 2019-06-28 04:14:38 +0000
  • 2b92f12016 examples: add concise UART example. whitequark 2019-06-27 04:51:45 +0000
  • 6f4e3156d8 back.pysim: fix scope screwup. whitequark 2019-06-26 05:22:09 +0000
  • 2f7e52369c compat.fhdl.structure: fix typo. whitequark 2019-06-25 21:53:08 +0000
  • b1af0601fa compat.fhdl.structure: simplify handling of default case. whitequark 2019-06-25 21:52:03 +0000
  • e5e23644a4 hdl.{ast,dst}: directly represent RTLIL default case. whitequark 2019-06-25 17:53:09 +0000
  • f60ceb349b vendor.xilinx_{spartan6,7series}: speedgrade→speed. whitequark 2019-06-25 15:51:52 +0000
  • 0a145ed2d9 vendor.lattice_ecp5: implement. whitequark 2019-06-25 15:47:53 +0000
  • 56fe329e0c README: update nMigen libs paragraph Sebastien Bourdeauducq 2019-06-24 10:05:25 +0800
  • 67c06b4540 README: add clarification about HLS Sebastien Bourdeauducq 2019-06-24 10:00:31 +0800
  • 23ed888857 vendor.lattice_ice40: use different --package for 4k devices. whitequark 2019-06-19 06:09:08 +0000
  • b3c5ff7e95 vendor.xilinx_7series: fix IOB packing. Jean-François Nguyen 2019-06-17 20:01:26 +0200
  • 3fc5f170e6 vendor.xilinx_{7series,spartan6}: emit IBUF/OBUF explicitly. whitequark 2019-06-15 16:07:40 +0000
  • 2a8e7bc6f2 vendor.xilinx_{7series,spartan6}: cleanup. NFC. whitequark 2019-06-15 16:01:37 +0000
  • 8b34602d91 vendor.xilinx_{7series,spartan6}: connect FCDE and IOB directly. whitequark 2019-06-15 15:55:10 +0000
  • 04c07715b4 build.plat: dedent overrides. Alain Péteut 2019-06-16 14:06:39 +0200
  • 70bbfecf6d vendor.lattice_ice40: never place an inverter on global buffer output. whitequark 2019-06-14 20:44:02 +0000
  • 01a3101fd3 vendor.xilinx_7series: implement inverters. Jean-François Nguyen 2019-06-13 14:33:24 +0200
  • 412781e0c3 vendor.xilinx_spartan6: implement DDR I/O buffers and inverters. Jean-François Nguyen 2019-06-12 16:56:05 +0200
  • 2566747061 compat.fhdl.structure: fix Case().makedefault(). whitequark 2019-06-13 03:54:46 +0000
  • f689b777b4 compat.fhdl.structure: always order default case as the very last. whitequark 2019-06-13 03:52:04 +0000
  • f1174655b1 hdl.ast: tighten assertion in Switch(). whitequark 2019-06-13 03:56:49 +0000
  • 6beba3a48b Simplify code by using Signal.like(name_suffix="..") appropriately. whitequark 2019-06-12 22:28:45 +0000
  • e52b15d236 hdl.ast: add name_suffix=".." option to Signal.like(). whitequark 2019-06-12 22:21:23 +0000
  • 3b303c3334 vendor.xilinx_7series: implement DDR I/O buffers. Jean-François Nguyen 2019-06-11 19:57:55 +0200
  • d3ed390b9d vendor.lattice_ice40: fix typo. whitequark 2019-06-12 17:38:14 +0000
  • efb2d773c3 build.{dsl,res,plat}: add PinsN and DiffPairsN. whitequark 2019-06-12 14:42:39 +0000
  • ad1a40c934 hdl.ast: implement values with custom lowering. whitequark 2019-06-11 07:01:44 +0000
  • 066dd799e8 back.pysim: check for a clock being added twice. whitequark 2019-06-11 03:54:22 +0000
  • d2d8c2b8bf back.rtlil: mask memory init values. whitequark 2019-06-11 03:43:09 +0000
  • 58e39f90ce hdl.mem: coerce memory init values to integers. whitequark 2019-06-11 03:38:44 +0000
  • 2423eabc15 lib.cdc: fix typo. Simon Kirkby 2019-06-09 18:24:01 +0800
  • d5ba26b174 vendor.xilinx_spartan6: implement. Jean-François Nguyen 2019-06-07 00:48:51 +0200
  • 2b3a0e9fa0 vendor.xilinx_7series: fix typos. Jean-François Nguyen 2019-06-07 00:54:52 +0200