首页 > 其他分享 >使用modelsim仿真含Xilinx原语代码块

使用modelsim仿真含Xilinx原语代码块

时间:2022-11-22 19:58:04浏览次数:81  
标签:仿真 Uart 代码 work modelsim 原语 Xilinx sim

  很早之前笔者已经写过关于modelsim仿真的文章了,不过之前笔者做的仿真都是有现成代码块的仿真。对于那些使用原语的代码块进行仿真时则需要产生相关的仿真库,笔者这里使用modeltech64_2020.4,Vivado 2020.1。由于vivado产生的仿真库生成对应一些modelsim的版本,版本不匹配貌似在生成仿真库过程会报错,笔者也遇到过多次,所以笔者这里就使用仿真成功过的modelsim版本及Vivado版本。

  一、生成仿真库步骤

  1.打开vivado,先点击Tools,接着选择Compile Simulation Libraries...

  2.先选择仿真库存放的路径地址,接着点击下方的Compile,之后便跳出Initializing project...的显示框

  3.此时查看Tcl Console可以查看编译的信息,之后需要等待一段较长的时间。

  4.编译成功后,Tcl Console显示如下:

 

   二、编写好modelsim的.do文件

  下面的代码中把上面步骤生成的仿真库添加进来,第10行-L F:/vivado2020_lib/xpm就是起到了这个作用,这里需要对含xpm_fifo_sync原语的代码块进行仿真,所以后面是xpm。需要注意的是如果10行中的代码用旧版本的vsim -novopt work.Uart_sim -L F:/vivado2020_lib/xpm work.glbl,就会出现下图2中的错误,这是新版本modelsim需要注意的事。-voptargs="+acc"是允许自动优化,可加可不加。

 1 #删除work工作目录
 2 quit -sim
 3 .main clear
 4 
 5 vlib work
 6 vlog -L mtiAvm -L mtiOvm -L mtiUvm -L mtiUPF *.sv
 7 vlog -cover sbctf -coveropt 3 ../rtl/*.v
 8 vlog -L mtiAvm -L mtiOvm -L mtiUvm -L mtiUPF ../glbl/glbl.v
 9 
10 vsim -voptargs="+acc" work.Uart_sim -L F:/vivado2020_lib/xpm work.glbl 
11 #观察DUT的信号波形
12 add wave -position insertpoint sim:/Uart_sim/u_AXI4_UART/u_Uart_tx/*
13 view -new wave
14 add wave -position insertpoint sim:/Uart_sim/u_AXI4_UART/u_Uart_rx/*
15 
16 run 10ms

  三、直接点击run.bat,自动仿真完成

  代码用的是前面UART的相关代码《基于Axi4_lite的UART串口Verilog代码实现》。仿真完成如下:

标签:仿真,Uart,代码,work,modelsim,原语,Xilinx,sim
From: https://www.cnblogs.com/WenGalois123/p/16912186.html

相关文章

  • eCos中的同步原语简要
    信号量信号量是最基本的通信原语,可用于线程同步、事件通知、共享数据保护,包括二值信号量和计数信号量,在非嵌入式系统中,信号量还被用于进程间通信。eCos的计数信号量包含了两......
  • Xilinx Zynq-7000系列XC7Z035/XC7Z045高性能SoC处理器评估板PS端ETH RJ45接口
      本文介绍了XINESDSP+FPGA异构评估板,其中XilinxZynq-7000系列XC7Z035/XC7Z045系列主要特性,资源框图及PS端ETHRJ45接口引脚说明。      CPU架构:DSP+FPGA......
  • NXP I.MX8M MINI+Xilinx Artix-7架构功能特点
    近几年,工业智能化技术发展迅猛,嵌入式应用场景越来越丰富,对嵌入式技术开发硬件需求也越来越高。虽然ARM的功能越来越强大,但是在高端医疗器械、工业数据采集系统、能源电力等......
  • xilinx ip 高斯滤波
    ​    功能1. 单axi-stream接口输入(10bitraw输入),axis输出(10bit输出)。使用5x5的卷积进行滤波​  2.使用xilinxhls编写。 ​   3.配置寄......
  • zt Xilinx FPGA PTP IEEE1588使用
     https://blog.csdn.net/Zhu_Zhu_2009/article/details/98208167参考Zynq-7000APSoC-PrecisionTimingwithIEEE1588v2ProtocolTechTipXilinxTSNSolutionLin......
  • 基于vivado开发xilinx系列FPGA的冷知识
    第二篇来聊聊FPGA的硬件调试。理论上来说,ISE中自带的chipscope也是可以用的,只是很多时候第三方开发板用10pin的JTAG连不上这个,所以还是老老实实用自带的ila(IntegratedLog......
  • xilinx IP flip 图像水平翻转
    ​  功能1. 单axi-stream接口输入(10bitraw输入),axis输出(10bit输出)。 ​  2.使用xilinxhls编写。 ​ 3.配置寄存器有  #pragmaHLSINTERFACE......
  • xilinx tpg 彩条
    ​ 功能1. 单axi-stream接口输入,axis输出。(10bitrbg输出) ​编辑   2.使用xilinxhls编写。​编辑  3.配置寄存器有  #pragmaHLSINTERFAC......
  • xilinx demosaic ip 马赛克
    ​ 功能1. 单axi-stream接口输入(10bitraw输入),axis输出(rgb10bit输出)。 ​编辑 2.使用xilinxhls编写。​编辑 3.配置寄存器有  #pragmaHLSINTERF......
  • xilinx ip 热成像伪彩色ca
    ​ 功能1. 单axi-stream接口输入,axis输出。(y8bit输入,8bityuv输出) ​编辑  2.使用xilinxhls编写。​编辑 20221027优化​编辑 3.配置寄存器有......