aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5/main.cc
Commit message (Collapse)AuthorAgeFilesLines
* refactor: Use constids instead of id("..")gatecat2022-02-161-1/+1
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* ecp5: LUT permutation supportgatecat2021-12-131-0/+3
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Fixing old emails and names in copyrightsgatecat2021-06-121-1/+1
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Use hashlib in most remaining codegatecat2021-06-021-2/+2
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Use hashlib for core netlist structuresgatecat2021-06-021-2/+2
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* ecp5: Use snake case for arch-specific functionsD. Shah2021-02-031-11/+11
| | | | | | | This makes the difference clearer between the general arch API that everyone must implement; and helper functions specific to one arch. Signed-off-by: D. Shah <dave@ds0.me>
* Simplify and improve chipdb embedding/loading.whitequark2020-06-261-10/+20
|
* Fix spelling of 'unsupported'Nathaniel Graff2020-05-131-5/+5
| | | | Signed-off-by: Nathaniel Graff <nathaniel.graff@sifive.com>
* ecp5: Proper support for '12k' deviceDavid Shah2020-03-131-1/+5
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Revert "Merge pull request #355 from YosysHQ/ecp5-promote-lsr"David Shah2019-11-201-3/+0
| | | | | This reverts commit 6a7d1fe53d2b55e03ebe3400c0f4c9e5741ed2e1, reversing changes made to c3d4117a219570f0a132ae4f810dec961811311a.
* ecp5: Add support for promotion of LSRs to global networkDavid Shah2019-11-191-0/+3
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Add deprecation warning for default packagesDavid Shah2019-08-081-1/+4
| | | | Signed-off-by: David Shah <dave@ds0.me>
* clangfromatDavid Shah2019-08-071-2/+5
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Add --out-of-context for building hard macrosDavid Shah2019-08-071-0/+7
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: New Property interfaceDavid Shah2019-08-051-6/+6
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Major Property improvements for common and iCE40David Shah2019-08-051-6/+6
| | | | Signed-off-by: David Shah <dave@ds0.me>
* clangformat runMiodrag Milanovic2019-06-251-16/+20
|
* default for 5G is speed 8Miodrag Milanovic2019-06-211-1/+5
|
* enable lading of jsons and setting up contextMiodrag Milanovic2019-06-141-0/+1
|
* restore arch info for ecp5Miodrag Milanovic2019-06-141-24/+91
|
* Load properties from json and propagate to context createMiodrag Milanovic2019-06-131-2/+2
|
* Save settings that we saved in projectMiodrag Milanovic2019-06-131-0/+2
|
* Add --placer option and refactor placer selectionDavid Shah2019-03-241-6/+0
| | | | Signed-off-by: David Shah <dave@ds0.me>
* HeAP: Make HeAP placer optionalDavid Shah2019-03-221-1/+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>
* ecp5: Add an error for mixed constrained/unconstrained IODavid Shah2019-02-251-0/+18
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Improve error handling and warning generation in LPF parserDavid Shah2019-02-251-1/+4
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Add --basecfg deprecation warningDavid Shah2019-02-081-2/+11
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: clangformat timing changesDavid Shah2018-11-161-12/+11
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Allow selection of device speed gradeDavid Shah2018-11-161-3/+26
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Use new timing dataDavid Shah2018-11-161-1/+5
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Mark getArchOptions as override in derived classesPedro Vanzella2018-11-131-1/+1
|
* ecp5: Adding LPF parserDavid Shah2018-10-311-0/+16
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Add support for correct tile naming in all variantsDavid Shah2018-10-161-0/+18
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Added command parser and common implementationMiodrag Milanovic2018-08-051-169/+62
|
* Merge pull request #33 from YosysHQ/gui-ecp5Miodrag Milanović2018-08-041-1/+1
|\ | | | | Gui ecp5
| * Unify interfaces for guiMiodrag Milanovic2018-08-031-1/+1
| |
* | Auto frequency only if --freq 0 is setEddie Hung2018-08-031-5/+1
|/
* ecp5: Remove libtrellis link for bitstream genDavid Shah2018-08-011-12/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Merge branch 'redist_slack' into 'redist_slack'Eddie Hung2018-07-311-1/+5
|\ | | | | | | # Conflicts: # common/timing.cc
| * Retry clangformatEddie Hung2018-07-251-2/+1
| |
| * Merge remote-tracking branch 'origin/master' into redist_slackEddie Hung2018-07-251-6/+4
| |\
| * | If --freq not set, attempt to find max by adjusting budget so min path slack ↵Eddie Hung2018-07-241-1/+6
| | | | | | | | | | | | == 0
* | | ecp5: Add Bel graphicsDavid Shah2018-07-311-4/+6
| |/ |/| | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | clangformatEddie Hung2018-07-251-6/+4
|/
* ecp5: Architecture testing and fixingDavid Shah2018-07-241-0/+4
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ecp5: Add support for pin name constraints using 'LOC' attributesDavid Shah2018-07-181-2/+6
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ecp5: Adding command line options for device typeDavid Shah2018-07-171-0/+13
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Add ctx->pack() APIClifford Wolf2018-07-131-2/+1
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Use command line parameters settings for GUI as well.Miodrag Milanovic2018-07-131-32/+34
|
* Updates from clang-formatClifford Wolf2018-07-121-6/+4
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>