aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/arch.cc
Commit message (Collapse)AuthorAgeFilesLines
* clangformatClifford Wolf2018-08-051-34/+32
|
* Add new iCE40 delay estimator and delay predictorClifford Wolf2018-08-041-58/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add generation of models to tmfuzzClifford Wolf2018-08-041-0/+30
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Refactor ice40 timing fuzzer used to create delay estimatesClifford Wolf2018-08-041-16/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Merge branch 'master' of github.com:YosysHQ/nextpnr into lutpermClifford Wolf2018-08-041-1/+6
|\
| * 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-1/+5
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | Proper ice40 wire typesClifford Wolf2018-08-031-0/+39
| | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* | Add iCE40 pseudo-pips for lut permutationClifford Wolf2018-08-031-2/+15
|/ | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* ice40: Use real cell timingsDavid Shah2018-08-021-22/+17
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Add Router1CfgClifford Wolf2018-08-021-1/+5
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Remove getFrameDecal() APIClifford Wolf2018-08-011-12/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* clangformat for stuff I've touchedEddie Hung2018-07-311-12/+14
|
* Modify the getNetinfo*() functions and getBudgetOverride() to not useEddie Hung2018-07-311-2/+1
| | | | user_idx and to take a PortRef& instead
* Merge remote-tracking branch 'origin/estdelay' into redist_slackEddie Hung2018-07-311-16/+20
|\ | | | | | | | | | | | | Conflicts: ecp5/arch.cc generic/arch.cc ice40/arch.cc
| * Modify predictDelay signatureEddie Hung2018-07-301-8/+13
| |
| * Add predictDelay Arch APIClifford Wolf2018-07-301-0/+16
| | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* | Merge branch 'redist_slack' into 'redist_slack'Eddie Hung2018-07-311-0/+31
|\ \ | | | | | | | | | # Conflicts: # common/timing.cc
| * | clangformatEddie Hung2018-07-281-5/+6
| | |
| * | ice40 estimateDelay to account for out/in muxesEddie Hung2018-07-271-0/+16
| | |
| * | getBudgetOverride() now handles COUT crossing tilesEddie Hung2018-07-261-5/+12
| | |
| * | Revert "Remove Arch::getBudgetOverride()"Eddie Hung2018-07-261-0/+7
| |/ | | | | | | This reverts commit 749dae4ae5b2b719237af5db28e98ff671bae265.
* | getChipName() should be constClifford Wolf2018-07-311-1/+1
| | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* | Add binary search to getBelPinWire() and getBelPinType()Clifford Wolf2018-07-311-7/+36
| | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* | Use DelayInfo for cell timing instead of delay_tDavid Shah2018-07-301-7/+7
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | Add iCE40 fast/slow delay fields to chipdbClifford Wolf2018-07-301-0/+5
|/ | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* common: rename GraphicElement::{style,type} enums, add _MAX membersSergiusz Bazanski2018-07-261-14/+14
|
* clangformat and GraphicElement::style commentsClifford Wolf2018-07-261-2/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Move iCE40 switchbox gfx to UI groupsClifford Wolf2018-07-261-93/+162
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Reduce id() lookups for commonly used update_budget()Eddie Hung2018-07-241-15/+22
|
* Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into q3k/pllSergiusz Bazanski2018-07-241-25/+15
|\
| * Remove implementations of deprecated APIsDavid Shah2018-07-241-25/+0
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
| * timing: Model clock to Q timesDavid Shah2018-07-241-0/+15
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | ice40: Move spliceLUT back to pack.ccSergiusz Bazanski2018-07-241-49/+0
| |
* | ice40: Refactor PLL/LOCK LUT splicing out into Arch::Sergiusz Bazanski2018-07-241-0/+50
| |
* | ice40: Implement emitting PLLsSergiusz Bazanski2018-07-241-1/+2
|/
* Add Arch::getBelPins() to generic and iCE40 archsClifford Wolf2018-07-221-0/+15
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add Arch::getBelPinType() and Arch::getWireBelPins() in iCE40 archClifford Wolf2018-07-221-0/+14
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Rename getWireBelPin to getBelPinWireClifford Wolf2018-07-221-1/+1
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* clangformatClifford Wolf2018-07-221-2/+1
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Merge branch 'q3k/lock-2-electric-boogaloo' into 'master'Clifford Wolf2018-07-211-4/+4
|\ | | | | | | | | Basic locking and threading for Arch/GUI See merge request SymbioticEDA/nextpnr!10
| * Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into ↵Sergiusz Bazanski2018-07-211-1/+42
| |\ | | | | | | | | | q3k/lock-2-electric-boogaloo
| * | Re-enable drawing Pips.Sergiusz Bazanski2018-07-201-3/+3
| | |
| * | clang-formatSergiusz Bazanski2018-07-201-1/+1
| | |
| * | Nuke IdStringDBSergiusz Bazanski2018-07-201-1/+1
| | |
| * | Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into ↵Sergiusz Bazanski2018-07-201-8/+50
| |\ \ | | | | | | | | | | | | q3k/lock-2-electric-boogaloo
| * \ \ Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into ↵Serge Bazanski2018-07-151-8/+15
| |\ \ \ | | | | | | | | | | | | | | | q3k/lock-2-electric-boogaloo
| * | | | Refactor IdString functionality into IdStringDBSerge Bazanski2018-07-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | This lets us more precisely control the lifetime of IdString databases in contexts/arches.
* | | | | Add Loc constructorsClifford Wolf2018-07-211-6/+1
| |_|_|/ |/| | | | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* | | | Add Location APIs to generic archClifford Wolf2018-07-201-7/+19
| | | | | | | | | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>