gatecat
c60fb94b6c
refactor: Use IdString::in instead of || chains
...
Signed-off-by: gatecat <gatecat@ds0.me>
2022-08-10 18:58:22 +01:00
gatecat
efb58711b0
ecp5: Split the SLICE bel into separate LUT/FF/RAMW bels
2022-04-07 18:02:36 +01:00
gatecat
86699b42f6
Switch to potentially-sparse net users array
...
This uses a new data structure for net.users that allows gaps, so
removing a port from a net is no longer an O(n) operation on the number
of users the net has.
Signed-off-by: gatecat <gatecat@ds0.me>
2022-02-27 13:47:05 +00:00
gatecat
6a32aca4ac
refactor: New member functions to replace design_utils
...
Signed-off-by: gatecat <gatecat@ds0.me>
2022-02-18 11:13:18 +00:00
gatecat
76683a1e3c
refactor: Use constids instead of id("..")
...
Signed-off-by: gatecat <gatecat@ds0.me>
2022-02-16 17:09:54 +00:00
gatecat
9ef0bc3d3a
refactor: Use cell member functions to add ports
...
Signed-off-by: gatecat <gatecat@ds0.me>
2022-02-16 16:45:45 +00:00
gatecat
30fd86ce69
refactor: New NetInfo and CellInfo constructors
2022-02-16 15:10:57 +00:00
gatecat
2ffb081442
Fixing old emails and names in copyrights
...
Signed-off-by: gatecat <gatecat@ds0.me>
2021-06-12 13:22:38 +01:00
gatecat
ecc19c2c08
Using hashlib in arches
...
Signed-off-by: gatecat <gatecat@ds0.me>
2021-06-02 15:05:19 +01:00
David Shah
9aa22433ff
Improve handling of unused inout port bits
...
Signed-off-by: David Shah <dave@ds0.me>
2020-02-25 14:26:47 +00:00
David Shah
fe40094216
Preserve hierarchy through packing
...
Signed-off-by: David Shah <dave@ds0.me>
2019-12-27 10:44:30 +00:00
David Shah
349be76d26
ecp5: Add support for flipflops with preload
...
Signed-off-by: David Shah <dave@ds0.me>
2019-12-07 12:20:25 +00:00
David Shah
a22f86f861
ice40: Preserve top level IO properly
...
Signed-off-by: David Shah <dave@ds0.me>
2019-10-19 13:01:00 +01:00
David Shah
cf5cbd1153
ecp5: Preserve top level IO properly
...
Signed-off-by: David Shah <dave@ds0.me>
2019-10-18 15:58:57 +01:00
David Shah
661237eb64
ecp5: Add --out-of-context for building hard macros
...
Signed-off-by: David Shah <dave@ds0.me>
2019-08-07 14:22:47 +01:00
David Shah
ec48f8f464
ecp5: New Property interface
...
Signed-off-by: David Shah <dave@ds0.me>
2019-08-05 17:22:37 +01:00
David Shah
63e1f02c65
ecp5: Helper functions for DQS and ECLK
...
Signed-off-by: David Shah <dave@ds0.me>
2019-02-24 10:28:25 +01:00
David Shah
e76479f379
ecp5: Fix tristate IO insertion
...
Fixes #191
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-22 10:11:18 +00:00
David Shah
9dc845b20d
ecp5: Add ODDR packing
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-14 14:59:14 +00:00
David Shah
36b1650df7
ecp5: Adding IOLOGIC packing
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-14 09:55:04 +00:00
David Shah
b12a8c1a30
ecp5: Add {S}IOLOGIC constids and cell
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-12 19:08:48 +00:00
David Shah
c782f07b1b
ecp5: Add IO buffer insertion
...
Signed-off-by: David Shah <dave@ds0.me>
2018-10-31 11:30:09 +00:00
David Shah
bf7161d2b4
ecp5: Negative clock support, general slice improvements
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-10-02 15:50:45 +01:00
David Shah
2c96d4770d
ecp5: Fix DRAM initialisation
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-10-01 18:15:11 +01:00
David Shah
885fae8236
ecp5: Handling of DRAM initialisation and wiring
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-10-01 16:43:22 +01:00
David Shah
d770eb672f
ecp5: Helper functions for distributed RAM support
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-10-01 15:23:12 +01:00
David Shah
9218d2e56b
ecp5: Relative placement and bitstream gen for carries
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-09-30 17:42:47 +01:00
David Shah
e81a95cf7e
ecp5: Add ccu2c_to_slice
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-09-30 17:06:06 +01:00
David Shah
2628344298
ecp5: Support code for carry chain handling
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-09-30 16:58:02 +01:00
David Shah
dfdaaa6f57
ecp5: Adding DCCA insertion function
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-09-29 16:09:21 +01:00
David Shah
74cbaa5b83
ecp5: Simple packer working
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-18 09:52:53 +02:00
David Shah
f138368e34
ecp5: Add simple constant packer
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-18 09:35:40 +02:00
David Shah
2eb783d626
ecp5: Fixing packer bugs
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 16:45:39 +02:00
David Shah
b52269bc19
ecp5: LUT packer
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 15:44:36 +02:00
David Shah
7c89aed70e
ecp5: Infrastructure for FF packing
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 14:19:21 +02:00
David Shah
0e31a8e266
ecp5: Adding command line options for device type
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 12:50:22 +02:00
David Shah
e6725dcde4
ecp5: Build all chip types
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 12:46:25 +02:00
David Shah
889e1fc19f
ecp5: Adding cell definitions
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 11:28:59 +02:00