From 6d0a4a7b10446bfcd9adb47f4519dfdcae270659 Mon Sep 17 00:00:00 2001
From: James Talbert <jtalbert@iastate.edu>
Date: Mon, 24 Sep 2018 17:47:15 -0500
Subject: [PATCH] Add new file

---
 quad/doc/creating-new-project.md | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 quad/doc/creating-new-project.md

diff --git a/quad/doc/creating-new-project.md b/quad/doc/creating-new-project.md
new file mode 100644
index 000000000..144258004
--- /dev/null
+++ b/quad/doc/creating-new-project.md
@@ -0,0 +1,31 @@
+# Creating a new Zybo Z7 project in Vivado
+First, use the `createNew.sh` script in `vivado_workspace/project_tcl`
+you can run the script from wither the `project_tcl` folder, or the `vivado_workspace`.
+This will generate a new project and it's raw project tcl.
+Any tiem you add sources, change the block diagram, or otherwise change with settings, run `write_project_tcl <projname>.tcl` at the tcl console.
+**YOU ARE NOT DONE YET**
+
+# Necessarry Changes to tcl files
+I feel that there should be a way around this, but I haven't found it yet.
+- You need to change the project to auto-generate a new wrapper when re-created.
+This is done by removeing the follwoing lines from the .tcl file
+
+    # Import local files from the original project
+    set files [list \
+     [file normalize "${origin_dir}/PWM_Recorder_Tests/PWM_Recorder_Tests.srcs/sources_1/bd/design_1/hdl/design_1_wrapper.vhd" ]\
+    ]
+    set imported_files [import_files -fileset sources_1 $files]
+    
+    # Set 'sources_1' fileset file properties for remote files
+    # None
+    
+    # Set 'sources_1' fileset file properties for local files
+    set file "hdl/design_1_wrapper.vhd"
+    set file_obj [get_files -of_objects [get_filesets sources_1] [list "*$file"]]
+    set_property -name "file_type" -value "VHDL" -objects $file_obj
+
+and adding the following at the end of the file:
+
+    make_wrapper -files [get_files ${origin_dir}/${_xil_proj_name_}/${_xil_proj_name_}.srcs/sources_1/bd/design_1/design_1.bd] -top
+    add_files -norecurse ${origin_dir}/${_xil_proj_name_}/${_xil_proj_name_}.srcs/sources_1/bd/design_1/hdl/design_1_wrapper.vhd
+
-- 
GitLab