aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/main.cc
Commit message (Collapse)AuthorAgeFilesLines
* enable lading of jsons and setting up contextMiodrag Milanovic2019-06-141-0/+2
|
* restore arch info for ecp5Miodrag Milanovic2019-06-141-0/+3
|
* restore context from jsonMiodrag Milanovic2019-06-141-3/+43
|
* Load properties from json and propagate to context createMiodrag Milanovic2019-06-131-2/+2
|
* Save settings that we saved in projectMiodrag Milanovic2019-06-131-1/+1
|
* Add --placer option and refactor placer selectionDavid Shah2019-03-241-4/+0
| | | | Signed-off-by: David Shah <dave@ds0.me>
* HeAP: Make HeAP placer optionalDavid Shah2019-03-221-1/+4
| | | | | | | | | | | | | 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>
* ice40: support u4kSimon Schubert2019-02-231-1/+7
|
* ice40: Improve handling of unconstrained IODavid Shah2018-12-261-0/+7
| | | | Signed-off-by: David Shah <dave@ds0.me>
* timing_opt: Make an optional pass controlled by command lineDavid Shah2018-12-061-0/+3
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ice40: Finer-grained control of global promotionDavid Shah2018-11-271-1/+10
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Mark getArchOptions as override in derived classesPedro Vanzella2018-11-131-1/+1
|
* Use settings for json and pcfMiodrag Milanovic2018-08-081-2/+3
|
* Moved option to commonMiodrag Milanovic2018-08-081-1/+0
|
* Added command parser and common implementationMiodrag Milanovic2018-08-051-355/+111
|
* Refactor ice40 timing fuzzer used to create delay estimatesClifford Wolf2018-08-041-45/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Remove SVG functionality from ice40 mainClifford Wolf2018-08-041-31/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Merge branch 'master' into slack_redist_freqEddie Hung2018-08-031-1/+7
|\
| * clangformatDavid Shah2018-08-041-1/+2
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
| * Add constraint weight as a command line optionDavid Shah2018-08-031-0/+6
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
| * Remove old place legaliser, set placement constraints instead (currently ↵David Shah2018-08-031-1/+0
| | | | | | | | | | | | ignored by placer) Signed-off-by: David Shah <davey1576@gmail.com>
* | Auto frequency only if --freq 0 is setEddie Hung2018-08-031-7/+10
|/
* Make worker genericMiodrag Milanovic2018-08-021-2/+4
|
* preserve command line parameters for project loadMiodrag Milanovic2018-08-021-0/+9
|
* Remove getFrameDecal() APIClifford Wolf2018-08-011-2/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* clangformatDavid Shah2018-08-011-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Display warning only if gui is not usedMiodrag Milanovic2018-08-011-2/+5
|
* Merge branch 'redist_slack' into 'master'David Shah2018-08-011-2/+11
|\ | | | | | | | | Update budgets throughout placement and routing See merge request SymbioticEDA/nextpnr!16
| * clangformat for stuff I've touchedEddie Hung2018-07-311-1/+2
| |
| * Add --slack_redist_iter for ice40Eddie Hung2018-07-311-1/+5
| |
| * assign_budget() after initial placement, not after packEddie Hung2018-07-301-1/+1
| |
| * Merge remote-tracking branch 'origin/master' into redist_slackEddie Hung2018-07-261-2/+2
| |\
| * | 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
* | | | clangformatSergiusz Bazanski2018-08-011-4/+6
| |_|/ |/| |
* | | common: rename GraphicElement::{style,type} enums, add _MAX membersSergiusz Bazanski2018-07-261-2/+2
| |/ |/|
* | clangformatEddie Hung2018-07-251-6/+4
|/
* Add Context::archcheck() and "nextpnr-ice40 --test"Clifford Wolf2018-07-231-0/+6
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Rename getWireBelPin to getBelPinWireClifford Wolf2018-07-221-10/+10
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* clangformatClifford Wolf2018-07-221-2/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Fix warnings and statusMiodrag Milanovic2018-07-211-2/+4
|
* Few more checks on parameters and error eolMiodrag Milanovic2018-07-201-3/+13
|
* Start adding bitstream reading for ice40Miodrag Milanovic2018-07-201-0/+8
|
* Revert "Make GUI nice and smooth."Sergiusz Bazanski2018-07-141-2/+1
| | | | This reverts commit a8c84e90a39c54174dd24b5b76bd17aed8311481.
* Revert "Remove legacy access to state via Arch"Sergiusz Bazanski2018-07-141-11/+10
| | | | This reverts commit 18b4b316782035daa259d65d26ea733ca4d16bea.
* Remove legacy access to state via ArchSergiusz Bazanski2018-07-141-10/+11
|
* Make GUI nice and smooth.Sergiusz Bazanski2018-07-131-1/+2
|
* Add ctx->pack() APIClifford Wolf2018-07-131-2/+1
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Fixed initial title and actions after newMiodrag Milanovic2018-07-131-1/+1
|