+ Microarchitecture optimizations + 64-bit support + Xilinx FPGA support + LLVM-16 support + Refactoring and quality control fixes
41 lines
1.3 KiB
Tcl
41 lines
1.3 KiB
Tcl
# Copyright © 2019-2023
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
if { $::argc != 5 } {
|
|
puts "ERROR: Program \"$::argv0\" requires 4 arguments!\n"
|
|
puts "Usage: $::argv0 <xoname> <krnl_name> <vcs_file> <tool_dir> <build_dir>\n"
|
|
exit
|
|
}
|
|
|
|
set xoname [lindex $::argv 0]
|
|
set krnl_name [lindex $::argv 1]
|
|
set vcs_file [lindex $::argv 2]
|
|
set tool_dir [lindex $::argv 3]
|
|
set build_dir [lindex $::argv 4]
|
|
|
|
set script_path [ file dirname [ file normalize [ info script ] ] ]
|
|
|
|
if {[file exists "${xoname}"]} {
|
|
file delete -force "${xoname}"
|
|
}
|
|
|
|
set argv [list ${build_dir}/ip]
|
|
set argc 1
|
|
source ${script_path}/gen_ip.tcl
|
|
|
|
set argv [list ${krnl_name} ${vcs_file} ${tool_dir} ${build_dir}]
|
|
set argc 4
|
|
source ${script_path}/package_kernel.tcl
|
|
|
|
package_xo -xo_path ${xoname} -kernel_name ${krnl_name} -ip_directory "${build_dir}/xo/packaged_kernel"
|