Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | streamline constant_net detection | rowanG077 | 2023-02-06 | 1 | -2/+4 |
| | |||||
* | refactor: Use IdString::in instead of || chains | gatecat | 2022-08-10 | 1 | -4/+4 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | ice40: Fix propagation of constraints through SB_GB | gatecat | 2022-05-08 | 1 | -7/+24 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | ice40: Merge driving LUT<=2s into carry-only LCs | gatecat | 2022-03-29 | 1 | -0/+63 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | ice40: Improve error reporting for PLL conflicts | gatecat | 2022-03-25 | 1 | -7/+32 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | clangformat | gatecat | 2022-03-17 | 1 | -1/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | ice40: fix crash when packing LUTs with no output | Stefan Riesenberger | 2022-03-14 | 1 | -24/+27 |
| | |||||
* | Switch to potentially-sparse net users array | gatecat | 2022-02-27 | 1 | -44/+37 |
| | | | | | | | | This uses a new data structure for net.users that allows gaps, so removing a port from a net is no longer an O(n) operation on the number of users the net has. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: New member functions to replace design_utils | gatecat | 2022-02-18 | 1 | -18/+18 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: Use constids instead of id("..") | gatecat | 2022-02-16 | 1 | -187/+176 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: New NetInfo and CellInfo constructors | gatecat | 2022-02-16 | 1 | -14/+8 |
| | |||||
* | ice40: Pack LUT at start of carry chain if there is 1 candidate | gatecat | 2021-12-14 | 1 | -0/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | ice40: Use default value when IP is missing BUS_ADDR74 parameter | gatecat | 2021-07-20 | 1 | -3/+4 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | ice40: Fix order of values in error | gatecat | 2021-07-10 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Fixing old emails and names in copyrights | gatecat | 2021-06-12 | 1 | -3/+3 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Using hashlib in arches | gatecat | 2021-06-02 | 1 | -10/+9 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Use hashlib for core netlist structures | gatecat | 2021-06-02 | 1 | -31/+34 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Replace DelayInfo with DelayPair/DelayQuad | gatecat | 2021-02-19 | 1 | -7/+7 |
| | | | | | | | | | | | | | | | | | This replaces the arch-specific DelayInfo structure with new DelayPair (min/max only) and DelayQuad (min/max for both rise and fall) structures that form part of common code. This further reduces the amount of arch-specific code; and also provides useful data structures for timing analysis which will need to delay with pairs/quads of delays as it is improved. While there may be a small performance cost to arches that didn't separate the rise/fall cases (arches that aren't currently separating the min/max cases just need to be fixed...) in DelayInfo, my expectation is that inlining will mean this doesn't make much difference. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | ice40: Use snake case for arch-specific functions | D. Shah | 2021-02-03 | 1 | -6/+6 |
| | | | | | | | This makes the difference clearer between the general arch API that everyone must implement; and helper functions specific to one arch. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | ice40: Implement IdStringList for all arch object names | D. Shah | 2021-02-02 | 1 | -14/+14 |
| | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | refactor: Replace getXName().c_str(ctx) with ctx->nameOfX | D. Shah | 2021-02-02 | 1 | -5/+4 |
| | | | | | | This makes the ongoing migration to IdStringList easier. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | ice40: Switch from RelPtr to RelSlice | D. Shah | 2021-01-27 | 1 | -8/+5 |
| | | | | | | | | | | This replaces RelPtrs and a separate length field with a Rust-style slice containing both a pointer and a length; with bounds checking always enforced. Thus iterating over these structures is both cleaner and safer. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | ice40: Nicer error for unconstrained SB_GB_IO | David Shah | 2020-12-27 | 1 | -0/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Clarify feedback paths in PLL constraints code | David Shah | 2020-12-03 | 1 | -3/+3 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Derive PLL timing constraints | David Shah | 2020-12-03 | 1 | -31/+138 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40/pack/SB_PLL: Force fixed value to 4'b1111 if dynamic delay is used | Sylvain Munaut | 2020-11-10 | 1 | -7/+9 |
| | | | | | | | | It's been confirmed that : (1) this is required by the hardware (2) icecube will force that field to 4'b1111 in fixed mode Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: If IO is used by SB_GB_IO, can't use it for PLL | Sylvain Munaut | 2020-07-09 | 1 | -1/+2 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Derive oscillator frequency constraints | David Shah | 2020-03-29 | 1 | -0/+40 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Always copy DFF attrs to LC | David Shah | 2020-03-19 | 1 | -0/+5 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Preserve hierarchy through packing | David Shah | 2019-12-27 | 1 | -0/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | frontend/generic: Fix regressions | David Shah | 2019-12-27 | 1 | -1/+3 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Preserve top level IO properly | David Shah | 2019-10-19 | 1 | -13/+3 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Add support for PLL DELAY_ADJUSTMENT_MODE | David Shah | 2019-09-23 | 1 | -1/+15 |
| | | | | | | Fixes #336 Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Move clock constraints across SB_IO and SB_GB_IO | David Shah | 2019-09-13 | 1 | -0/+20 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Add better stats on LC packing | David Shah | 2019-08-08 | 1 | -1/+11 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ice40: Fix regression | David Shah | 2019-08-05 | 1 | -1/+3 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Major Property improvements for common and iCE40 | David Shah | 2019-08-05 | 1 | -29/+31 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | clangformat run | Miodrag Milanovic | 2019-06-25 | 1 | -17/+15 |
| | |||||
* | Merge master | Miodrag Milanovic | 2019-06-25 | 1 | -4/+33 |
|\ | |||||
| * | clangformat | David Shah | 2019-06-24 | 1 | -3/+5 |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
| * | ice40: add RGB_DRV/LED_DRV_CUR support for u4k | Simon Schubert | 2019-06-10 | 1 | -4/+31 |
| | | |||||
* | | Use flags for each step | Miodrag Milanovic | 2019-06-14 | 1 | -1/+1 |
| | | |||||
* | | Save top level attrs and store current step | Miodrag Milanovic | 2019-06-07 | 1 | -0/+1 |
| | | |||||
* | | Add vcc and gnd nets and cells only if needed | Miodrag Milanovic | 2019-06-07 | 1 | -5/+20 |
| | | |||||
* | | WIP saving/loading attributes | Miodrag Milanovic | 2019-06-07 | 1 | -0/+1 |
| | | |||||
* | | Revert "Do not add VCC if not used, loading json works" | Miodrag Milanovic | 2019-06-02 | 1 | -6/+5 |
| | | | | | | | | This reverts commit f1b3a14bc23ccee6acaf6bbe27827523dc13c111. | ||||
* | | Added support for attributes/properties types | Miodrag Milanovic | 2019-06-01 | 1 | -1/+1 |
| | | |||||
* | | Do not add VCC if not used, loading json works | Miodrag Milanovic | 2019-05-31 | 1 | -5/+6 |
|/ | |||||
* | ice40: Add support for HFOSC trimming | Sylvain Munaut | 2019-05-13 | 1 | -0/+5 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | ice40: Only create padin gbuf for PLLs if global output actually used | Sylvain Munaut | 2019-04-17 | 1 | -11/+38 |
| | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com> |