Commit graph

  • 12e8fe484d build.dsl: fix precondition check in Pins. whitequark 2019-06-06 20:40:49 +0000
  • f26e612899 vendor.xilinx_7series: implement. Jean-François Nguyen 2019-06-06 13:53:17 +0200
  • b45c5119f5 build.res: allow querying frequency of a previously constrained clock. whitequark 2019-06-05 12:51:53 +0000
  • c9879c795b build.{dsl,res,plat}: apply clock constraints to signals, not resources. whitequark 2019-06-05 08:48:36 +0000
  • ab3f103e5a build.dsl: replace extras= with Attrs(). whitequark 2019-06-05 07:02:08 +0000
  • c52cd72d3e Typos and style fixes. NFC. whitequark 2019-06-05 02:48:41 +0000
  • 452c4b380b vendor.lattice_ice40: normalize device names. whitequark 2019-06-04 16:09:08 +0000
  • 4379a5d6fe hdl.ir: rephrase elaboratable warning to not look like an error. whitequark 2019-06-04 13:11:15 +0000
  • 537d91851d compat.fhdl.module: silence "unused elaboratable" warnings. whitequark 2019-06-04 13:09:36 +0000
  • 38917e4523 compat.fhdl.specials: fix platform lowering for TSTriple again. whitequark 2019-06-04 13:03:56 +0000
  • 79a3710255 compat.fhdl.specials: fix platform lowering. whitequark 2019-06-04 12:26:09 +0000
  • 0cbb743df9 compat.fhdl.module: implement some TODO'd deprecation warnings. whitequark 2019-06-04 12:00:02 +0000
  • 3adce21ce3 build.run: fix product extraction to work on Windows. whitequark 2019-06-04 11:40:56 +0000
  • 63c4123f6e build.plat: hide executed commands in quiet builds on Windows. whitequark 2019-06-04 11:34:18 +0000
  • 1d3e9c8331 build.plat: allow (easily) overriding with an empty string on Windows. whitequark 2019-06-04 11:33:51 +0000
  • 39ca0e6fa6 compat.fhdl.module: CompatModule should be elaboratable. whitequark 2019-06-04 11:10:46 +0000
  • 4310254103 build.res: use ConstraintError iff a constraint invariant is violated. whitequark 2019-06-04 10:23:27 +0000
  • 51c03ca391 hdl.xfrm: handle empty lhs in LHSGroup{Analyzer,Filter}. whitequark 2019-06-04 10:19:54 +0000
  • 1b54eb80da vendor.board: split off into nmigen-boards package. whitequark 2019-06-04 09:47:04 +0000
  • 316ba10207 build.run: simplify using build products locally, e.g. for programming. whitequark 2019-06-04 09:13:24 +0000
  • 2763b403f1 build.res: simplify emission of port constraints on individual bits. whitequark 2019-06-04 08:37:52 +0000
  • 9f643ce005 Clean up imports. whitequark 2019-06-04 08:18:50 +0000
  • 3194b5c90b build.run: extract from build.plat. whitequark 2019-06-04 07:53:34 +0000
  • c89c2ce941 vendor.board.tinyfpga_bx: clk16 pin does not have a global buffer. whitequark 2019-06-04 06:43:10 +0000
  • 45d1dc1d54 vendor.board.tinyfpga_bx: fix typo. whitequark 2019-06-04 06:20:01 +0000
  • 6426b90e4a vendor.conn.pmod: implement. whitequark 2019-06-03 16:47:41 +0000
  • 3d04122d55 examples: reorganize into examples/basic and examples/board. whitequark 2019-06-03 16:16:44 +0000
  • 0fa45b5e14 vendor.board: extract package. whitequark 2019-06-03 16:14:59 +0000
  • 2ca0834d41 vendor.tinyfpga_bx: add connectors. whitequark 2019-06-03 15:38:49 +0000
  • 7c5461d210 vendor.icestick: add connectors. whitequark 2019-06-03 15:03:43 +0000
  • f351e2bd1e vendor.ice40_hx1k_blink_evn: add (some) connectors. whitequark 2019-06-03 15:03:34 +0000
  • ed64880cc4 build.{plat,res}: add support for connectors. whitequark 2019-06-03 15:02:15 +0000
  • a013eb1f59 build.dsl: add support for connectors. whitequark 2019-06-03 13:03:49 +0000
  • 4c443a7ef5 compat.fhdl.specials: TSTriple is not an elaboratable. whitequark 2019-06-03 09:39:38 +0000
  • 639e64c388 vendor.fpga.lattice_ice40: implement differential output buffers. whitequark 2019-06-03 09:23:11 +0000
  • 41adcc3f97 vendor.fpga.lattice_ice40: implement differential input buffers. whitequark 2019-06-03 08:38:12 +0000
  • 3116d4add2 vendor.fpga.lattice_ice40: allow instantiating SB_GB_IO via extras. whitequark 2019-06-03 07:54:28 +0000
  • 185abb492d vendor.fpga.lattice_ice40: implement SDR and DDR I/O buffers. whitequark 2019-06-03 07:43:02 +0000
  • b42043f764 lib.io: add i_clk and o_clk to pin layout with xdr>=1. whitequark 2019-06-03 05:56:18 +0000
  • a1940c5528 hdl.rec: unbreak hasattr(rec, ...). whitequark 2019-06-03 07:16:09 +0000
  • 6fae06aea9 build.{dsl,plat,res}: allow dir="oe". whitequark 2019-06-03 04:39:05 +0000
  • 1eee7cd76f lib.io: allow dir="oe". whitequark 2019-06-03 04:28:53 +0000
  • 9ba2efd86b build.{res,plat}: use xdr=0 as default, not xdr=1. whitequark 2019-06-03 03:32:30 +0000
  • cd6488c782 build.res: allow requesting raw ports, with dir="-". whitequark 2019-06-03 03:17:20 +0000
  • c30617fc05 lib.io: allow Pin(xdr=0), representing a combinatorial I/O buffer. whitequark 2019-06-03 03:29:27 +0000
  • 3327deae92 vendor.fpga.lattice_ice40: enable SystemVerilog when reading .sv files. whitequark 2019-06-03 03:01:56 +0000
  • f417725b10 build.res: if not specified, request resource #0. whitequark 2019-06-03 02:54:17 +0000
  • dc17d06fe9 vendor.fpga.lattice_ice40: instantiate SB_IO and apply extras. whitequark 2019-06-03 02:48:55 +0000
  • c6a0761b3a hdl.ir: accept LHS signals like slices as Instance io ports. whitequark 2019-06-03 02:39:14 +0000
  • b8a61edc2f hdl.dsl: allow adding submodules with computed name, like with domains. whitequark 2019-06-03 02:22:55 +0000
  • b64a31255c hdl.ir: accept expanded (kind, name, value) tuples in Instance. whitequark 2019-06-03 02:12:01 +0000
  • fb01854372 build.{res,plat}: propagate extras to pin fragment factories. whitequark 2019-06-03 01:58:43 +0000
  • 268fe6330e build.res: simplify. NFC. whitequark 2019-06-03 01:28:34 +0000
  • 98497b2075 build.dsl: require a dict for extras instead of a stringly array. whitequark 2019-06-02 23:36:21 +0000
  • e4ebe03115 vendor.fpga.lattice_ice40: use .bin suffix for bitstream tempfiles. whitequark 2019-06-02 04:12:50 +0000
  • 37152c733e vendor.tinyfpga_{b→bx} whitequark 2019-06-02 04:11:06 +0000
  • bff08c5016 vendor.tinyfpga_b: fix IO_STANDARD. whitequark 2019-06-02 04:04:07 +0000
  • 358b98e5de vendor.tinyfpga_b: implement. Simon Kirkby 2019-06-02 09:20:09 +0800
  • 39fad9a955 vendor.icestick: fix typo. whitequark 2019-06-02 01:13:03 +0000
  • 8306c9cd63 Travis: update install script. whitequark 2019-06-01 17:09:41 +0000
  • ba0fcddb2c vendor.ice40_hx1k_blink_evn: implement. whitequark 2019-06-01 16:47:47 +0000
  • eab372383a vendor.icestick: implement. whitequark 2019-06-01 16:47:20 +0000
  • 321d245e95 vendor.fpga.lattice_ice40: implement. whitequark 2019-06-01 16:46:50 +0000
  • b1eab9fb3b build.plat: implement. whitequark 2019-06-01 16:43:27 +0000
  • 53ddff9f33 build.res: always return a Pin record. whitequark 2019-06-01 16:41:30 +0000
  • 8c1b5a26b3 build.res: accept a list of clocks in ConstraintManager constructor. whitequark 2019-06-01 15:41:41 +0000
  • f17375a60b back.rtlil: allow specifying platform for convert(). whitequark 2019-05-26 17:10:56 +0000
  • 578dba263f Add versioneer. whitequark 2019-05-26 11:20:13 +0000
  • b0ba960296 hdl.ir: silence unused elaboratable warning on interpreter crash. whitequark 2019-05-26 10:42:52 +0000
  • d393c5ec64 build.res: add ConstraintManager. Jean-François Nguyen 2019-04-26 14:37:08 +0200
  • 3a9fe31133 build.dsl: make Pins and DiffPairs iterable. whitequark 2019-05-25 22:37:32 +0000
  • 48145cee02 build.dsl: improve repr of Pins() and DiffPairs(). whitequark 2019-05-25 22:23:03 +0000
  • 2b7dc37ffe hdl.rec: allow providing fields during construction. whitequark 2019-05-25 21:57:07 +0000
  • 3392708e2b Consider Instances a part of containing fragment for use-def purposes. whitequark 2019-05-25 20:09:26 +0000
  • 699fe5a675 Add import so that Tristate.elaborate builds Chris Osterwood 2019-05-20 07:39:21 -0700
  • c337246fc5 hdl.ir: when adding sync domain to a design, also add it to ports. whitequark 2019-05-15 06:44:50 +0000
  • 39bc59c924 hdl.ir: during port propagation, defs should take priority over uses. whitequark 2019-05-13 15:34:13 +0000
  • 921f506e69 back.rtlil: assign undriven signals to their reset value. whitequark 2019-05-13 07:56:11 +0000
  • 744e33f42d hdl: make all public Value classes other than Record final. whitequark 2019-05-12 05:36:35 +0000
  • 958cb18b88 hdl.ir: only pull explicitly specified ports to toplevel, if any. whitequark 2019-05-12 05:21:23 +0000
  • 6a77122c2e lib.io: add a name argument to the Pin constructor. Jean-François Nguyen 2019-04-24 23:58:01 +0200
  • a982fbe377 build.dsl: style. NFC. whitequark 2019-04-24 15:02:30 +0000
  • dd5bd1c88d build: add DSL for defining platform resources. Jean-François Nguyen 2019-04-18 20:11:15 +0200
  • 97af266645 back.verilog: allow stripping the src attribute, for cleaner output. whitequark 2019-04-22 14:08:01 +0000
  • c8e92c0612 compat.fhdl.specials: fix Tristate, TSTriple. Alain Péteut 2019-04-22 11:57:12 +0200
  • 371dc8bebe compat.fhdl.specials: fix Tristate. Alain Péteut 2019-04-22 10:37:06 +0200
  • 93d15abcf1 compat.fhdl.specials: fix TSTriple. whitequark 2019-04-22 08:15:03 +0000
  • 585514e6ed hdl.ir: rework named port handling for Instances. whitequark 2019-04-22 07:46:47 +0000
  • aed2062101 Remove examples/tbuf.py. whitequark 2019-04-21 08:53:37 +0000
  • 44711b7d08 hdl.ir: detect elaboratables that are created but not used. whitequark 2019-04-21 08:52:57 +0000
  • 85ae99c1b4 back.rtlil: emit nmigen.hierarchy attribute. whitequark 2019-04-21 07:55:08 +0000
  • 360bc9b5b4 hdl.ast: improve tests for exceptional conditions. whitequark 2019-04-21 07:20:00 +0000
  • 33f9bd2a1d hdl.ast: accept Signals with identical min/max bounds. whitequark 2019-04-21 07:16:59 +0000
  • 083016d747 back.rtlil: only expand legalized values in Array/Part context on RHS. whitequark 2019-04-21 06:41:35 +0000
  • ce1eff5464 hdl.rec: implement Record.connect. whitequark 2019-04-21 06:37:08 +0000
  • f22106e5ef back.rtlil: allow record slices on LHS. whitequark 2019-04-20 08:12:29 +0000
  • 611c25f909 hdl.rec: fix slicing of records. whitequark 2019-04-19 19:55:39 +0000
  • dda8f34d39 hdl.xfrm: handle classes that inherit from Record. whitequark 2019-04-18 17:06:33 +0000
  • 287a0531b3 lib.io: rework TSTriple/Tristate interface to use pin_layout/Pin. whitequark 2019-04-15 16:27:23 +0000
  • 50fa2516fa hdl.ast: fix some type checks. whitequark 2019-04-10 04:33:44 +0000