# mkvprj.ps1
param (
[Parameter(Mandatory=$true)]
[string]$n,
[string]$p = "./",
[string]$part = "xc7z010clg400-1"
)
# 기존 프로젝트 디렉토리 삭제
if (Test-Path -Path $p/$n) {
Remove-Item -Path $p/$n -Recurse -Force
}
# 프로젝트 디렉토리 생성
New-Item -ItemType Directory -Force -Path $p
# Tcl 스크립트 생성
$tclScript = @"
# 프로젝트 생성
create_project $n $p/$n -part $part
exit
"@
# Tcl 스크립트를 파일로 저장
$tclScript | Out-File -FilePath "$p\\create_project.tcl"
# Vivado 실행 및 Tcl 스크립트 실행
vivado -mode tcl -source "$p\\create_project.tcl"
# 필요없는 파일 삭제
Remove-Item ./vivado.log
Remove-Item ./vivado.jou
Remove-Item ./create_project.tcl
Remove-Item -r ./.Xil
프로필 설정 파일인 $profile에 alias를 등록해서 사용하면 매우 편리하다.
vscode로 $profile 수정
code $profile
$profile에 추가할 내용
# Set-alias [단축어] [실행파일]
Set-alias mkvprj C:\tools\mkvprj\mkvprj.ps1
추가하고 나면 . $profile를 입력한다
. $profile
현재 경로에 project라는 이름의 프로젝트 만들기
mkvprj -n project