- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Greetings!
I am trying to find a better solution to a file sharing system for our firmware developing team. Currently we are sharing the source code (.vhd, .v files), projet files (.qpf and .qsf), plus a set of IP cores. In order to ease the sharing process, namely to share as little data as possible, we are trying get rid of all the unnecessary files which Quartus creates when an IP core is generated. Is there any way that for each IP core we could share only a handful of files (idealy only one) such that it contains all the parameters of that core? I am hoping there is a way to do this such that using this file I can generate the IP core locally, on each machine, and therefore avoid sharing all those files associated with each core which Quartus can easily generate anytime. If such a file exists, how would I pass it to MegaWizard or QSYS? At a first glance it seems that the .sopcinfo files are a candidate for my problem, but they are associated apparently only with QSYS generated cores. Thanks in advance, RaduLink Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I checked a few projects of mine:- in an older project using a PLL and some on-chip memory, probably created with Quartus 14.x or 15.x, I only put the .vhd and .qip files under version control
- in a more recent project using a PLL, I only put the .qsys file under version control
- in another more-or-less recent project using gigabit-transceivers, I just gave up and put a ton of .sv, .qip, etc. files under version control
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Radu,
for qsys components it is enough to keep the .qsys file. I keep the in an own folder referenced with "set_global_assignment -name QSYS_FILE qsys/soc.qsys" in the qsf. Quartus will build the qsys every time you compile your system. To save time you should uncomment this and build the qsys manually one time. Take care of the generated ip files. They may result in different folders. For megafunctions i only keep the component.v file with the "Retrieval infos". This tcl procedure builds the megafunctions with every run if called as PRE_FLOW_SCRIPT_FILE without modifying it's version controlled original file. proc create_megafunction {file_name} { file copy -force "$file_name" "${file_name}_" set cmd "qmegawiz -silent OPTIONAL_FILES=NONE ${file_name}" post_message "cmd: ${cmd}" if { [catch {open "|$cmd"} input] } { post_message -type error "couldn't run $cmd" } else { post_message -type info [read $input] } file rename -force "${file_name}_" "$file_name" return } Best regards, Dirk
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page