Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | | Merge pull request #439 from edbordin/master | Miodrag Milanović | 2020-05-14 | 1 | -4/+6 | |
|\ \ \ | |/ / |/| | | Minor patch for MinGW build | |||||
| * | | minor patch for MinGW build | Ed Bordin | 2020-05-14 | 1 | -4/+6 | |
|/ / | ||||||
* | | Merge pull request #437 from miek/lvcmos33d-drive | David Shah | 2020-05-12 | 1 | -0/+19 | |
|\ \ | | | | | | | ecp5: Allow setting drive strength for LVCMOS33D IOs | |||||
| * | | ecp5: Allow setting drive strength for LVCMOS33D IOs | Mike Walters | 2020-05-12 | 1 | -0/+19 | |
| |/ | ||||||
* / | Add missing --top option | David Shah | 2020-05-09 | 1 | -0/+5 | |
|/ | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | Merge branch 'rschlaikjer-rschlaikjer-mult18x18-register-timings' | David Shah | 2020-05-01 | 3 | -6/+125 | |
|\ | ||||||
| * | 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. | |||||
* | Merge pull request #433 from YosysHQ/dave/pyfixes | David Shah | 2020-04-24 | 2 | -4/+17 | |
|\ | | | | | python: Miscellaneous fixes | |||||
| * | python: Also convert regular map keys to string | David Shah | 2020-04-24 | 1 | -1/+3 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
| * | python: Improve general robustness during autocomplete | David Shah | 2020-04-24 | 1 | -0/+4 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
| * | python: Escape strings for autocomplete | David Shah | 2020-04-24 | 1 | -2/+8 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
| * | python: Wrap map IdString key when accessed by index | David Shah | 2020-04-24 | 1 | -1/+2 | |
|/ | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | Merge pull request #432 from smunaut/fix_disconnect | David Shah | 2020-04-24 | 1 | -0/+1 | |
|\ | | | | | design_utils: Set port.net to null when disconnecting | |||||
| * | design_utils: Set port.net to null when disconnecting | Sylvain Munaut | 2020-04-24 | 1 | -0/+1 | |
|/ | | | | | | | | 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> | |||||
* | Merge pull request #428 from mmicko/master | Miodrag Milanović | 2020-04-20 | 1 | -2/+2 | |
|\ | | | | | Better Boost support | |||||
| * | old boost support | Miodrag Milanovic | 2020-04-20 | 1 | -2/+2 | |
|/ | ||||||
* | ecp5: Fix CSDECODE bitgen | David Shah | 2020-04-15 | 1 | -0/+3 | |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | |||||
* | Merge pull request #426 from YosysHQ/dave/fix-pll2eclk | David Shah | 2020-04-15 | 1 | -1/+80 | |
|\ | | | | | ecp5: Use dedicated routing for ECLKs where possible | |||||
| * | 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 | |
| | ||||||
* | Merge pull request #424 from mmicko/program_prefix | David Shah | 2020-04-10 | 1 | -10/+12 | |
|\ | | | | | Support custom PROGRAM_PREFIX | |||||
| * | Support custom PROGRAM_PREFIX | Miodrag Milanovic | 2020-04-10 | 1 | -10/+12 | |
|/ | ||||||
* | 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 | |
| | | | ||||||
* | | | Merge pull request #421 from garytwong/fix-lpf-locate-assertion-failure | David Shah | 2020-04-07 | 1 | -0/+2 | |
|\ \ \ | | | | | | | | | Fix assertion failure on invalid LOCATE input. | |||||
| * | | | 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. | |||||
* | | | Merge pull request #420 from ironsteel/fix-reporting-of-default-router | David Shah | 2020-04-04 | 1 | -1/+1 | |
|\ \ \ | |/ / |/| | | command.cc: Use correct constant for default router | |||||
| * | | command.cc: Use correct constant for default router | Rangel Ivanov | 2020-04-04 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | Otherwise --help reports that the default router is heap Signed-off-by: Rangel Ivanov <rangelivanov88@gmail.com> | |||||
* | | | 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> | |||||
* | | | Merge pull request #418 from garytwong/usrmclk-works | David Shah | 2020-04-03 | 1 | -1/+1 | |
|\ \ \ | | | | | | | | | Remove comment about the USRMCLK primitive being untested. | |||||
| * | | | 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. | |||||
* | | | Merge pull request #417 from hackfin/master | David Shah | 2020-04-02 | 1 | -2/+7 | |
|\ \ \ | |/ / |/| | | Enum/int compatibility for EHXPLLL parameters | |||||
| * | | 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; | |||||
* | | ice40: Derive oscillator frequency constraints | David Shah | 2020-03-29 | 1 | -0/+40 | |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> |