Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | clangformat | David Shah | 2020-05-16 | 1 | -1/+2 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | | Merge pull request #442 from nategraff-sifive/fix-unsupported-spelling | David Shah | 2020-05-14 | 1 | -5/+5 | |
|\ \ | |/ |/| | Fix spelling of 'unsupported' | |||||
| * | Fix spelling of 'unsupported' | Nathaniel Graff | 2020-05-13 | 1 | -5/+5 | |
| | | | | | | | | Signed-off-by: Nathaniel Graff <nathaniel.graff@sifive.com> | |||||
* | | ecp5: Allow setting drive strength for LVCMOS33D IOs | Mike Walters | 2020-05-12 | 1 | -0/+19 | |
|/ | ||||||
* | ecp5: MULT18X18D timing fixes | David Shah | 2020-05-01 | 1 | -10/+26 | |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | No cell delay for clocked MULT18X18D | Ross Schlaikjer | 2020-04-30 | 1 | -0/+2 | |
| | ||||||
* | Further condense | Ross Schlaikjer | 2020-04-29 | 1 | -11/+10 | |
| | ||||||
* | Dedupe clock error check | Ross Schlaikjer | 2020-04-29 | 1 | -12/+13 | |
| | ||||||
* | Issue warning for mixed-mode inputs | Ross Schlaikjer | 2020-04-29 | 3 | -40/+46 | |
| | ||||||
* | Handle register timing case | Ross Schlaikjer | 2020-04-29 | 1 | -6/+58 | |
| | ||||||
* | Use registered port class on mult18x18 | Ross Schlaikjer | 2020-04-29 | 1 | -3/+5 | |
| | ||||||
* | Alter MULT18X18D timing db based on register config | Ross Schlaikjer | 2020-04-28 | 3 | -2/+43 | |
| | | | | | | | | | | | | | | | If the REG_INPUTA_CLK and REG_INPUTB_CLK values are set, then we should use the faster setup/hold timings for the 18x8 multiplier. Similarly, check the value of REG_OUTPUT_CLK for whether or not to use faster timings for the output. This is based on how I currently understand the registers to work - if anyone knows the actual rules for when each timing applies please do chime in to correct this implementation if necessary. Along the same lines, this PR does not address the case when the pipeline registers are enabled, since it is not clear to me how exactly that affects the timing. | |||||
* | ecp5: Fix CSDECODE bitgen | David Shah | 2020-04-15 | 1 | -0/+3 | |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | ecp5: Use dedicated routing for ECLKs where possible | David Shah | 2020-04-14 | 1 | -1/+80 | |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | Add TRELLIS_PROGRAM_PREFIX | Miodrag Milanovic | 2020-04-11 | 1 | -4/+6 | |
| | ||||||
* | ecp5: Fix routing bitgen for non-SERDES 'VCIB' tiles | David Shah | 2020-04-10 | 1 | -3/+12 | |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | ecp5: Make hysteresis default-on for LVCMOS33 bidir as well as input | David Shah | 2020-04-09 | 1 | -9/+7 | |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | Merge pull request #423 from rschlaikjer/rschlaikjer-regmode-timing-database | David Shah | 2020-04-07 | 3 | -4/+33 | |
|\ | | | | | Add support for REGMODE to DP16KD | |||||
| * | No need to fetch context | Ross Schlaikjer | 2020-04-07 | 1 | -3/+2 | |
| | | ||||||
| * | Change assert to error | Ross Schlaikjer | 2020-04-07 | 1 | -2/+5 | |
| | | ||||||
| * | Rearrange bool algebra | Ross Schlaikjer | 2020-04-07 | 1 | -2/+2 | |
| | | ||||||
| * | Actually just move all the logic to ArchInfo | Ross Schlaikjer | 2020-04-07 | 3 | -19/+23 | |
| | | ||||||
| * | Extract regmode configuration to ArchInfo | Ross Schlaikjer | 2020-04-07 | 3 | -8/+16 | |
| | | ||||||
| * | Change timing database lookup based on REGMODE value | Ross Schlaikjer | 2020-04-07 | 1 | -4/+19 | |
| | | ||||||
* | | Merge pull request #419 from garytwong/handle-opendrain | David Shah | 2020-04-07 | 1 | -0/+3 | |
|\ \ | | | | | | | Handle OPENDRAIN attribute. | |||||
| * | | Handle OPENDRAIN attribute. | Gary Wong | 2020-04-03 | 1 | -0/+3 | |
| | | | ||||||
* | | | Fix assertion failure on invalid LOCATE input. | Gary Wong | 2020-04-05 | 1 | -0/+2 | |
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | |||||
* | | ecp5: Allow use of IDDRXN and ODDRXN type primitives on the same pin | David Shah | 2020-04-03 | 1 | -0/+10 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | | Remove comment about the USRMCLK primitive being untested. | Gary Wong | 2020-04-02 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | Martin | 2020-04-02 | 1 | -2/+7 | |
| | | | | | | | | | | | | - 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; | |||||
* | | ecp5: Proper support for '12k' device | David Shah | 2020-03-13 | 4 | -7/+21 | |
|/ | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | Merge pull request #400 from YosysHQ/dave/tri-fixes | David Shah | 2020-03-10 | 1 | -1/+16 | |
|\ | | | | | Improve handling of unused inout port bits | |||||
| * | Improve handling of unused inout port bits | David Shah | 2020-02-25 | 1 | -1/+16 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | | ecp5: Fix differential inputs | David Shah | 2020-03-08 | 1 | -1/+6 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | | build: Default the ECP5 and iCE40 roots to the install prefix | Sylvain Munaut | 2020-03-03 | 1 | -2/+2 | |
|/ | | | | | | | | | 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> | |||||
* | Rename cmake path variable TRELLIS_ROOT to TRELLIS_INSTALL_PREFIX | Sebastian Birke | 2020-02-04 | 1 | -6/+6 | |
| | ||||||
* | CMake: Changing the definition of TRELLIS_ROOT to point to root of lib, ↵ | Jared Boone | 2020-02-04 | 1 | -5/+5 | |
| | | | | | | | | | share containing trellis libs and data two other commit message of squashed commits: CMake: Search for user lib inside trellis instead of libtrellis CMake: Fix missing path component for share contents | |||||
* | Merge pull request #391 from YosysHQ/router2-upstream | David Shah | 2020-02-04 | 3 | -7/+85 | |
|\ | | | | | Upstreaming router2 | |||||
| * | router2: Improve flow and log output | David Shah | 2020-02-03 | 1 | -1/+1 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
| * | Allow selection of router algorithm | David Shah | 2020-02-03 | 2 | -2/+18 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
| * | router2: Make magic numbers configurable | David Shah | 2020-02-03 | 1 | -1/+1 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
| * | ecp5: Improve bounding box accuracy | David Shah | 2020-02-03 | 2 | -10/+34 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
| * | ecp5: router2 main rename | David Shah | 2020-02-03 | 1 | -1/+1 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
| * | ecp5: Router2 test integration | David Shah | 2020-02-03 | 2 | -1/+39 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | | Merge pull request #385 from YosysHQ/router1-arc-fixes | David Shah | 2020-02-03 | 1 | -1/+2 | |
|\ \ | |/ |/| | Fixes for partial reconfig demo | |||||
| * | ecp5: Don't reroute existing globals | David Shah | 2020-01-20 | 1 | -1/+2 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | | python: Expose PlaceStrength enum and isValidBelForCell on ecp5 | Erika | 2020-01-26 | 1 | -0/+3 | |
| | | | | | | | | Signed-off-by: Erika <rrika9@yahoo.com> | |||||
* | | ecp5: Fix tieoff of unused DELAY signals | David Shah | 2020-01-21 | 1 | -3/+3 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | | ecp5: Add SPICB0 IO support | David Shah | 2020-01-20 | 2 | -3/+3 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | | Few more caught by clang | Miodrag Milanovic | 2020-01-18 | 1 | -4/+0 | |
|/ |