element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Forum Sharing vivado projects
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • +1 person also asked this people also asked this
  • Replies 2 replies
  • Subscribers 551 subscribers
  • Views 2069 views
  • Users 0 members are here
  • 7 Ways to Leave Your Spartan-6
  • xilinx
  • fpga
  • vivado
Related

Sharing vivado projects

jure
jure over 3 years ago

Hi.

I have just finished a project for the 7 Ways to Leave Your Spartan-6, and I wanted to share the project files on GitHub. I found that for version control projects should be saved/shared using .tcl build scripts. I have seen couple of tutorials (https://www.fpgadeveloper.com/2014/08/version-control-for-vivado-projects.html/, https://youtu.be/BXhLFecEPc8), but am unable to succsessfully rebuild the project. Firstly, the written article just seems outdated and I am unable to get things to work properly. In case of the youtube video, I am able to generate everything except the block design.

For now I will probably just use the export archive and share the archive. In case of any future work, I would like to know how to use .tcl files to generate project files, since it seems a lot more efficient. So my question is whether I should even bother learning to export using .tcl and if so how should I do it?

Best regards, Jure

  • Sign in to reply
  • Cancel

Top Replies

  • dramoz
    dramoz over 3 years ago +2
    My 5 cents: - Create a layout of your project in Vivado (+IP integrator as required) - Export project using Tcl: look a the Tcl script and clean it, e.g. paths to files, ... Use the exported Tcl…
  • dramoz
    0 dramoz over 3 years ago

    My 5 cents:

    - Create a layout of your project in Vivado (+IP integrator as required)

    - Export project using Tcl: look a the Tcl script and clean it, e.g. paths to files, ...

    Use the exported Tcl as your template. Also, when you add ports, IPs, or modify settings, the Tcl console outputs any "click" you do on Vivado. Copy the commands to your Tcl template to keep it up-to-date.

    Look at each command on the Tcl console while you are creating your project.


    Later you can learn more advanced commands like loops to connect blocks more efficiently.



    image

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • jure
    0 jure over 3 years ago in reply to dramoz

    Thanks for the reply. As I mentioned in the original post, I tried doing it this way, but I am struggling to get everything working as it should. Another aspect is that modifying the .tcl is pretty tedious. Is it such that I should export the .tcl only when I change the block design?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube