Skip to content

Spartan 7 New Part Support #2452

Open
Open
@kingdipdip

Description

Hello All!

I am running into issues with adding additional parts to the Spartan 7 Family. Specifically, I am trying to add support for the Spartan xc7s25. I am following the "Guide to adding a new device to an existing family" and am receiving an error when sourcing the new settings file. I am using the baseline "spartan7.sh" to copy setting from and altering XRAY_PART="xc7s50fgga484-1" to XRAY_PART="xc7s25csga324-1" and changing the bounds accordingly. I believe there must be some exception to guide for spartan7, since it is not well supported. I have proceeded with the device.yaml adjustments too.

device to fabric mapping

"xc7s50":
fabric: "xc7s50"
"xc7s25":
fabric: "xc7s25"

source settings/spartan7_25.sh
Traceback (most recent call last):
File "/home/kingd/Downloads/prjxray/utils/create_environment.py", line 66, in
main()
File "/home/kingd/Downloads/prjxray/utils/create_environment.py", line 59, in main
environment = get_environment_variables()
File "/home/kingd/Downloads/prjxray/utils/create_environment.py", line 37, in get_environment_variables
part_info = get_part_information(db_root, part)
File "/home/kingd/Downloads/prjxray/prjxray/util.py", line 93, in get_part_information
assert part, "Part {} not found in {}".format(part, part_mapping)
AssertionError: Part None not found in {'xc7s50csga324-1': {'device': 'xc7s50', 'package': 'csga324', 'speedgrade': '1'}, 'xc7s50csga324-1IL': {'device': 'xc7s50', 'package': 'csga324', 'speedgrade': '1IL'}, 'xc7s50csga324-2': {'device': 'xc7s50', 'package': 'csga324', 'speedgrade': '2'}, 'xc7s50fgga484-1': {'device': 'xc7s50', 'package': 'fgga484', 'speedgrade': '1'}, 'xc7s50fgga484-1IL': {'device': 'xc7s50', 'package': 'fgga484', 'speedgrade': '1IL'}, 'xc7s50fgga484-2': {'device': 'xc7s50', 'package': 'fgga484', 'speedgrade': '2'}, 'xc7s50ftgb196-1': {'device': 'xc7s50', 'package': 'ftgb196', 'speedgrade': '1'}, 'xc7s50ftgb196-1IL': {'device': 'xc7s50', 'package': 'ftgb196', 'speedgrade': '1IL'}, 'xc7s50ftgb196-2': {'device': 'xc7s50', 'package': 'ftgb196', 'speedgrade': '2'}}

After running source,
make db-prepare-spartan7

Preparing spartan7 files

Find pins for xc7s50csga324-1
Find pins for xc7s50fgga484-1
Find pins for xc7s50ftgb196-1

Here you can see that the new device is not found. Any assistance with this would be greatly appreciated! I have been troubleshooting this for who knows how long and have not found a solution.

Thanks!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions