|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| ... |  | 
| |/  
|   
|   
|   
|   
|   
|   
| | Without this the python bindings can't actually connect anything else
to a disconnected port since the assert in connect_ports will think
it's still connected
Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | 
| |\  
| | 
| | | 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 |