-
Notifications
You must be signed in to change notification settings - Fork 742
[WIP] New auto-generated symbols for Xilinx Spartan/Artix/Kintex-7 and Zynq-7000 FPGAs #1799
base: master
Are you sure you want to change the base?
Conversation
@ObKo Thank you! |
I've just regenerated libraries with new footprints - script successfully found correct footprints for all parts. Only violation is in S3.1 now, I'll try to fix checklib script for multi-unit symbols. This and KiCad/kicad-library-utils#293 can be reviewed and merged now. |
I agree that power pins looks better if they are at sides in this case. But with pin stacking, there is usually only 5-20 power pins, so separating them to dedicated bank isn't necessary, IMO. As a compromise, may be we can place power pins at right side of config bank, like this: same-functional parts, current one on the left, new on the right. New looks much more cleaner for me, however, it violates KLC S4.2 Biggest part (maximum number of power pins): What do you think?
|
Any progress on this? Should I move power pins to the sides or keep them on top? |
Sorry that there is no review for this PR. Imho we can not merge this as it would regress older used xilinx symbols. |
@herostrat v6 is coming, do you ant to continue the review of this PR ? Thanks for the answer |
@myfreescalewebpage I would actually like to, but I am not sure I am qualified enough for the review myself. |
Hello. |
Intro
This pull request is part of reworking Xilinx FPGA symbols and footprints:
KiCad/kicad-footprints#1560
KiCad/kicad-library-utils#293
pointhi/kicad-footprint-generator#345
Xilinx has CSV files describing FPGA pinout (https://www.xilinx.com/support/package-pinout-files.html). This PR is result of script generating symbols from those files, similar to current STM32 generator.
Some background:
Scripts generates multi-unit kicad symbol, each KiCAD unit = FPGA Bank
Example
Here you can see generated symbol for Spartan-7 FPGA:
Bank 0 is on top and contains all dedicated pins and common power rails. Other two units - Bank 14 and Bank 34 with 50 I/O and power.
Part of Artix-7 symbol:
Here you can see bank with GTP transceivers
Zynq-7000 symbol with memory bank:
Current progress:
Library checking scripts generates S3.1 errors for some symbols because script checks symbol origin using pins regardless of unit it belongs to
Related issues
If those PRs will be merged they will fix following issues:
#964, #965, #969,