aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Set divisor instead of absolute valueArjen Roodselaar2022-12-202-5/+10
|
* Allow setting cell placement timeoutArjen Roodselaar2022-12-203-13/+16
|
* Add --no-placer-timeout flag to override timeout during refinementArjen Roodselaar2022-12-193-5/+12
|
* Increase timeoutArjen Roodselaar2022-12-191-2/+4
|
* Timeout when legal placement can't be found for cellArjen Roodselaar2022-12-171-3/+6
|
* Merge pull request #1064 from YosysHQ/gatecat/ecp5-main-fixmyrtle2022-12-171-5/+4
|\ | | | | ecp5: Only write bitstream if --textcfg passed
| * ecp5: Only write bitstream if --textcfg passedgatecat2022-12-171-5/+4
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | Merge pull request #1061 from yrabbit/fix-clock-guimyrtle2022-12-141-1/+1
|\ \ | | | | | | gowin: not crush on unknown clock tap's sources
| * | gowin: not crush on unknown clock tap's sourcesYRabbit2022-12-141-1/+1
|/ / | | | | | | | | | | As preparation for possible changes to the clock wiring system. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
* | Merge pull request #1060 from yrabbit/pll-inputsmyrtle2022-12-092-13/+14
|\ \ | |/ |/| gowin: BUGFIX: Correctly handle resets
| * gowin: BUGFIX: Correctly handle resetsYRabbit2022-12-092-13/+14
|/ | | | | | | | | | When a single primitive occupies several cells, care must be taken when manipulating the parameters of that primitive: when creating cells, each cell must receive a copy of all the parameters and not modify them unnecessarily. That is, if possible, it is better to make all parameter changes before dividing the primitive into cells. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
* Merge pull request #1059 from YosysHQ/gatecat/validity-errorsmyrtle2022-12-0726-34/+59
|\ | | | | Add new option for verbose validity errors, use for ice40
| * ice40: Add debugs to isBelLocationValid for SB_IOSean Anderson2022-12-071-4/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When there is a constraint conflict while placing IOs, the user gets an error message such as ERROR: Bel 'X0/Y27/io1' of type 'SB_IO' is not valid for cell 'my_pin' of type 'SB_IO' While this identifies the problematic cell, it does not explain why there is a problem. Add some verbose messages to allow users to determine where the problem is. This can result in something like Info: Net '$PACKER_VCC_NET' for cell 'my_pin' conflicts with net 'ce' for 'ce_pin' which provides something actionable. Signed-off-by: Sean Anderson <seanga2@gmail.com>
| * api: add explain_invalid option to isBelLocationValidgatecat2022-12-0726-30/+37
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | Merge pull request #1058 from YosysHQ/gatecat/bounds-refactormyrtle2022-12-0727-63/+57
|\| | | | | refactor: rename ArcBounds -> BoundingBox and use this in HeAP
| * heap: Remove custom bounding-box typegatecat2022-12-071-6/+0
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * refactor: ArcBounds -> BoundingBoxgatecat2022-12-0726-57/+57
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | Merge pull request #1055 from yrabbit/pll-pinsmyrtle2022-12-065-16/+140
|\ \ | |/ |/| gowin: add PLL pins processing
| * gowin: change the way networks are handledYRabbit2022-12-061-7/+8
| | | | | | | | | | | | | | Until a comprehensive clock router is developed, the order in which private cases are handled is important. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
| * Merge branch 'master' into pll-pinsYRabbit2022-12-0413-17/+17
| |\
| * | gowin: add PLL pins processingYRabbit2022-12-045-10/+133
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses the information of the special input pins for the PLL in the current chip. If such pins are involved, no routing is performed and information about the use of implicit wires is passed to the packer. The RESET and RESET_P inputs are now also disabled if they are connected to VSS/VCC. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
* | | Merge pull request #1056 from YosysHQ/gatecat/generic-fix-constsmyrtle2022-12-061-0/+3
|\ \ \ | |_|/ |/| | viaduct: Fix constant connectivity
| * | viaduct: Fix constant connectivitygatecat2022-12-061-0/+3
|/ / | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* | Merge pull request #1054 from YosysHQ/gatecat/api-add-constmyrtle2022-12-0413-17/+17
|\ \ | |/ |/| api: Make NetInfo* of checkPipAvailForNet const
| * Unbreak CIgatecat2022-12-021-5/+5
| | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * api: Make NetInfo* of checkPipAvailForNet constgatecat2022-12-0212-12/+12
|/ | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #1048 from yrabbit/chipdb-cfgmyrtle2022-12-023-5/+23
|\ | | | | gowin: add information about pin configurations
| * gowin: update the apicula versionYRabbit2022-12-021-1/+1
| | | | | | | | Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
| * Merge branch 'master' into chipdb-cfgYRabbit2022-12-021-2/+2
| |\ | |/ |/|
* | Merge pull request #1053 from YosysHQ/gatecat/pbfixmyrtle2022-11-281-2/+2
|\ \ | | | | | | ecp5: Fix Python bindings for pip iterators
| * | ecp5: Fix Python bindings for pip iteratorsgatecat2022-11-281-2/+2
|/ / | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
| * gowin: add information about pin configurationsYRabbit2022-11-252-4/+22
|/ | | | | | | Includes information on additional pin functions such as RPLL_C_IN, GCLKC_3, SCLK and others. This allows a decision to be made about special network routing of such pins Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
* Merge pull request #1045 from yrabbit/unused-portsmyrtle2022-11-202-0/+16
|\ | | | | gowin: mark the PLL ports that are not in use
| * gowin: mark the PLL ports that are not in useYRabbit2022-11-202-0/+16
|/ | | | | | | Unused ports are deactivated by special fuse combinations, rather than being left dangling in the air. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
* Merge pull request #1042 from yrabbit/add-z1myrtle2022-11-121-1/+1
|\ | | | | gowin: add support for a more common chip
| * gowin: add support for a more common chipYRabbit2022-11-121-1/+1
| | | | | | | | | | | | | | | | The GW1N-1 and GW1NZ-1 have a similar PLL, but the board with the former chip is already very hard to buy, so let's experiment with a more affordable chip. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
* | Merge pull request #1040 from yrabbit/pll-stage0myrtle2022-11-116-8/+210
|\| | | | | gowin: add initial PLL support
| * gowin: use ctx->idf() a bitYRabbit2022-11-112-41/+17
| | | | | | | | | | | | | | Replacing snprintf() with ctx->idf() in PLL commit, but not yet a complete overhaul. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
| * gowin: add initial PLL supportYRabbit2022-11-106-1/+227
| | | | | | | | | | | | | | | | | | | | | | The rPLL primitive for the simplest chip (GW1N-1) in the family is processed. All parameters of the primitive are passed on to gowin_pack, and general-purpose wires are used for routing outputs of the primitive. Compatible with older versions of apicula, but in this case will refuse to place the new primitive. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
* | Merge pull request #1041 from YosysHQ/gatecat/fix-copy-warningmyrtle2022-11-101-0/+1
|\ \ | | | | | | Fix "implicit copy constructor for 'Property' is deprecated"
| * | Fix "implicit copy constructor for 'Property' is deprecated"gatecat2022-11-101-0/+1
|/ / | | | | | | Signed-off-by: gatecat <gatecat@ds0.me>
* / fabulous: Tweak delay estimategatecat2022-11-101-0/+1
|/ | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #1037 from YosysHQ/fix_python_verMiodrag Milanović2022-10-241-1/+2
|\ | | | | Fix python version in CI
| * Fix python version in CIMiodrag Milanovic2022-10-241-1/+2
|/
* Update CI scriptMiodrag Milanovic2022-10-241-6/+6
|
* run clangformatgatecat2022-10-172-7/+12
| | | | Signed-off-by: gatecat <gatecat@ds0.me>
* Merge pull request #1034 from lushaylabs/support-windows-crlfmyrtle2022-10-171-4/+4
|\ | | | | Support windows line endings in constraints for nextpnr-gowin
| * support windows line endingsLushay Labs2022-10-091-4/+4
| |
* | Merge pull request #1035 from tyler274/patch-1myrtle2022-10-171-1/+1
|\ \ | |/ |/| Correct Not Equal operator implementation in ice40
| * Correct Not Equal operator implementation in ice40Tyler2022-10-171-1/+1
|/ | | I noticed this during my work reimplementing nextpnr, and it seems to be dead and wrong, or at least dead. Either way I think this is what was intended unless anyone can correct me.