Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fixes for new part types | Miodrag Milanovic | 2020-07-08 | 1 | -3/+11 |
| | |||||
* | Use proper names in GUI | Miodrag Milanovic | 2020-07-08 | 1 | -12/+12 |
| | |||||
* | Support rest of parts | Miodrag Milanovic | 2020-07-08 | 1 | -11/+22 |
| | |||||
* | Adding LP4K as well | Miodrag Milanovic | 2020-07-08 | 1 | -3/+7 |
| | |||||
* | Support 4K parts directly | Miodrag Milanovic | 2020-07-08 | 1 | -5/+22 |
| | |||||
* | ice40: Fix getBelsByTile | David Shah | 2020-06-29 | 1 | -1/+5 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Fix clangformat and execute it | Miodrag Milanovic | 2020-06-27 | 1 | -6/+4 |
| | |||||
* | Simplify and improve chipdb embedding/loading. | whitequark | 2020-06-26 | 1 | -71/+35 |
| | |||||
* | CMake: rewrite chipdb handling from ground up. | whitequark | 2020-06-25 | 1 | -2/+2 |
| | |||||
* | Port nextpnr-{ice40,ecp5} to WASI. | whitequark | 2020-05-23 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | This involves very few changes, all typical to WASM ports: * WASM doesn't currently support threads or atomics so those are disabled. * WASM doesn't currently support exceptions so the exception machinery is stubbed out. * WASM doesn't (and can't) have mmap(), so an emulation library is used. That library currently doesn't support MAP_SHARED flags, so MAP_PRIVATE is used instead. There is also an update to bring ECP5 bbasm CMake rules to parity with iCE40 ones, since although it is possible to embed chipdb into nextpnr on WASM, a 200 MB WASM file has very few practical uses. The README is not updated and there is no included toolchain file because at the moment it's not possible to build nextpnr with upstream boost and wasi-libc. Boost requires a patch (merged, will be available in boost 1.74.0), wasi-libc requires a few unmerged patches. | ||||
* | ice40: Fix output register timing analysis for registered output enable | Sylvain Munaut | 2020-03-29 | 1 | -1/+1 |
| | | | | | | | Wrong bits were being tested. [5:4] is what's controlling the output enable path. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | router2: Improve flow and log output | David Shah | 2020-02-03 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Implement getRouteBoundingBox for router2 | David Shah | 2020-02-03 | 1 | -0/+24 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Allow selection of router algorithm | David Shah | 2020-02-03 | 1 | -2/+15 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Make HeAP the default placer | David Shah | 2019-11-26 | 1 | -0/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Major Property improvements for common and iCE40 | David Shah | 2019-08-05 | 1 | -2/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | clangformat run | Miodrag Milanovic | 2019-06-25 | 1 | -2/+3 |
| | |||||
* | Merge master | Miodrag Milanovic | 2019-06-25 | 1 | -0/+8 |
|\ | |||||
| * | ice40: add RGB_DRV/LED_DRV_CUR support for u4k | Simon Schubert | 2019-06-10 | 1 | -0/+8 |
| | | |||||
* | | Use flags for each step | Miodrag Milanovic | 2019-06-14 | 1 | -2/+2 |
| | | |||||
* | | Save top level attrs and store current step | Miodrag Milanovic | 2019-06-07 | 1 | -0/+2 |
| | | |||||
* | | Cleanup | Miodrag Milanovic | 2019-06-07 | 1 | -11/+0 |
| | | |||||
* | | WIP saving/loading attributes | Miodrag Milanovic | 2019-06-07 | 1 | -4/+20 |
|/ | |||||
* | ice40: In assignCellInfo get PIN_TYPE/NEG_TRIGGER from params and not attrs | Sylvain Munaut | 2019-04-17 | 1 | -2/+2 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Add support for SB_I2C and SB_SPI | Sylvain Munaut | 2019-03-25 | 1 | -0/+21 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | Add --placer option and refactor placer selection | David Shah | 2019-03-24 | 1 | -2/+13 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | HeAP: Add PlacerHeapCfg | David Shah | 2019-03-22 | 1 | -1/+3 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | HeAP: Make HeAP placer optional | David Shah | 2019-03-22 | 1 | -4/+7 |
| | | | | | | | | | | | | | A CMake option 'BUILD_HEAP' (default on) configures building of the HeAP placer and the associated Eigen3 dependency. Default for the iCE40 is SA placer, with --heap-placer to use HeAP Default for the ECP5 is HeAP placer, as SA placer can take 1hr+ for large ECP5 designs and HeAP tends to give better QoR. --sa-placer can be used to use SA instead, and auto-fallback to SA if HeAP not built. Signed-off-by: David Shah <dave@ds0.me> | ||||
* | HeAP: Add TAUCS wrapper and integration | David Shah | 2019-03-22 | 1 | -2/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Fix u4k in external chipdb mode. | Marcin KoĆcielnicki | 2019-03-19 | 1 | -3/+3 |
| | | | | Signed-off-by: Marcin KoĆcielnicki <marcin@symbioticeda.com> | ||||
* | ice40: support u4k | Simon Schubert | 2019-02-23 | 1 | -2/+12 |
| | |||||
* | ice40: Fix timing class of 'padin' GB outputs | David Shah | 2019-02-20 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Load chipdb from filesystem as option | Miodrag Milanovic | 2019-02-09 | 1 | -1/+30 |
| | |||||
* | Merge pull request #220 from YosysHQ/coi3 | Eddie Hung | 2019-01-29 | 1 | -6/+9 |
|\ | | | | | ice40: Add budget override for CO->I3 path | ||||
| * | [ice40] Refactor Arch::getBudgetOverride() | Eddie Hung | 2019-01-29 | 1 | -29/+9 |
| | | |||||
| * | ice40: Add budget override for CO->I3 path | David Shah | 2019-01-27 | 1 | -0/+23 |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | timing: Path related fixes | David Shah | 2019-01-27 | 1 | -5/+29 |
|/ | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Add timing data for all IO modes | David Shah | 2019-01-07 | 1 | -3/+65 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | timing_opt: Reduce iterations to 30, tidy up logging | David Shah | 2018-12-06 | 1 | -2/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | timing_opt: Make an optional pass controlled by command line | David Shah | 2018-12-06 | 1 | -3/+8 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | clangformat | David Shah | 2018-12-06 | 1 | -3/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | timing_opt: Debugging and integration | David Shah | 2018-12-06 | 1 | -1/+8 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Add support for placing SB_LEDDA_IP block. | Daniel Serpell | 2018-12-01 | 1 | -0/+4 |
| | | | | Signed-off-by: Daniel Serpell <daniel.serpell@gmail.com> | ||||
* | Improve reporting of unknown cell types | David Shah | 2018-11-29 | 1 | -1/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Add support for SB_RGBA_DRV | Sylvain Munaut | 2018-11-19 | 1 | -0/+4 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Add support for SB_GB_IO | Sylvain Munaut | 2018-11-19 | 1 | -0/+1 |
| | | | | | | | | | | During packing we replace them by standard SB_IO cells and create the 'fake' SB_GB that matches that IO site global buffer connection. It's done in a separate pass because we need to make sure the nextpnr iob have been dealt first so we have our final Bel location on the SB_IO. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Introduce the concept of forPadIn SB_GB | Sylvain Munaut | 2018-11-19 | 1 | -0/+2 |
| | | | | | | | | | | | | | | Those are cells that are created mainly to handle the various sources a global network can be driven from other than a user net. When the flag is set, this means the global network usually driven by this BEL is in fact driven by something else and so that SB_GB BEL and matching global network can't be used. This is also what gets used to set the extra bits during bitstream generation. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40/arch: Add helper to check if a BEL is LOCKED or not | Sylvain Munaut | 2018-11-19 | 1 | -0/+19 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | Merge remote-tracking branch 'origin/master' into timingapi | Eddie Hung | 2018-11-13 | 1 | -4/+4 |
|\ | |||||
| * | [ice40] getBudgetOverride() to use constrained Z not placed Z | Eddie Hung | 2018-11-13 | 1 | -4/+4 |
| | |