| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
Better Boost support
|
|/ |
|
|
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|\
| |
| | |
ecp5: Use dedicated routing for ECLKs where possible
|
|/
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
| |
|
|\
| |
| | |
Support custom PROGRAM_PREFIX
|
|/ |
|
|
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|
|
|
| |
Signed-off-by: David Shah <dave@ds0.me>
|
|\
| |
| | |
Add support for REGMODE to DP16KD
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \
| | |
| | | |
Handle OPENDRAIN attribute.
|
| | | |
|
|\ \ \
| | | |
| | | | |
Fix assertion failure on invalid LOCATE input.
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Trying to parse this invalid LPF syntax:
LOCATE COMP "a" SITE "A1"
IOBUF PORT "a" IO_TYPE=LVCMOS33;
(note missing semicolon on first line) gives an assertion failure in
strip_quotes, because the fifth token is scanned as "A1"IOBUF (without
a trailing quote).
Avoid the problem by detecting extraneous input and issuing a more
specific error.
|
|\ \ \
| |/ /
|/| | |
command.cc: Use correct constant for default router
|
| | |
| | |
| | |
| | |
| | |
| | | |
Otherwise --help reports that the default router is heap
Signed-off-by: Rangel Ivanov <rangelivanov88@gmail.com>
|
| | |
| | |
| | |
| | | |
Signed-off-by: David Shah <dave@ds0.me>
|
|\ \ \
| | | |
| | | | |
Remove comment about the USRMCLK primitive being untested.
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Tested and verified working: the trivial configuration:
module USRMCLK( USRMCLKI, USRMCLKTS );
input USRMCLKI, USRMCLKTS;
endmodule
module top( input clk );
reg[ 24:0 ] count = 0;
always @( posedge clk ) begin
count <= count + 1'b1;
end
USRMCLK mspi( .USRMCLKI( count[ 20 ] ), .USRMCLKTS( count[ 24 ] ) );
endmodule
produces the expected output (toggling at high frequency, toggling
tri-state at lower frequency) on an LFE5U-85 when fed with an appropriate
clock. See https://bayimg.com/AAnNKAAGO for an example. The top
(magenta) trace is the MCLK line.
|
|\ \ \
| |/ /
|/| | |
Enum/int compatibility for EHXPLLL parameters
|
|/ /
| |
| |
| |
| |
| | |
- Lattice component EHXPLLL parameter compatibility, allowing to
pass an int parameter for the enum (as expected by trellis tile)
e.g. CLKOP_TRIM_DELAY : integer := 0;
|
| |
| |
| |
| | |
Signed-off-by: David Shah <dave@ds0.me>
|
|\ \
| | |
| | | |
ice40: Fix output register timing analysis for registered output enable
|
|/ /
| |
| |
| |
| |
| |
| | |
Wrong bits were being tested. [5:4] is what's controlling the output
enable path.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|\ \
| | |
| | | |
ecp5: Proper support for '12k' device
|
| | |
| | |
| | |
| | | |
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>
|
| |\
| | |
| | | |
Improve handling of unused inout port bits
|
| | |
| | |
| | |
| | | |
Signed-off-by: David Shah <dave@ds0.me>
|
| | |
| | |
| | |
| | | |
Signed-off-by: David Shah <dave@ds0.me>
|
| |\ \
| | | |
| | | | |
Update README with TRELLIS_INSTALL_PREFIX example
|
| | | |
| | | |
| | | |
| | | |
| | | | |
`TRELLIS_INSTALL_PREFIX` will tell `next-pnr` to look in both `share` and `lib` directories.
See https://github.com/YosysHQ/nextpnr/pull/406#discussion_r387945570
|
| | | |
| | | |
| | | | |
per https://github.com/YosysHQ/nextpnr/pull/406#discussion_r387937313 it is not an install directory
|
| | | |
| | | |
| | | | |
see https://github.com/YosysHQ/nextpnr/pull/404 and https://github.com/SymbiFlow/prjtrellis/pull/123
|
|/ / /
| | |
| | |
| | | |
Signed-off-by: David Shah <dave@ds0.me>
|
|/ /
| |
| |
| | |
Signed-off-by: David Shah <dave@ds0.me>
|
|\ \
| | |
| | | |
pycontainers: Properly handle KeyErrors
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
We raise a C++ exception to abort the rest of the execution of
the function.
At the same time we standardize on using a throw runtime error as the
method to avoid warning when not returning values. (some places
used this throw and some other used std::terminate)
Fixes #403
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|
|\ \ \
| |/ /
|/| | |
build: Default the ECP5 and iCE40 roots to the install prefix
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| | |
If the user specifies a custom install prefix, chances are icestrom/trellis
are also in that prefix rather than the hardcoded /usr/local
Fixes #351
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
|