基于Modelsim的仿真流程

1. 概述

  1. IP仿真本质是调用各厂商原语库, 核心原理一致.
  2. 安路软件版本较多, 建议各版本vmap映射库单独存文件夹, 便于管理和调用.
  3. 使用安路器件原语时, testbench需调用全局复位文件:

    • PH1_PHY_GSR 用于PH1A系列器件库
    • PH1P_PHY_GSR 用于PH1P系列器件库
    • PH2_PHY_GSR 用于PH2系列器件库
    • glbl 用于EF2, EF3, EF4, EG, SF1器件库

    • PH1_PHY_GSR PH1_PHY_GSR();
    • PH1P_PHY_GSR PH1P_PHY_GSR();
    • PH2_PHY_GSR PH2_PHY_GSR();
    • glbl glbl();

2. 器件库编译与映射

TD软件版本: 举例 6.2.1

编译后, TCL console会打印编译过程:

原因是modelsim.ini的vsim设置问题:

Altera, Xilinx, Anlogic, Lattice的设置可能冲突, 需检查ModelSim参数设置.

TD软件版本: 举例 5.6.4

3. 库映射

在.do文件中设置映射. 示例:

vmap  anlogic621common  	D:/work/Modelsim/2020.4/anlogic/621/common
vmap  anlogic621dr1   		D:/work/Modelsim/2020.4/anlogic/621/dr1
vmap  anlogic621ef2   		D:/work/Modelsim/2020.4/anlogic/621/ef2
vmap  anlogic621ef3   		D:/work/Modelsim/2020.4/anlogic/621/ef3
vmap  anlogic621ef4   		D:/work/Modelsim/2020.4/anlogic/621/ef4
vmap  anlogic621eg4   		D:/work/Modelsim/2020.4/anlogic/621/eg4
vmap  anlogic621ph1   		D:/work/Modelsim/2020.4/anlogic/621/ph1
vmap  anlogic621ph1p  		D:/work/Modelsim/2020.4/anlogic/621/ph1p
vmap  anlogic621ph2   		D:/work/Modelsim/2020.4/anlogic/621/ph2
vmap  anlogic621sf2   		D:/work/Modelsim/2020.4/anlogic/621/sf2

调用vsim时, 添加用到的器件库:

vsim -voptargs=”+acc” -L anlogic621common -L anlogic621ph1 -lib work work.tb

4. 模板

set  PATH  C:/prj/test

vmap  anlogic621common  	D:/work/Modelsim/2019.2/anlogic/621/common
vmap  anlogic621dr1   		D:/work/Modelsim/2019.2/anlogic/621/dr1

vlib work
vmap work work

vlog "$PATH/test/src/top.v "
vlog "$PATH/test/src/module1.v "
vlog "$PATH/test/src/module2.v "
vlog "$PATH/test/src/module3.v "
vlog "$PATH/test/al_ip/ip1.v "
vlog "$PATH/test/al_ip/ip2.v "
vlog "$PATH/test/al_ip/ip3.v "
vlog "$PATH/sim/tb.v"

vsim -voptargs="+acc"  -L anlogic621common   -L anlogic621ph1   -lib work  work.tb

do wave.do
view wave
run 400ms

5. PLL, RAM, DSP仿真

新软件生成的IP文件夹嵌套较多, ModelSim报错时根据实际情况添加对应文件.

LVDS

6. MIPI仿真

xx

7. DDR3, DDR4仿真

待更新

8. PCIE仿真

待更新

9. SerDes仿真

待更新