| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
* Fix line shader when running under the core profile and make version match those elsewhere.
* Make surface format version match the openGL functions we are using.
|
| |
|
|\
| |
| | |
build: Make use of the pipe option to avoid temporary files
|
| |
| |
| |
| |
| |
| |
| |
| | |
This is really useful when building the ice40 with the gigantic .cc
files that generate multi gigabyte .s temporary files ... this way the
assembler just processed it in streaming way.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|\ \
| |/
|/| |
Fix crash starting the GUI on macOS where we must request a core profile
|
|/
|
|
| |
See http://doc.qt.io/qt-5/qabstractopenglfunctions.html
|
|\
| |
| | |
ice40: add reset global promotion threshold
|
|/ |
|
|\
| |
| | |
ice40: Add support for placing SB_LEDDA_IP block.
|
|/
|
|
| |
Signed-off-by: Daniel Serpell <daniel.serpell@gmail.com>
|
|\
| |
| | |
ecp5: Pre-place PLLs and use dedicated routes into globals
|
| |
| |
| |
| | |
Signed-off-by: David Shah <dave@ds0.me>
|
|\ \
| |/
|/| |
Error reporting improvements
|
| |
| |
| |
| | |
Signed-off-by: David Shah <dave@ds0.me>
|
| |
| |
| |
| | |
Signed-off-by: David Shah <dave@ds0.me>
|
| |
| |
| |
| | |
Signed-off-by: David Shah <dave@ds0.me>
|
|/
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|\
| |
| | |
ice40: raise CE global promotion threshold
|
| | |
|
|\ \
| |/
|/| |
ice40: print fanout of nets promoted to globals
|
|/ |
|
|\
| |
| | |
ice40: Update the way LVDS inputs are handled during bitstream generation
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* Instead of "patching" input_en, we completely separate config for
normal and LVDS pair.
- For normal pair, nothing changes
- For LVDS pairs, the IE/REN bits are always set as if the input buffer
are disabled. Then if input_en was set to 1 (i.e. the input is
actually for something), then we set the IoCtrl.LVDS bit.
- Also for LVDS, if input is used, pullups are forcibly disabled.
* When scanning for unused IOs, never process those part of a LVDS pair.
They will have been configured by the complement
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|\ \
| |/
|/| |
ice40: Complete rework of the way PLLs are placed and validity checks
|
| |
| |
| |
| | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We do a pre-pass on all the PLLs to place them before packing.
To place them:
- First pass with all the PADs PLLs since those can only fit at one
specific BEL depending on the input connection
- Second pass with all the dual outputs CORE PLLs. Those can go
anywhere where there is no conflicts with their A & B outputs and
used IO pins
- Third pass with the single output CORE PLLs. Those have the least
constrains.
During theses passes, we also check the validity of all their connections.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|\
| |
| | |
ice40: Finer-grained control of global promotion
|
|/
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|\
| |
| | |
Fix compile on GCC 5.5 or older
|
|/ |
|
|\
| |
| | |
Print warning and error count at end of execution
|
|/
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|\
| |
| | |
Fixes for global promotion
|
| |
| |
| |
| |
| |
| |
| |
| | |
We need to take into account the global networks that are already used
and possibly locked to know what we can promote since all networks
can't drive resets / clock-enables
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| |
| |
| |
| | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| |
| |
| |
| | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|/
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|
|
|
|
|
| |
Fixes #74
Signed-off-by: David Shah <dave@ds0.me>
|
|
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|\
| |
| | |
ecp5: Adding support for LUT extension muxes up to LUT7
|
| |
| |
| |
| | |
Signed-off-by: David Shah <dave@ds0.me>
|
| |
| |
| |
| | |
Signed-off-by: David Shah <dave@ds0.me>
|
| |
| |
| |
| | |
Signed-off-by: David Shah <dave@ds0.me>
|
|\ \
| | |
| | | |
Tidy up logging code, add log file support, make timing failures non-fatal errors
|
| | |
| | |
| | |
| | | |
Signed-off-by: David Shah <dave@ds0.me>
|
| | |
| | |
| | |
| | | |
Signed-off-by: David Shah <dave@ds0.me>
|
| | |
| | |
| | |
| | | |
Signed-off-by: David Shah <dave@ds0.me>
|
|\ \ \
| | | |
| | | | |
router1: Fix unrouted, undriven nets
|
| |/ /
| | |
| | |
| | | |
Signed-off-by: David Shah <dave@ds0.me>
|