⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enc_run_modelsim_vhdl

📁 Altera IP核8B10B编码器的完整设计流程包括Altera IP的定制、仿真和实现的全过程
💻
字号:
#!/bin/bash
# This is a simple bash script to automate the process of running the
# provided demo testbench with the IP functional simulation model
# Ensure that modelsim is installed before running.
# This can be checked by typing "which vsim"

# Check to make sure script is being run in the correct directory...
if [ ! -f ENC_tb.v ]; then
    if [ -f tb.v ]; then
	cp tb.v  ENC_tb.v
    else
	echo "Please run from the testbench directory."
	exit;
    fi
fi

# Check for presence of IP functional simulation model
if [ ! -f ENC.vho ] ; then
    if [ -f ../../model/ENC_aot1151_enc8b10b.vho ] ; then
	cp ../../model/ENC_aot1151_enc8b10b.vho ENC.vho
    else
	echo "Can't find VHDL IP functional simulation model."
	echo "Make sure it is created before atempting to run this script."
	exit
    fi
fi

# Set Quartus install path
quartus_install_path="/opt/quartus/"
library_path=${quartus_install_path}"eda/sim_lib/"

echo Cleanup
if [ -d work ] ; then
    echo rm -fr work
         rm -fr work
fi

if [ -d  lpm ] ; then
    echo rm -fr lpm
         rm -fr lpm
fi

if [ -d  altera_mf ] ; then
    echo rm -fr altera_mf
         rm -fr altera_mf
fi

if [ -d sgate ] ; then
    echo rm -fr sgate
         rm -fr sgate
fi


if [ -d  ENC ] ; then
    echo rm -fr ENC
         rm -fr ENC
fi

if [ -f  modelsim.ini ] ; then
    echo rm modelsim.ini
         rm modelsim.ini
fi

echo "Compile the libraries"
vlib lpm
vcom -93 -work lpm  ${library_path}220pack.vhd
vcom -93 -work lpm  ${library_path}220model.vhd

vlib altera_mf
vcom -93 -work altera_mf ${library_path}altera_mf_components.vhd
vcom -93 -work altera_mf ${library_path}altera_mf.vhd

vlib sgate
vcom -93 -work sgate     ${library_path}sgate_pack.vhd
vcom -93 -work sgate     ${library_path}sgate.vhd




echo "Compile the IP functional simulation model"
vlib ENC
vcom -93 -work ENC ENC.vho

echo "Compile testbench"
vlib work
vlog -hazards -work work ENC_tb.v

# 7. Run the simulation
vsim +nowarnTSCALE -L lpm -L altera_mf -L sgate -L ENC -c -do "run -all; quit" tb

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -