Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ice40/pll: Fix typo when testing for global port output net | Sylvain Munaut | 2018-11-20 | 1 | -1/+1 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Add support for SB_RGBA_DRV | Sylvain Munaut | 2018-11-19 | 5 | -2/+58 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Add global network output support for LFOSC/HFOSC | Sylvain Munaut | 2018-11-19 | 1 | -2/+10 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40/pack: Add helper to constain cells that are unique in the FPGA | Sylvain Munaut | 2018-11-19 | 1 | -0/+16 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Add support for SB_GB_IO | Sylvain Munaut | 2018-11-19 | 5 | -8/+31 |
| | | | | | | | | | | 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: Add support for PLL global outputs via PADIN | Sylvain Munaut | 2018-11-19 | 2 | -84/+73 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Introduce the concept of forPadIn SB_GB | Sylvain Munaut | 2018-11-19 | 5 | -2/+53 |
| | | | | | | | | | | | | | | 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/chipdb: Add wires to global network for all cells that can drive it | Sylvain Munaut | 2018-11-19 | 3 | -6/+22 |
| | | | | | | | | The icebox DB is a bit inconsistent in how global network connections are represented. Here we make it appear consistent by creating ports on the cells that can drive it. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Add GlobalNetowkrInfo in the chip database | Sylvain Munaut | 2018-11-19 | 2 | -37/+63 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Fix BEL validity check for PLL vs SB_IO | Sylvain Munaut | 2018-11-19 | 1 | -21/+20 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Improve the is_sb_pll40_XXX predicates collection | Sylvain Munaut | 2018-11-19 | 1 | -1/+13 |
| | | | | | | | | | - Add a test for dual output PLL variant - Make them handle the packet version of the cell This will become useful for various tests during PLL rework Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Fix PLLTYPE for SB_PLL40_2F_PAD | Sylvain Munaut | 2018-11-19 | 1 | -1/+1 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40/pll: Add proper support for PLLOUT_SELECT_xxx attributes | Sylvain Munaut | 2018-11-19 | 1 | -0/+18 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Make PLL default FEEDBACK_MODE to SIMPLE | Sylvain Munaut | 2018-11-19 | 1 | -1/+1 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Minor fix in predicate checking for logic port | Sylvain Munaut | 2018-11-19 | 1 | -2/+3 |
| | | | | | | | - is_sb_pll40 covers all the PLL types - Use helper to test for gbuf Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40/pack: Stop looking for BEL when we have one during PLL placement | Sylvain Munaut | 2018-11-19 | 1 | -0/+1 |
| | | | | | | | Ideally we should first process all the PLL that are constrained somehow (either explicitely or because they are PAD) and then free place the rest. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40/pack: Allow PLL to be constrained via 'BEL' attributes | Sylvain Munaut | 2018-11-19 | 1 | -0/+10 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40/pack: Make sure we don't use a LOCKED bel when placing PLL | Sylvain Munaut | 2018-11-19 | 1 | -0/+2 |
| | | | | 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 | 2 | -0/+21 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40/chipdb: Fix LOCKED keyword support to include all packages | Sylvain Munaut | 2018-11-19 | 1 | -1/+2 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40/bitstream: Handle IoCtrl.IE_ polarity when configuring unused SB_IO | Sylvain Munaut | 2018-11-19 | 1 | -2/+7 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Add warning if an instanciated SB_IO has its PACKAGE_PIN used elsewhere | Sylvain Munaut | 2018-11-16 | 1 | -0/+5 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40/bitstream: Convert to UNIX line endings | Sylvain Munaut | 2018-11-16 | 1 | -1043/+1043 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | clangformat | David Shah | 2018-11-16 | 1 | -2/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Remove unnecessary RAM assertion | David Shah | 2018-11-16 | 1 | -1/+0 |
| | | | | | | Fixes #121 Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Merge remote-tracking branch 'origin/master' into timingapi | Eddie Hung | 2018-11-13 | 2 | -4/+5 |
|\ | |||||
| * | [ice40] getBudgetOverride() to use constrained Z not placed Z | Eddie Hung | 2018-11-13 | 2 | -4/+5 |
| | | |||||
* | | Merge remote-tracking branch 'origin/master' into timingapi | Eddie Hung | 2018-11-13 | 3 | -18/+41 |
|\| | |||||
| * | Merge pull request #107 from YosysHQ/router_improve | Eddie Hung | 2018-11-13 | 2 | -17/+40 |
| |\ | | | | | | | Major rewrite of "router1" | ||||
| | * | Various router1 fixes, Add BelId/WireId/PipId::operator<() | Clifford Wolf | 2018-11-13 | 1 | -0/+3 |
| | | | | | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
| | * | clangformat | Clifford Wolf | 2018-11-11 | 1 | -4/+1 |
| | | | | | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
| | * | Add getConflictingWireWire() arch API, streamline getConflictingXY semantic | Clifford Wolf | 2018-11-11 | 1 | -14/+29 |
| | | | | | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
| | * | Add getConflictingPipWire() arch API, router1 improvements | Clifford Wolf | 2018-11-11 | 1 | -9/+17 |
| | | | | | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
| * | | Mark getArchOptions as override in derived classes | Pedro Vanzella | 2018-11-13 | 1 | -1/+1 |
| | | | |||||
* | | | timing: Add support for clock constraints | David Shah | 2018-11-12 | 2 | -0/+12 |
| | | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | | archapi: Add getDelayFromNS to improve timing algorithm portability | David Shah | 2018-11-12 | 1 | -0/+6 |
| | | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | | timing: Fix handling of clock inputs | David Shah | 2018-11-12 | 1 | -2/+2 |
| | | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | | Working on multi-clock analysis | David Shah | 2018-11-12 | 1 | -6/+4 |
| | | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | | timing: iCE40 Arch API changes for clocking info | David Shah | 2018-11-12 | 3 | -21/+68 |
|/ / | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | ice40: Don't set colbuf bits for 384 | David Shah | 2018-11-11 | 1 | -0/+2 |
| | | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | | Merge pull request #93 from YosysHQ/gui_changes | Miodrag Milanović | 2018-11-10 | 1 | -2/+2 |
|\ \ | |/ |/| | Gui changes | ||||
| * | fix grid dimensions for ice40 | Miodrag Milanovic | 2018-10-27 | 1 | -2/+2 |
| | | |||||
* | | ice40: Fix SPRAM and IO globals | David Shah | 2018-11-04 | 1 | -0/+4 |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | ice40: Fix PLL DYNAMICDELAY | David Shah | 2018-10-27 | 1 | -1/+2 |
|/ | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | ups, uncomment | Miodrag Milanovic | 2018-10-27 | 1 | -2/+2 |
| | |||||
* | Fixed pip graphics | Miodrag Milanovic | 2018-10-27 | 1 | -4/+4 |
| | |||||
* | Merge pull request #88 from YosysHQ/issue72 | Eddie Hung | 2018-10-11 | 1 | -6/+13 |
|\ | | | | | Resolve issue #72 | ||||
| * | [ice40] TimingPortClass of LC.O ports without any inputs now TMG_IGNORE | Eddie Hung | 2018-09-15 | 1 | -6/+13 |
| | | |||||
* | | Add info message for promoted global nets | Clifford Wolf | 2018-10-03 | 1 | -0/+2 |
| | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | | ice40: Add error for bad PACKAGE_PIN connections | David Shah | 2018-10-03 | 1 | -2/+13 |
| | | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com> |