| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|\
| |
| | |
ecp5: Use cell and pip timings from the Trellis database
|
| |
| |
| |
| | |
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>
|
| |
| |
| |
| | |
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>
|
| |
| |
| |
| | |
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>
|
|\ \
| | |
| | | |
README: further specify required Boost packages for Ubuntu
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
UWhen installing Boost, you can either install libboost-all-dev, or install
just the required packages.
Previously, `libboost-dev` was the only required package listed.
This adds `libboost-filesystem-dev libboost-thread-dev libboost-program-options-dev
libboost-python-dev` to the list of required packages.
It addresses issue #128.
Signed-off-by: Sean Cross <sean@xobs.io>
|
|\ \
| | |
| | | |
QUIET flag for cmake searches for boost python
|
| | | |
|
|\ \ \
| | | |
| | | | |
ice40/pll: Fix typo when testing for global port output net
|
|/ / /
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|\ \ \
| |/ /
|/| | |
Add missing router1 ctx->yield() calls
|
|/ /
| |
| |
| | |
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
|\ \
| | |
| | | |
iCE40: Bug fixes and general improvement of global network support
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- 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>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- is_sb_pll40 covers all the PLL types
- Use helper to test for gbuf
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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>
|
| | |
| | |
| | |
| | | |
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: Sylvain Munaut <tnt@246tNt.com>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|\ \ \
| | | |
| | | | |
common/placer1: In random pick, only use grid if there is more than 64 BELs
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
If you have a large grid and very few BELs of a given type, picking a
random grid location yields very little odds of finding a BEL of that
type.
So for those, just put all of them at (0,0) and do a true random pick.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|\ \ \
| |/ /
|/| | |
add "randomize-seed" command-line option
|
|/ / |
|
|\ \
| | |
| | | |
ice40: Add warning if an instanciated SB_IO has its PACKAGE_PIN used elsewhere
|
|/ /
| |
| |
| | |
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|