Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,24 @@ puts "== Unit Test name: $unit_test"
set name [file rootname [file tail [info script]]]

# Create a new Manage IP project
create_project -ip -part xcvu125-flvc2104-2-e-es2 -in_memory $name
create_project -ip -part xcvu125-flvc2104-2-e-es2 ${name}_ex/proj_ip_${name}

# Check which version of Vivado is being run
if {[package vcompare [package require Vivado] "1.2015.3"]>=0} {
# Create DDR4 IP instance
create_ip -name ddr4 -vendor xilinx.com -library ip -module_name mig_0
# Create DDR4 IP instance
create_ip -name ddr4 -vendor xilinx.com -library ip -module_name mig_0
# Convert IP to Classic
convert_ips [get_files mig_0.xci]
} else {
# Create MIG IP instance
create_ip -name mig -vendor xilinx.com -library ip -module_name mig_0
# Create MIG IP instance
create_ip -name mig -vendor xilinx.com -library ip -module_name mig_0
}

# Run the Create Combined MIG design script
if {[catch { ::tclapp::xilinx::designutils::create_combined_mig_io_design -project_name "projtest_$name" -out_dir "." [get_ips mig_0] } catchErrorString]} {
if {[catch { ::tclapp::xilinx::designutils::create_combined_mig_io_design -project_name "proj_$name" -out_dir "./${name}_ex" [get_ips mig_0] } catchErrorString]} {
close_project
file delete -force "./projtest_$name"
file delete -force "./proj_ip_$name"
file delete -force "./${name}_ex"
error [format " -E- Unit test $name failed: %s" $catchErrorString]
}

Expand All @@ -41,9 +44,7 @@ if {[catch { ::tclapp::xilinx::designutils::create_combined_mig_io_design -proje
close_project

# Delete the project on disk
file delete -force "./projtest_$name"

# Delete the files from the in memory project
catch {file delete -force "./.srcs"}
file delete -force "./${name}_ex"
file delete -force "./proj_ip_$name"

return 0