Commit Graph

1823 Commits

Author SHA1 Message Date
David Shah
265fa1be16
Merge pull request #211 from smunaut/ice40_ram_attrs
ice40/pack: Copy attributes to packed cell
2019-01-21 11:10:38 +00:00
David Shah
00c0ce81ff
Merge pull request #213 from smunaut/ice40_gbuf_errmsg
ice40: Add error message if a selected site is not Global Buffer capable
2019-01-21 11:10:11 +00:00
Sylvain Munaut
b274a8f8f0 ice40/pack: Copy attributes to packed RAM cells
Useful to allow manual placement of SPRAM/EBR using BEL attribute
for instance

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-01-19 15:49:21 +01:00
Sylvain Munaut
830d462f92 ice40: Add error message if a selected site is not Global Buffer capable
... rather than assert()-out during the call to getWireBelPins() call

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-01-18 17:53:24 +01:00
David Shah
c1d15c749c
Merge pull request #205 from YosysHQ/ice40_io_tmg
ice40: Add timing data for all IO modes
2019-01-08 10:21:10 +00:00
David Shah
7d8b729ff4 ice40: Add timing data for all IO modes
Signed-off-by: David Shah <dave@ds0.me>
2019-01-07 17:18:40 +00:00
David Shah
747380537f ecp5: Add PULLMODE support
Signed-off-by: David Shah <dave@ds0.me>
2019-01-07 14:27:58 +00:00
David Shah
67d2dcb0a8
Merge pull request #197 from YosysHQ/fix_192
command: Setup logging before attempting to create Context
2019-01-01 16:39:17 +01:00
David Shah
eb456ef476
Merge pull request #196 from YosysHQ/pio_error
ice40: Improve handling of unconstrained IO
2018-12-26 16:27:29 +00:00
David Shah
7f69c0f455 command: Setup logging before attempting to create Context
This way errors (such as an invalid package type) occurring
during Context creation are printed properly.

Signed-off-by: David Shah <dave@ds0.me>
2018-12-26 16:05:12 +00:00
David Shah
4444a39fd4 ice40: Improve handling of unconstrained IO
Signed-off-by: David Shah <dave@ds0.me>
2018-12-26 16:00:19 +00:00
David Shah
6c01f9b4ac
Merge pull request #195 from YosysHQ/fix_194
ecp5: Check for incorrect use of TRELLIS_IO 'B' pin
2018-12-25 21:01:01 +00:00
David Shah
1661350d25 ecp5: Check for incorrect use of TRELLIS_IO 'B' pin
Signed-off-by: David Shah <dave@ds0.me>
2018-12-25 19:45:10 +00: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
8f5d5003e9 Clarify ICEBOX_ROOT parameter
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-21 14:37:27 +00:00
David Shah
b22e524dac
Merge pull request #189 from YosysHQ/pcf_improve
ice40: Add PCF support for -pullup, -pullup_resistor and -nowarn
2018-12-20 21:21:53 +00:00
David Shah
953a3ac552 ice40: Add PCF support for -pullup, -pullup_resistor and -nowarn
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-20 20:52:54 +00:00
David Shah
580f6fbd21
Merge pull request #187 from YosysHQ/fix_lock_passthru
ice40: Fix LOCK feedthrough insertion with carry or >8 LUTs
2018-12-20 19:16:11 +00:00
David Shah
75335d4e1a ice40: Fix LOCK feedthrough insertion with carry or >8 LUTs
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-20 18:50:34 +00:00
David Shah
c46a22cb7f
Merge pull request #184 from YosysHQ/fix_183
common/chain_utils: Don't allow overlapping chains
2018-12-19 10:54:44 +00:00
David Shah
f21791fe22 common/chain_utils: Don't allow overlapping chains
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-19 10:36:55 +00:00
David Shah
dc10fe0319 ecp5: Fix ODDR when used with manually instantiated TRELLIS_IO
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-19 10:11:29 +00:00
David Shah
0a494fa66c
Merge pull request #181 from YosysHQ/ecp5_iologic
ecp5: Adding DDR input/output support
2018-12-16 17:05:01 +00:00
David Shah
15f4702cfd
Merge pull request #182 from YosysHQ/netname_pref
json: Prefer higher level net names when a net has multiple names
2018-12-16 17:04:34 +00:00
David Shah
8623bbc107 json: Prefer higher level net names when a net has multiple names
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-16 16:44:19 +00:00
David Shah
d75075e15c ecp5: Fix IOLOGIC ports at the same constant value
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-15 13:52:18 +00:00
David Shah
7fa1329508
Merge pull request #180 from YosysHQ/python_execute_gui
Add GUI for executing python file
2018-12-14 18:29:54 +00:00
David Shah
c01bb88509 ecp5: Add IOLOGIC timing and bitstream; ODDR working
Signed-off-by: David Shah <dave@ds0.me>
2018-12-14 16:40:38 +00:00
Miodrag Milanovic
e0b4a2eeab Add GUI for executing python file 2018-12-14 17:20:25 +01: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
19cffde375
Merge pull request #178 from YosysHQ/path_fix
timing: Fix critical path print
2018-12-13 12:50:30 +00:00
David Shah
f4d4244534 timing: Fix critical path print
Signed-off-by: David Shah <dave@ds0.me>
2018-12-13 12:10:18 +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
9d852f02b6 json: Print error instead of assert for driver/input conflicts
Signed-off-by: David Shah <dave@ds0.me>
2018-12-12 17:31:24 +00:00
David Shah
26ce72f8c6
Merge pull request #174 from YosysHQ/ice40_attosoc_smoketest
ci: Add attosoc smoketest for ice40
2018-12-08 17:52:08 +00:00
David Shah
51155ec6a7 ci: Add attosoc smoketest for ice40
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-08 17:09:27 +00:00
David Shah
98d2fc6b10
Merge pull request #172 from YosysHQ/hashfix
timing_opt: Fix generic build
2018-12-07 23:10:08 +00:00
David Shah
e8c03a0dd7 timing_opt: Fix generic build
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-07 23:51:09 +01:00
David Shah
d790d0bb91
Merge pull request #163 from daveshah1/timing_opt
Adding criticality calculation and experimental timing optimisation pass
2018-12-07 21:19:41 +00:00
Serge Bazanski
a9e1fab9fc
Merge pull request #168 from YosysHQ/ci/cirrus
ci: implement using CirrusCI
2018-12-06 12:35:14 +01:00
David Shah
144363693d ice40: Report error for unsupported PLL FEEDBACK_PATH values
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 11:29:33 +00:00
David Shah
e7fc42ac84 ice40: Improve bitstream error handling
Fixes #161 and provides a clearer error for #170

Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 11:19:48 +00:00
David Shah
b732e42fa3 timing_opt: Reduce iterations to 30, tidy up logging
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 11:00:16 +00:00
David Shah
56dfd5564a timing: Fix xclock crit calc and compiler warnings
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
2b84b33cd6 timing_opt: Reduce search diameter to 2
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
745960fa85 timing_opt: Neighbour related fixes
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
f53dc8d3c9 timing_opt: Improve heuristics
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
a990a1576c timing_opt: Fix criticality and cost calculations
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
f3adf5a576 timing_opt: Make an optional pass controlled by command line
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00